# -*- 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 ) 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 "" ) # Copy install script. if(DARWIN) copy_if_different( "${CMAKE_CURRENT_SOURCE_DIR}/scripts/darwin" "${CMAKE_CURRENT_BINARY_DIR}" update_installer_targets "update_install" ) endif() add_custom_target(copy_update_install ALL DEPENDS ${update_installer_targets}) add_dependencies(llupdaterservice copy_update_install)