diff --git a/deployment/linux/CMakeLists.txt b/deployment/linux/CMakeLists.txt index 33914711e854eaac49c14a3f44bd934eb4ee8854..191fecd1d810d969d5c91fcb131eacf3f5f810c5 100644 --- a/deployment/linux/CMakeLists.txt +++ b/deployment/linux/CMakeLists.txt @@ -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) - 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") +if(CPACK_GENERATOR MATCHES "DEB") set(CPACK_DEBIAN_PACKAGE_MAINTAINER "The OpenStructure developers") -else() +elseif(CPACK_GENERATOR MATCHES "RPM") +elseif(CPACK_GENERATOR MATCHES "TGZ") install(CODE " if(NOT ${CMAKE_INSTALL_PREFIX} MATCHES \${CMAKE_INSTALL_PREFIX}) set(LIB_DIR ${LIB_DIR})#pass libdir variable in install code block @@ -31,13 +38,13 @@ else() \"\${CMAKE_INSTALL_PREFIX}/bin/chemdict_tool\" \"\${CMAKE_INSTALL_PREFIX}/bin/molck\" \"\${CMAKE_INSTALL_PREFIX}/libexec/openstructure/gosty\") - + copy_python(${PYTHON_INCLUDE_PATH} ${PYTHON_VERSION} new_python_binary) list(APPEND OST_BINARIES \${new_python_binary}) file(GLOB_RECURSE OST_PYMODS \"\${CMAKE_INSTALL_PREFIX}/${LIB_DIR}/*.so\") list(APPEND OST_BINARIES \${OST_PYMODS}) - + #copy Qt stuff copy_qt(${QT_LIBRARY_DIR} ${QT_PLUGINS_DIR} qt_plugins) list(APPEND OST_BINARIES \${qt_plugins}) @@ -45,6 +52,8 @@ else() copy_dependencies(\"\${OST_BINARIES}\") endif(NOT ${CMAKE_INSTALL_PREFIX} MATCHES \${CMAKE_INSTALL_PREFIX}) ") +elseif(CPACK_GENERATOR MATCHES "TGZ_NODEP") set(CPACK_GENERATOR "TGZ") - #set(CPACK_INSTALL_CMAKE_PROJECTS "") -endif() +else(CPACK_GENERATOR MATCHES "DEB") + message(FATAL_ERROR "Uknown CPack generator") +endif(CPACK_GENERATOR MATCHES "DEB")