/indra/viewer_components/updater/CMakeLists.txt
CMake | 82 lines | 59 code | 14 blank | 9 comment | 2 complexity | fef3f29448a3fd1e3f40a8ae7337385b MD5 | raw file
Possible License(s): LGPL-2.1
- # -*- cmake -*-
- project(updater_service)
- include(00-Common)
- if(LL_TESTS)
- include(LLAddBuildTest)
- endif(LL_TESTS)
- include(CMakeCopyIfDifferent)
- include(CURL)
- include(LLCommon)
- include(LLMessage)
- include(LLPlugin)
- include(LLVFS)
- include_directories(
- ${LLCOMMON_INCLUDE_DIRS}
- ${LLMESSAGE_INCLUDE_DIRS}
- ${LLPLUGIN_INCLUDE_DIRS}
- ${LLVFS_INCLUDE_DIRS}
- ${CURL_INCLUDE_DIRS}
- )
- set(updater_service_SOURCE_FILES
- llupdaterservice.cpp
- llupdatechecker.cpp
- llupdatedownloader.cpp
- llupdateinstaller.cpp
- )
- set(updater_service_HEADER_FILES
- llupdaterservice.h
- llupdatechecker.h
- llupdatedownloader.h
- llupdateinstaller.h
- )
- set_source_files_properties(${updater_service_HEADER_FILES}
- PROPERTIES HEADER_FILE_ONLY TRUE)
- list(APPEND
- updater_service_SOURCE_FILES
- ${updater_service_HEADER_FILES}
- )
- add_library(llupdaterservice
- ${updater_service_SOURCE_FILES}
- )
- target_link_libraries(llupdaterservice
- ${LLCOMMON_LIBRARIES}
- ${LLMESSAGE_LIBRARIES}
- ${LLPLUGIN_LIBRARIES}
- ${LLVFS_LIBRARIES}
- )
- if(LL_TESTS)
- SET(llupdater_service_TEST_SOURCE_FILES
- llupdaterservice.cpp
- )
- # *NOTE:Mani - I was trying to use the preprocessor seam to mock out
- # llifstream (and other) llcommon classes. I didn't work
- # because of the windows declspec(dllimport)attribute.
- #set_source_files_properties(
- # llupdaterservice.cpp
- # PROPERTIES
- # LL_TEST_ADDITIONAL_CFLAGS "-Dllifstream=llus_mock_llifstream"
- # )
- LL_ADD_PROJECT_UNIT_TESTS(llupdaterservice "${llupdater_service_TEST_SOURCE_FILES}")
- endif(LL_TESTS)
- set(UPDATER_INCLUDE_DIRS
- ${LIBS_OPEN_DIR}/viewer_components/updater
- CACHE INTERNAL ""
- )
- set(UPDATER_LIBRARIES
- llupdaterservice
- CACHE INTERNAL ""
- )