43 lines
1.0 KiB
CMake
43 lines
1.0 KiB
CMake
include(CheckCXXCompilerFlag)
|
|
project(acsdkAssetsMocks LANGUAGES CXX)
|
|
|
|
add_library(acsdkAssetsMocks
|
|
AuthDelegateMock.cpp
|
|
CurlWrapperMock.cpp
|
|
DavsServiceMock.cpp
|
|
InternetConnectionMonitorMock.cpp
|
|
TestUtil.cpp
|
|
)
|
|
|
|
target_compile_definitions(acsdkAssetsMocks
|
|
PUBLIC
|
|
RUNS_ON_HOST=1
|
|
PRIVATE
|
|
ACSDK_LOG_MODULE=AssetsMock)
|
|
|
|
target_include_directories(acsdkAssetsMocks PUBLIC include)
|
|
|
|
target_link_libraries(acsdkAssetsMocks
|
|
AVSCommon
|
|
acsdkAssetsInterfaces
|
|
acsdkAssetsCommon
|
|
)
|
|
|
|
CHECK_CXX_COMPILER_FLAG("-Wno-deprecated-declarations" HAS_NO_DEPRECATED_DECLARATIONS)
|
|
if (HAS_NO_DEPRECATED_DECLARATIONS)
|
|
target_compile_options(acsdkAssetsMocks PUBLIC
|
|
-Wno-deprecated-declarations
|
|
)
|
|
endif()
|
|
CHECK_CXX_COMPILER_FLAG("-Wno-attributes" HAS_NO_ATTRIBUTES)
|
|
if (HAS_NO_ATTRIBUTES)
|
|
target_compile_options(acsdkAssetsMocks PUBLIC
|
|
-Wno-attributes
|
|
)
|
|
endif()
|
|
|
|
# install target
|
|
install(TARGETS acsdkAssetsMocks DESTINATION lib)
|
|
install(DIRECTORY include/
|
|
DESTINATION include/acsdkAssetsMocks)
|