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()