From eb914a23fecf5ffdc316c0f8f396b17149700ae8 Mon Sep 17 00:00:00 2001 From: Gerardo Tauriello <gerardo.tauriello@unibas.ch> Date: Mon, 12 Aug 2019 15:49:06 +0200 Subject: [PATCH] SCHWED-4355: Fixes for static compile Tested with Ubuntu 18.04 (in a vagrant box) following instructions in doc and adding cmake flags "-DENABLE_STATIC=ON -DENABLE_INFO=OFF". Tested resulting binaries "chemdict_tool" and "lddt" in Ubuntu-box and host-system (CentOS 7). --- cmake_support/OST.cmake | 14 +++++++------- modules/db/src/CMakeLists.txt | 4 +++- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/cmake_support/OST.cmake b/cmake_support/OST.cmake index 8fab0b359..31c304804 100644 --- a/cmake_support/OST.cmake +++ b/cmake_support/OST.cmake @@ -321,15 +321,15 @@ macro(executable) if (ENABLE_STATIC AND _ARG_STATIC) target_link_libraries(${_ARG_NAME} ${STATIC_LIBRARIES}) if (UNIX AND NOT APPLE) + set_target_properties(${_ARG_NAME} PROPERTIES LINK_SEARCH_START_STATIC TRUE) + set_target_properties(${_ARG_NAME} PROPERTIES LINK_SEARCH_END_STATIC TRUE) if (OST_GCC_LESS_45) - set_target_properties(${_ARG_NAME} - PROPERTIES LINK_SEARCH_END_STATIC TRUE - LINK_FLAGS "-static-libgcc -static -pthread") + set_target_properties(${_ARG_NAME} PROPERTIES LINK_FLAGS + "-static-libgcc -static -pthread") else() - set_target_properties(${_ARG_NAME} - PROPERTIES LINK_SEARCH_END_STATIC TRUE - LINK_FLAGS "-static-libgcc -static-libstdc++ -static -pthread") - endif() + set_target_properties(${_ARG_NAME} PROPERTIES LINK_FLAGS + "-static-libgcc -static-libstdc++ -static -pthread") + endif() endif() endif() install(TARGETS ${_ARG_NAME} DESTINATION bin) diff --git a/modules/db/src/CMakeLists.txt b/modules/db/src/CMakeLists.txt index 8c536297f..8b59de092 100644 --- a/modules/db/src/CMakeLists.txt +++ b/modules/db/src/CMakeLists.txt @@ -23,4 +23,6 @@ if(WIN32) else(WIN32) add_definitions(-DSQLITE_OMIT_LOAD_EXTENSION) endif(WIN32) - +if (ENABLE_STATIC AND UNIX AND NOT APPLE) + target_link_libraries(ost_db ${CMAKE_DL_LIBS}) +endif() -- GitLab