Skip to content
Snippets Groups Projects
Commit ce32e1dc authored by Andreas Schenk's avatar Andreas Schenk
Browse files

Allow user override of the cmake generator at cmake config time for Linux

parent 0ec4609c
Branches
Tags
No related merge requests found
...@@ -5,16 +5,23 @@ ...@@ -5,16 +5,23 @@
# #
#------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
#include(CheckLSBTypes) if(NOT CPACK_GENERATOR)
include(CheckLSBTypes)
if(( ${LSB_DISTRIBUTOR_ID} MATCHES "centos" AND ${LSB_RELEASE} GREATER 5.9)
OR (${LSB_DISTRIBUTOR_ID} MATCHES "redhat" AND ${LSB_RELEASE} GREATER 5.9)
OR (${LSB_DISTRIBUTOR_ID} MATCHES "fedora"))
set(CPACK_GENERATOR "RPM")
elseif(${LSB_DISTRIBUTOR_ID} MATCHES "debian")
set(CPACK_GENERATOR "DEB")
else()
set(CPACK_GENERATOR "TGZ")
endif()
endif(NOT CPACK_GENERATOR)
if(( ${LSB_DISTRIBUTOR_ID} MATCHES "centos" AND ${LSB_RELEASE} GREATER 5.9) if(CPACK_GENERATOR MATCHES "DEB")
OR (${LSB_DISTRIBUTOR_ID} MATCHES "redhat" AND ${LSB_RELEASE} GREATER 5.9)
OR (${LSB_DISTRIBUTOR_ID} MATCHES "fedora"))
set(CPACK_GENERATOR "RPM")
elseif(${LSB_DISTRIBUTOR_ID} MATCHES "debian")
set(CPACK_GENERATOR "DEB")
set(CPACK_DEBIAN_PACKAGE_MAINTAINER "The OpenStructure developers") set(CPACK_DEBIAN_PACKAGE_MAINTAINER "The OpenStructure developers")
else() elseif(CPACK_GENERATOR MATCHES "RPM")
elseif(CPACK_GENERATOR MATCHES "TGZ")
install(CODE " install(CODE "
if(NOT ${CMAKE_INSTALL_PREFIX} MATCHES \${CMAKE_INSTALL_PREFIX}) if(NOT ${CMAKE_INSTALL_PREFIX} MATCHES \${CMAKE_INSTALL_PREFIX})
set(LIB_DIR ${LIB_DIR})#pass libdir variable in install code block set(LIB_DIR ${LIB_DIR})#pass libdir variable in install code block
...@@ -31,13 +38,13 @@ else() ...@@ -31,13 +38,13 @@ else()
\"\${CMAKE_INSTALL_PREFIX}/bin/chemdict_tool\" \"\${CMAKE_INSTALL_PREFIX}/bin/chemdict_tool\"
\"\${CMAKE_INSTALL_PREFIX}/bin/molck\" \"\${CMAKE_INSTALL_PREFIX}/bin/molck\"
\"\${CMAKE_INSTALL_PREFIX}/libexec/openstructure/gosty\") \"\${CMAKE_INSTALL_PREFIX}/libexec/openstructure/gosty\")
copy_python(${PYTHON_INCLUDE_PATH} ${PYTHON_VERSION} new_python_binary) copy_python(${PYTHON_INCLUDE_PATH} ${PYTHON_VERSION} new_python_binary)
list(APPEND OST_BINARIES \${new_python_binary}) list(APPEND OST_BINARIES \${new_python_binary})
file(GLOB_RECURSE OST_PYMODS \"\${CMAKE_INSTALL_PREFIX}/${LIB_DIR}/*.so\") file(GLOB_RECURSE OST_PYMODS \"\${CMAKE_INSTALL_PREFIX}/${LIB_DIR}/*.so\")
list(APPEND OST_BINARIES \${OST_PYMODS}) list(APPEND OST_BINARIES \${OST_PYMODS})
#copy Qt stuff #copy Qt stuff
copy_qt(${QT_LIBRARY_DIR} ${QT_PLUGINS_DIR} qt_plugins) copy_qt(${QT_LIBRARY_DIR} ${QT_PLUGINS_DIR} qt_plugins)
list(APPEND OST_BINARIES \${qt_plugins}) list(APPEND OST_BINARIES \${qt_plugins})
...@@ -45,6 +52,8 @@ else() ...@@ -45,6 +52,8 @@ else()
copy_dependencies(\"\${OST_BINARIES}\") copy_dependencies(\"\${OST_BINARIES}\")
endif(NOT ${CMAKE_INSTALL_PREFIX} MATCHES \${CMAKE_INSTALL_PREFIX}) endif(NOT ${CMAKE_INSTALL_PREFIX} MATCHES \${CMAKE_INSTALL_PREFIX})
") ")
elseif(CPACK_GENERATOR MATCHES "TGZ_NODEP")
set(CPACK_GENERATOR "TGZ") set(CPACK_GENERATOR "TGZ")
#set(CPACK_INSTALL_CMAKE_PROJECTS "") else(CPACK_GENERATOR MATCHES "DEB")
endif() message(FATAL_ERROR "Uknown CPack generator")
endif(CPACK_GENERATOR MATCHES "DEB")
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment