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