CMakeLists.txt
changeset 551 49a39bae067c
parent 538 ba659d676331
child 611 ec817dfc2cb7
     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})