From 364cd4e9f3acaf5e97ae8eb0c01099cf7bc6980e Mon Sep 17 00:00:00 2001 From: Lars Bilke <lars.bilke@ufz.de> Date: Mon, 12 Feb 2018 14:55:48 +0100 Subject: [PATCH] [CMake] Fixed macOS packaging. Install required Conan libs into package. Fixed Conan CMake variable typo. --- Applications/CLI/CMakeLists.txt | 5 --- Applications/DataExplorer/DataExplorer.cmake | 4 -- CMakeLists.txt | 1 - scripts/cmake/Find.cmake | 3 -- scripts/cmake/ProjectSetup.cmake | 2 +- .../cmake/packaging/InstallDependencies.cmake | 45 ------------------- scripts/cmake/packaging/Pack.cmake | 2 +- 7 files changed, 2 insertions(+), 60 deletions(-) delete mode 100644 scripts/cmake/packaging/InstallDependencies.cmake diff --git a/Applications/CLI/CMakeLists.txt b/Applications/CLI/CMakeLists.txt index e049b6591a6..97cbdd8f4e8 100644 --- a/Applications/CLI/CMakeLists.txt +++ b/Applications/CLI/CMakeLists.txt @@ -34,8 +34,3 @@ cpack_add_component(ogs_cli DESCRIPTION "The command line interface for OpenGeoSys." GROUP Applications ) - -if(NOT APPLE AND OGS_PACKAGE_DEPENDENCIES) - include(packaging/InstallDependencies) - InstallDependencies(ogs) -endif() diff --git a/Applications/DataExplorer/DataExplorer.cmake b/Applications/DataExplorer/DataExplorer.cmake index 261611523e3..7a77712399d 100644 --- a/Applications/DataExplorer/DataExplorer.cmake +++ b/Applications/DataExplorer/DataExplorer.cmake @@ -117,7 +117,3 @@ cpack_add_component(ogs_gui set(CPACK_PACKAGE_EXECUTABLES ${CPACK_PACKAGE_EXECUTABLES} "DataExplorer" "OGS Data Explorer" PARENT_SCOPE) set(CPACK_NSIS_MENU_LINKS ${CPACK_NSIS_MENU_LINKS} "bin/DataExplorer.exe" "Data Explorer" PARENT_SCOPE) -if(NOT APPLE AND OGS_PACKAGE_DEPENDENCIES) - include(packaging/InstallDependencies) - InstallDependencies(DataExplorer) -endif() diff --git a/CMakeLists.txt b/CMakeLists.txt index 2b2543286e4..64e2403c002 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -163,7 +163,6 @@ option(OGS_SYNC_SUBMODULES "Sync git submodules on CMake run. Overwrites custom # Packaging option(OGS_DOWNLOAD_ADDITIONAL_CONTENT "Should additional content such as manuals be downloaded and packaged?" OFF) -option(OGS_PACKAGE_DEPENDENCIES "Packages shared libraries when enabled." OFF) include(scripts/cmake/packaging/Pack.cmake) # Third-party libraries, names come from Conan package names diff --git a/scripts/cmake/Find.cmake b/scripts/cmake/Find.cmake index 8eb71823513..681fa973161 100644 --- a/scripts/cmake/Find.cmake +++ b/scripts/cmake/Find.cmake @@ -109,9 +109,6 @@ find_package(Metis QUIET) ## Qt5 library ## if(OGS_BUILD_GUI) - if(USE_CONAN) - set(Qt5_DIR ${CONAN_QT_ROOT}/lib/cmake/Qt5) - endif() find_package(Qt5 5.2 REQUIRED Gui Widgets Xml XmlPatterns) cmake_policy(SET CMP0020 NEW) set(CMAKE_AUTOMOC TRUE) diff --git a/scripts/cmake/ProjectSetup.cmake b/scripts/cmake/ProjectSetup.cmake index 116e900a7c7..730d1497bbe 100644 --- a/scripts/cmake/ProjectSetup.cmake +++ b/scripts/cmake/ProjectSetup.cmake @@ -9,7 +9,7 @@ endif() set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/bin) set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/lib) set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/lib) -if(USE_CONAN AND MSVC) +if(OGS_USE_CONAN AND MSVC) foreach(OUTPUTCONFIG ${CMAKE_CONFIGURATION_TYPES}) string(TOUPPER ${OUTPUTCONFIG} OUTPUTCONFIG) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_${OUTPUTCONFIG} ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}) diff --git a/scripts/cmake/packaging/InstallDependencies.cmake b/scripts/cmake/packaging/InstallDependencies.cmake deleted file mode 100644 index 4824cd8dadc..00000000000 --- a/scripts/cmake/packaging/InstallDependencies.cmake +++ /dev/null @@ -1,45 +0,0 @@ -macro(InstallDependencies TARGET) - set(EXCLUDE_SYSTEM 1) - get_target_property(EXE_DIR ${TARGET} RUNTIME_OUTPUT_DIRECTORY) - set(TARGET_EXE ${EXE_DIR}/${TARGET}${CMAKE_EXECUTABLE_SUFFIX}) - - # Run CMake again after target was built to collect dependencies - add_custom_command(TARGET ${TARGET} POST_BUILD - COMMAND ${CMAKE_COMMAND} . -DPRE_INSTALL_RUN=ON - WORKING_DIRECTORY ${PROJECT_BINARY_DIR} - ) - - if(EXISTS ${TARGET_EXE}) - include(GetPrerequisites) - - set(dirs ${CONAN_BIN_DIRS}) - if(VTK_BUILD_SHARED_LIBS) - list(APPEND dirs ${vtkIOXML_RUNTIME_LIBRARY_DIRS}) - endif() - if(NOT WIN32) - list(APPEND dirs "/usr/local/lib") - endif() - - get_prerequisites(${TARGET_EXE} TARGET_DEPENDENCIES ${EXCLUDE_SYSTEM} 1 "" "${dirs}") - if(PRE_INSTALL_RUN) - message("-- Dependencies of target ${TARGET}:") - endif() - foreach(DEPENDENCY ${TARGET_DEPENDENCIES}) - if(NOT ${DEPENDENCY} MATCHES "@loader_path") - gp_resolve_item("${TARGET_EXE}" "${DEPENDENCY}" "" "${dirs}" DEPENDENCY_PATH) - get_filename_component(RESOLVED_DEPENDENCY_PATH "${DEPENDENCY_PATH}" REALPATH) - string(TOLOWER ${DEPENDENCY} DEPENDENCY_LOWER) - set(DEPENDENCY_PATHS ${DEPENDENCY_PATHS} ${RESOLVED_DEPENDENCY_PATH}) - if(PRE_INSTALL_RUN) - message(" ${RESOLVED_DEPENDENCY_PATH}") - endif() - endif() - endforeach() - if(PRE_INSTALL_RUN) - message("") - endif() - install(FILES ${DEPENDENCY_PATHS} DESTINATION bin) - endif() - -endmacro() - diff --git a/scripts/cmake/packaging/Pack.cmake b/scripts/cmake/packaging/Pack.cmake index 271c89bc9ee..0742db29b61 100644 --- a/scripts/cmake/packaging/Pack.cmake +++ b/scripts/cmake/packaging/Pack.cmake @@ -102,7 +102,7 @@ cpack_add_component(ogs_docs GROUP Utilities ) -if(USE_CONAN) +if(OGS_USE_CONAN) # Install shared libraries, copied to bin-dir foreach(PATTERN "*.dll" "*.dylib") file(GLOB MATCHED_FILES ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${PATTERN}) -- GitLab