madduci

PostBuild Qt5

Apr 7th, 2014
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #POSTBUILD STEPS
  2. #------------------------------------------------------------------------------
  3. # Add install rules for required system runtimes such as MSVCRxx.dll
  4. SET (CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP ON)
  5. SET (CMAKE_INSTALL_DEBUG_LIBRARIES ON)
  6. INCLUDE(InstallRequiredSystemLibraries)
  7. IF (CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS)
  8.   INSTALL(FILES ${CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS}
  9.     DESTINATION .
  10.     PERMISSIONS OWNER_WRITE OWNER_READ OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ
  11.     COMPONENT Runtime)
  12.  
  13. ENDIF (CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS)
  14.  
  15. set(_extension)
  16. set(_dir ".")
  17. IF(WIN32)
  18.   set(_extension ".exe")
  19.   set(_dir ".")
  20. ENDIF(WIN32)
  21. SET_TARGET_PROPERTIES( ${PROJECT_NAME}
  22.         PROPERTIES
  23.         DEBUG_OUTPUT_NAME ${PROJECT_NAME}${EXE_DEBUG_EXTENSION}
  24.         RELEASE_OUTPUT_NAME ${PROJECT_NAME}
  25. )
  26. INSTALL(TARGETS ${PROJECT_NAME}
  27.     COMPONENT Applications
  28.     RUNTIME DESTINATION .
  29.     LIBRARY DESTINATION .
  30.     ARCHIVE DESTINATION .        
  31.     BUNDLE DESTINATION .
  32. )  
  33.  
  34. #installing qwindows.dll in platform
  35. # Get Qt5Widgets library and cut off the library name
  36. get_target_property(QT5_WIDGETSLIBRARY Qt5::Widgets LOCATION)
  37. get_filename_component(QT5_WIDGETSLIBRARYPATH ${QT5_WIDGETSLIBRARY} PATH)
  38.  
  39. INSTALL(FILES ${QT5_WIDGETSLIBRARYPATH}/../plugins/platforms/qwindows.dll ${QT5_WIDGETSLIBRARYPATH}/../plugins/platforms/qminimal.dll
  40.     DESTINATION ./platforms
  41.     PERMISSIONS OWNER_WRITE OWNER_READ OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ
  42.     COMPONENT Runtime)
  43.  
  44. list(APPEND libSearchDirs
  45.     ${QT5_WIDGETSLIBRARYPATH}../bin
  46.     ${QT5_WIDGETSLIBRARYPATH}
  47.     ${OpenCV_BINARY_DIR}
  48.     ${OpenCV_LIBRARY_DIR}
  49.     ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}
  50.     ${CMAKE_BINARY_DIR}/bin
  51.     ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/Debug
  52.     ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/Release )
  53.    
  54. set(APPS "\${CMAKE_INSTALL_PREFIX}/${_dir}/${PROJECT_NAME}${EXE_DEBUG_EXTENSION}${_extension}")  
  55. # paths to executables
  56.  
  57. INSTALL(CODE "
  58.   include(\"${CMAKE_ROOT}/Modules/BundleUtilities.cmake\")
  59.   fixup_bundle(\"${APPS}\"   \"\"   \"${libSearchDirs}\")
  60.   " COMPONENT Applications)
Advertisement
Add Comment
Please, Sign In to add comment