From f8543db6b183b5ab188655c7f1bbc366565f3338 Mon Sep 17 00:00:00 2001 From: Micke Prag Date: Fri, 9 Sep 2011 14:19:42 +0000 Subject: [PATCH] Install and copy necessary dependencies for TelldusService on Mac OS X --- telldus-core/service/CMakeLists.txt | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/telldus-core/service/CMakeLists.txt b/telldus-core/service/CMakeLists.txt index 41be1c5f..3d116b2b 100644 --- a/telldus-core/service/CMakeLists.txt +++ b/telldus-core/service/CMakeLists.txt @@ -182,9 +182,25 @@ SET_TARGET_PROPERTIES(${telldus-service_TARGET} PROPERTIES MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_SOURCE_DIR}/Info.plist ) IF (APPLE) + SET(TELLDUS_SERVICE_TARGET_PATH "/Library/Telldus" CACHE STRING "Path to install TelldusService") SET_TARGET_PROPERTIES(${telldus-service_TARGET} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR} ) + INSTALL(TARGETS ${telldus-service_TARGET} + RUNTIME DESTINATION ${TELLDUS_SERVICE_TARGET_PATH} + ) + INSTALL(CODE " + INCLUDE(GetPrerequisites) + GET_FILENAME_COMPONENT(DESTDIR \$ENV{DESTDIR} ABSOLUTE) + GET_PREREQUISITES(\"${TELLDUS_SERVICE_TARGET_PATH}/${telldus-service_TARGET}\" prereqs 1 0 \"\$\" \"\$\") + FOREACH(pr \${prereqs}) + GET_FILENAME_COMPONENT(lib \${pr} NAME) + FILE(INSTALL \${pr} DESTINATION ${TELLDUS_SERVICE_TARGET_PATH}) + EXECUTE_PROCESS(COMMAND install_name_tool + -change \"\${pr}\" \"${TELLDUS_SERVICE_TARGET_PATH}/\${lib}\" \"\${DESTDIR}/${TELLDUS_SERVICE_TARGET_PATH}/${telldus-service_TARGET}\" + ) + ENDFOREACH () + ") INSTALL(FILES com.telldus.service.plist DESTINATION /Library/LaunchDaemons) ENDIF (APPLE)