CMakeLists.txt
changeset 726 9c7639f3a741
parent 725 d1e1cd94bf49
child 727 257e91516e09
     1.1 --- a/CMakeLists.txt	Fri May 29 11:40:53 2009 +0100
     1.2 +++ b/CMakeLists.txt	Fri May 29 12:44:37 2009 +0100
     1.3 @@ -22,8 +22,8 @@
     1.4  
     1.5  SET(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake)
     1.6  
     1.7 -INCLUDE(FindDoxygen)
     1.8 -INCLUDE(FindGhostscript)
     1.9 +FIND_PACKAGE(Doxygen)
    1.10 +FIND_PACKAGE(Ghostscript)
    1.11  FIND_PACKAGE(GLPK 4.33)
    1.12  FIND_PACKAGE(CPLEX)
    1.13  FIND_PACKAGE(COIN)
    1.14 @@ -40,7 +40,7 @@
    1.15    ADD_SUBDIRECTORY(tools)
    1.16    ADD_SUBDIRECTORY(doc)
    1.17    ADD_SUBDIRECTORY(test)
    1.18 -ENDIF(${CMAKE_SOURCE_DIR} STREQUAL ${PROJECT_SOURCE_DIR})
    1.19 +ENDIF()
    1.20  
    1.21  CONFIGURE_FILE(
    1.22    ${PROJECT_SOURCE_DIR}/cmake/LEMONConfig.cmake.in
    1.23 @@ -57,73 +57,71 @@
    1.24      FILES ${PROJECT_BINARY_DIR}/cmake/LEMONConfig.cmake
    1.25      DESTINATION cmake
    1.26    )
    1.27 -ENDIF(UNIX)
    1.28 +ENDIF()
    1.29  
    1.30 -IF(${CMAKE_SOURCE_DIR} STREQUAL ${PROJECT_SOURCE_DIR})
    1.31 -  IF(WIN32)
    1.32 -    SET(CPACK_PACKAGE_NAME ${PROJECT_NAME})
    1.33 -    SET(CPACK_PACKAGE_VENDOR "EGRES")
    1.34 -    SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY
    1.35 -      "LEMON - Library for Efficient Modeling and Optimization in Networks")
    1.36 -    SET(CPACK_RESOURCE_FILE_LICENSE "${PROJECT_SOURCE_DIR}/LICENSE")
    1.37 +IF(${CMAKE_SOURCE_DIR} STREQUAL ${PROJECT_SOURCE_DIR} AND WIN32)
    1.38 +  SET(CPACK_PACKAGE_NAME ${PROJECT_NAME})
    1.39 +  SET(CPACK_PACKAGE_VENDOR "EGRES")
    1.40 +  SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY
    1.41 +    "LEMON - Library for Efficient Modeling and Optimization in Networks")
    1.42 +  SET(CPACK_RESOURCE_FILE_LICENSE "${PROJECT_SOURCE_DIR}/LICENSE")
    1.43  
    1.44 -    SET(CPACK_PACKAGE_VERSION ${PROJECT_VERSION})
    1.45 +  SET(CPACK_PACKAGE_VERSION ${PROJECT_VERSION})
    1.46  
    1.47 -    SET(CPACK_PACKAGE_INSTALL_DIRECTORY
    1.48 -      "${PROJECT_NAME} ${PROJECT_VERSION}")
    1.49 -    SET(CPACK_PACKAGE_INSTALL_REGISTRY_KEY
    1.50 -      "${PROJECT_NAME} ${PROJECT_VERSION}")
    1.51 +  SET(CPACK_PACKAGE_INSTALL_DIRECTORY
    1.52 +    "${PROJECT_NAME} ${PROJECT_VERSION}")
    1.53 +  SET(CPACK_PACKAGE_INSTALL_REGISTRY_KEY
    1.54 +    "${PROJECT_NAME} ${PROJECT_VERSION}")
    1.55  
    1.56 -    SET(CPACK_COMPONENTS_ALL headers library html_documentation bin)
    1.57 +  SET(CPACK_COMPONENTS_ALL headers library html_documentation bin)
    1.58  
    1.59 -    SET(CPACK_COMPONENT_HEADERS_DISPLAY_NAME "C++ headers")
    1.60 -    SET(CPACK_COMPONENT_LIBRARY_DISPLAY_NAME "Dynamic-link library")
    1.61 -    SET(CPACK_COMPONENT_BIN_DISPLAY_NAME "Command line utilities")
    1.62 -    SET(CPACK_COMPONENT_HTML_DOCUMENTATION_DISPLAY_NAME "HTML documentation")
    1.63 +  SET(CPACK_COMPONENT_HEADERS_DISPLAY_NAME "C++ headers")
    1.64 +  SET(CPACK_COMPONENT_LIBRARY_DISPLAY_NAME "Dynamic-link library")
    1.65 +  SET(CPACK_COMPONENT_BIN_DISPLAY_NAME "Command line utilities")
    1.66 +  SET(CPACK_COMPONENT_HTML_DOCUMENTATION_DISPLAY_NAME "HTML documentation")
    1.67  
    1.68 -    SET(CPACK_COMPONENT_HEADERS_DESCRIPTION
    1.69 -      "C++ header files")
    1.70 -    SET(CPACK_COMPONENT_LIBRARY_DESCRIPTION
    1.71 -      "DLL and import library")
    1.72 -    SET(CPACK_COMPONENT_BIN_DESCRIPTION
    1.73 -      "Command line utilities")
    1.74 -    SET(CPACK_COMPONENT_HTML_DOCUMENTATION_DESCRIPTION
    1.75 -      "Doxygen generated documentation")
    1.76 +  SET(CPACK_COMPONENT_HEADERS_DESCRIPTION
    1.77 +    "C++ header files")
    1.78 +  SET(CPACK_COMPONENT_LIBRARY_DESCRIPTION
    1.79 +    "DLL and import library")
    1.80 +  SET(CPACK_COMPONENT_BIN_DESCRIPTION
    1.81 +    "Command line utilities")
    1.82 +  SET(CPACK_COMPONENT_HTML_DOCUMENTATION_DESCRIPTION
    1.83 +    "Doxygen generated documentation")
    1.84  
    1.85 -    SET(CPACK_COMPONENT_HEADERS_DEPENDS library)
    1.86 +  SET(CPACK_COMPONENT_HEADERS_DEPENDS library)
    1.87  
    1.88 -    SET(CPACK_COMPONENT_HEADERS_GROUP "Development")
    1.89 -    SET(CPACK_COMPONENT_LIBRARY_GROUP "Development")
    1.90 -    SET(CPACK_COMPONENT_HTML_DOCUMENTATION_GROUP "Documentation")
    1.91 +  SET(CPACK_COMPONENT_HEADERS_GROUP "Development")
    1.92 +  SET(CPACK_COMPONENT_LIBRARY_GROUP "Development")
    1.93 +  SET(CPACK_COMPONENT_HTML_DOCUMENTATION_GROUP "Documentation")
    1.94  
    1.95 -    SET(CPACK_COMPONENT_GROUP_DEVELOPMENT_DESCRIPTION
    1.96 -      "Components needed to develop software using LEMON")
    1.97 -    SET(CPACK_COMPONENT_GROUP_DOCUMENTATION_DESCRIPTION
    1.98 -      "Documentation of LEMON")
    1.99 +  SET(CPACK_COMPONENT_GROUP_DEVELOPMENT_DESCRIPTION
   1.100 +    "Components needed to develop software using LEMON")
   1.101 +  SET(CPACK_COMPONENT_GROUP_DOCUMENTATION_DESCRIPTION
   1.102 +    "Documentation of LEMON")
   1.103  
   1.104 -    SET(CPACK_ALL_INSTALL_TYPES Full Developer)
   1.105 +  SET(CPACK_ALL_INSTALL_TYPES Full Developer)
   1.106  
   1.107 -    SET(CPACK_COMPONENT_HEADERS_INSTALL_TYPES Developer Full)
   1.108 -    SET(CPACK_COMPONENT_LIBRARY_INSTALL_TYPES Developer Full)
   1.109 -    SET(CPACK_COMPONENT_HTML_DOCUMENTATION_INSTALL_TYPES Full)
   1.110 +  SET(CPACK_COMPONENT_HEADERS_INSTALL_TYPES Developer Full)
   1.111 +  SET(CPACK_COMPONENT_LIBRARY_INSTALL_TYPES Developer Full)
   1.112 +  SET(CPACK_COMPONENT_HTML_DOCUMENTATION_INSTALL_TYPES Full)
   1.113  
   1.114 -    SET(CPACK_GENERATOR "NSIS")
   1.115 -    SET(CPACK_NSIS_MUI_ICON "${PROJECT_SOURCE_DIR}/cmake/nsis/lemon.ico")
   1.116 -    SET(CPACK_NSIS_MUI_UNIICON "${PROJECT_SOURCE_DIR}/cmake/nsis/uninstall.ico")
   1.117 -    #SET(CPACK_PACKAGE_ICON "${PROJECT_SOURCE_DIR}/cmake/nsis\\\\installer.bmp")
   1.118 -    SET(CPACK_NSIS_INSTALLED_ICON_NAME "bin\\\\lemon.ico")
   1.119 -    SET(CPACK_NSIS_DISPLAY_NAME "${CPACK_PACKAGE_INSTALL_DIRECTORY} ${PROJECT_NAME}")
   1.120 -    SET(CPACK_NSIS_HELP_LINK "http:\\\\\\\\lemon.cs.elte.hu")
   1.121 -    SET(CPACK_NSIS_URL_INFO_ABOUT "http:\\\\\\\\lemon.cs.elte.hu")
   1.122 -    SET(CPACK_NSIS_CONTACT "lemon-user@lemon.cs.elte.hu")
   1.123 -    SET(CPACK_NSIS_CREATE_ICONS_EXTRA "
   1.124 -      CreateShortCut \\\"$SMPROGRAMS\\\\$STARTMENU_FOLDER\\\\Documentation.lnk\\\" \\\"$INSTDIR\\\\share\\\\doc\\\\index.html\\\"
   1.125 -      ")
   1.126 -    SET(CPACK_NSIS_DELETE_ICONS_EXTRA "
   1.127 -      !insertmacro MUI_STARTMENU_GETFOLDER Application $MUI_TEMP
   1.128 -      Delete \\\"$SMPROGRAMS\\\\$MUI_TEMP\\\\Documentation.lnk\\\"
   1.129 -      ")
   1.130 +  SET(CPACK_GENERATOR "NSIS")
   1.131 +  SET(CPACK_NSIS_MUI_ICON "${PROJECT_SOURCE_DIR}/cmake/nsis/lemon.ico")
   1.132 +  SET(CPACK_NSIS_MUI_UNIICON "${PROJECT_SOURCE_DIR}/cmake/nsis/uninstall.ico")
   1.133 +  #SET(CPACK_PACKAGE_ICON "${PROJECT_SOURCE_DIR}/cmake/nsis\\\\installer.bmp")
   1.134 +  SET(CPACK_NSIS_INSTALLED_ICON_NAME "bin\\\\lemon.ico")
   1.135 +  SET(CPACK_NSIS_DISPLAY_NAME "${CPACK_PACKAGE_INSTALL_DIRECTORY} ${PROJECT_NAME}")
   1.136 +  SET(CPACK_NSIS_HELP_LINK "http:\\\\\\\\lemon.cs.elte.hu")
   1.137 +  SET(CPACK_NSIS_URL_INFO_ABOUT "http:\\\\\\\\lemon.cs.elte.hu")
   1.138 +  SET(CPACK_NSIS_CONTACT "lemon-user@lemon.cs.elte.hu")
   1.139 +  SET(CPACK_NSIS_CREATE_ICONS_EXTRA "
   1.140 +    CreateShortCut \\\"$SMPROGRAMS\\\\$STARTMENU_FOLDER\\\\Documentation.lnk\\\" \\\"$INSTDIR\\\\share\\\\doc\\\\index.html\\\"
   1.141 +    ")
   1.142 +  SET(CPACK_NSIS_DELETE_ICONS_EXTRA "
   1.143 +    !insertmacro MUI_STARTMENU_GETFOLDER Application $MUI_TEMP
   1.144 +    Delete \\\"$SMPROGRAMS\\\\$MUI_TEMP\\\\Documentation.lnk\\\"
   1.145 +    ")
   1.146  
   1.147 -    INCLUDE(CPack)
   1.148 -  ENDIF(WIN32)
   1.149 -ENDIF(${CMAKE_SOURCE_DIR} STREQUAL ${PROJECT_SOURCE_DIR})
   1.150 +  INCLUDE(CPack)
   1.151 +ENDIF()