Hi,
I want to do something after the bundle is created (POST_BUILD). For this I tried the following: ADD_EXECUTABLE(...) TARGET_LINK_LIBRARIES(...) ADD_DEPENDECIES(...) IF (APPLE) SET(BUNDLE_IDENTIFIER "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${PROJECT_NAME}.app") ADD_CUSTOM_TARGET(Custom1 ALL DEPENDS ${BUNDLE_IDENTIFIER}) ADD_CUSTOM_COMMAND(TARGET Custom1 POST_BUILD COMMAND "/usr/bin/macdeployqt ${PROJECT_NAME}.app" #COMMAND "/usr/bin/macdeployqt ${BUNDLE_IDENTIFIER}" WORKING_DIRECTORY "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}" COMMENT Prepare for deployment VERBATIM) ADD_CUSTOM_COMMAND(TARGET Custom1 POST_BUILD COMMAND /usr/bin/security $ENV{HOME}/Library/Keychains/login.keychain" COMMENT Unlock the keychain VERBATIM) ADD_CUSTOM_COMMAND(TARGET Custom1 POST_BUILD COMMAND /usr/bin/codesign --force --verbose --verify --sign \"${APPLICATION_CERTIFICATE}\" ${BUNDLE_IDENTIFIER}" COMMENT Sign the application bundle VERBATIM) ADD_CUSTOM_COMMAND(TARGET Custom1 POST_BUILD COMMAND /usr/bin/productbuild --component \"${BUNDLE_IDENTIFIER}\" /Applications --sign \"${INSTALLER_CERTIFICATE}\" --product \"${BUNDLE_IDENTIFIER}/Contents/Info.plist\" ${PROJECT_NAME}.pkg" WORKING_DIRECTORY "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}" COMMENT Build package VERBATIM) ENDIF(APPLE) But I get the the following error: /bin/sh: /usr/bin/macdeployqt MyApp.app: No such file or directory make[2]: *** [Custom1] Error 127 make[1]: *** [app/CMakeFiles/Custom1.dir/all] Error 2 make: *** [all] Error 2 I also tried to use the full path to the bundle but I get the same error. Does anyone know where could be the problem? Maybe this can also be done with the BundleUtilities? Thanks in advance Best Regards NoRulez
-- Powered by www.kitware.com Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ Follow this link to subscribe/unsubscribe: http://www.cmake.org/mailman/listinfo/cmake