gravatar
ladanyi@tmit.bme.hu
ladanyi@tmit.bme.hu
CMake subproject support fixes (#240)
0 1 0
default
1 file changed with 56 insertions and 54 deletions:
↑ Collapse diff ↑
Ignore white space 12 line context
... ...
@@ -42,72 +42,74 @@
42 42
  ADD_SUBDIRECTORY(demo)
43 43
  ADD_SUBDIRECTORY(tools)
44 44
  ADD_SUBDIRECTORY(doc)
45 45
  ADD_SUBDIRECTORY(test)
46 46
ENDIF(${CMAKE_SOURCE_DIR} STREQUAL ${PROJECT_SOURCE_DIR})
47 47

	
48
IF(WIN32)
49
  SET(CPACK_PACKAGE_NAME ${PROJECT_NAME})
50
  SET(CPACK_PACKAGE_VENDOR "EGRES")
51
  SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY
52
    "LEMON - Library of Efficient Models and Optimization in Networks")
53
  SET(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_SOURCE_DIR}/LICENSE")
48
IF(${CMAKE_SOURCE_DIR} STREQUAL ${PROJECT_SOURCE_DIR})
49
  IF(WIN32)
50
    SET(CPACK_PACKAGE_NAME ${PROJECT_NAME})
51
    SET(CPACK_PACKAGE_VENDOR "EGRES")
52
    SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY
53
      "LEMON - Library of Efficient Models and Optimization in Networks")
54
    SET(CPACK_RESOURCE_FILE_LICENSE "${PROJECT_SOURCE_DIR}/LICENSE")
54 55

	
55
  SET(CPACK_PACKAGE_VERSION ${PROJECT_VERSION})
56
    SET(CPACK_PACKAGE_VERSION ${PROJECT_VERSION})
56 57

	
57
  SET(CPACK_PACKAGE_INSTALL_DIRECTORY
58
    "${PROJECT_NAME} ${PROJECT_VERSION}")
59
  SET(CPACK_PACKAGE_INSTALL_REGISTRY_KEY
60
    "${PROJECT_NAME} ${PROJECT_VERSION}")
58
    SET(CPACK_PACKAGE_INSTALL_DIRECTORY
59
      "${PROJECT_NAME} ${PROJECT_VERSION}")
60
    SET(CPACK_PACKAGE_INSTALL_REGISTRY_KEY
61
      "${PROJECT_NAME} ${PROJECT_VERSION}")
61 62

	
62
  SET(CPACK_COMPONENTS_ALL headers library html_documentation bin)
63
    SET(CPACK_COMPONENTS_ALL headers library html_documentation bin)
63 64

	
64
  SET(CPACK_COMPONENT_HEADERS_DISPLAY_NAME "C++ headers")
65
  SET(CPACK_COMPONENT_LIBRARY_DISPLAY_NAME "Dynamic-link library")
66
  SET(CPACK_COMPONENT_BIN_DISPLAY_NAME "Command line utilities")
67
  SET(CPACK_COMPONENT_HTML_DOCUMENTATION_DISPLAY_NAME "HTML documentation")
65
    SET(CPACK_COMPONENT_HEADERS_DISPLAY_NAME "C++ headers")
66
    SET(CPACK_COMPONENT_LIBRARY_DISPLAY_NAME "Dynamic-link library")
67
    SET(CPACK_COMPONENT_BIN_DISPLAY_NAME "Command line utilities")
68
    SET(CPACK_COMPONENT_HTML_DOCUMENTATION_DISPLAY_NAME "HTML documentation")
68 69

	
69
  SET(CPACK_COMPONENT_HEADERS_DESCRIPTION
70
    "C++ header files")
71
  SET(CPACK_COMPONENT_LIBRARY_DESCRIPTION
72
    "DLL and import library")
73
  SET(CPACK_COMPONENT_BIN_DESCRIPTION
74
    "Command line utilities")
75
  SET(CPACK_COMPONENT_HTML_DOCUMENTATION_DESCRIPTION
76
    "Doxygen generated documentation")
70
    SET(CPACK_COMPONENT_HEADERS_DESCRIPTION
71
      "C++ header files")
72
    SET(CPACK_COMPONENT_LIBRARY_DESCRIPTION
73
      "DLL and import library")
74
    SET(CPACK_COMPONENT_BIN_DESCRIPTION
75
      "Command line utilities")
76
    SET(CPACK_COMPONENT_HTML_DOCUMENTATION_DESCRIPTION
77
      "Doxygen generated documentation")
77 78

	
78
  SET(CPACK_COMPONENT_HEADERS_DEPENDS library)
79
    SET(CPACK_COMPONENT_HEADERS_DEPENDS library)
79 80

	
80
  SET(CPACK_COMPONENT_HEADERS_GROUP "Development")
81
  SET(CPACK_COMPONENT_LIBRARY_GROUP "Development")
82
  SET(CPACK_COMPONENT_HTML_DOCUMENTATION_GROUP "Documentation")
81
    SET(CPACK_COMPONENT_HEADERS_GROUP "Development")
82
    SET(CPACK_COMPONENT_LIBRARY_GROUP "Development")
83
    SET(CPACK_COMPONENT_HTML_DOCUMENTATION_GROUP "Documentation")
83 84

	
84
  SET(CPACK_COMPONENT_GROUP_DEVELOPMENT_DESCRIPTION
85
    "Components needed to develop software using LEMON")
86
  SET(CPACK_COMPONENT_GROUP_DOCUMENTATION_DESCRIPTION
87
    "Documentation of LEMON")
85
    SET(CPACK_COMPONENT_GROUP_DEVELOPMENT_DESCRIPTION
86
      "Components needed to develop software using LEMON")
87
    SET(CPACK_COMPONENT_GROUP_DOCUMENTATION_DESCRIPTION
88
      "Documentation of LEMON")
88 89

	
89
  SET(CPACK_ALL_INSTALL_TYPES Full Developer)
90
    SET(CPACK_ALL_INSTALL_TYPES Full Developer)
90 91

	
91
  SET(CPACK_COMPONENT_HEADERS_INSTALL_TYPES Developer Full)
92
  SET(CPACK_COMPONENT_LIBRARY_INSTALL_TYPES Developer Full)
93
  SET(CPACK_COMPONENT_HTML_DOCUMENTATION_INSTALL_TYPES Full)
92
    SET(CPACK_COMPONENT_HEADERS_INSTALL_TYPES Developer Full)
93
    SET(CPACK_COMPONENT_LIBRARY_INSTALL_TYPES Developer Full)
94
    SET(CPACK_COMPONENT_HTML_DOCUMENTATION_INSTALL_TYPES Full)
94 95

	
95
  SET(CPACK_GENERATOR "NSIS")
96
  SET(CPACK_NSIS_MUI_ICON "${CMAKE_SOURCE_DIR}/cmake/nsis/lemon.ico")
97
  SET(CPACK_NSIS_MUI_UNIICON "${CMAKE_SOURCE_DIR}/cmake/nsis/uninstall.ico")
98
  #SET(CPACK_PACKAGE_ICON "${CMAKE_SOURCE_DIR}/cmake/nsis\\\\installer.bmp")
99
  SET(CPACK_NSIS_INSTALLED_ICON_NAME "bin\\\\lemon.ico")
100
  SET(CPACK_NSIS_DISPLAY_NAME "${CPACK_PACKAGE_INSTALL_DIRECTORY} ${PROJECT_NAME}")
101
  SET(CPACK_NSIS_HELP_LINK "http:\\\\\\\\lemon.cs.elte.hu")
102
  SET(CPACK_NSIS_URL_INFO_ABOUT "http:\\\\\\\\lemon.cs.elte.hu")
103
  SET(CPACK_NSIS_CONTACT "lemon-user@lemon.cs.elte.hu")
104
  SET(CPACK_NSIS_CREATE_ICONS_EXTRA "
105
    CreateShortCut \\\"$SMPROGRAMS\\\\$STARTMENU_FOLDER\\\\Documentation.lnk\\\" \\\"$INSTDIR\\\\share\\\\doc\\\\index.html\\\"
106
    ")
107
  SET(CPACK_NSIS_DELETE_ICONS_EXTRA "
108
    !insertmacro MUI_STARTMENU_GETFOLDER Application $MUI_TEMP
109
    Delete \\\"$SMPROGRAMS\\\\$MUI_TEMP\\\\Documentation.lnk\\\"
110
    ")
96
    SET(CPACK_GENERATOR "NSIS")
97
    SET(CPACK_NSIS_MUI_ICON "${PROJECT_SOURCE_DIR}/cmake/nsis/lemon.ico")
98
    SET(CPACK_NSIS_MUI_UNIICON "${PROJECT_SOURCE_DIR}/cmake/nsis/uninstall.ico")
99
    #SET(CPACK_PACKAGE_ICON "${PROJECT_SOURCE_DIR}/cmake/nsis\\\\installer.bmp")
100
    SET(CPACK_NSIS_INSTALLED_ICON_NAME "bin\\\\lemon.ico")
101
    SET(CPACK_NSIS_DISPLAY_NAME "${CPACK_PACKAGE_INSTALL_DIRECTORY} ${PROJECT_NAME}")
102
    SET(CPACK_NSIS_HELP_LINK "http:\\\\\\\\lemon.cs.elte.hu")
103
    SET(CPACK_NSIS_URL_INFO_ABOUT "http:\\\\\\\\lemon.cs.elte.hu")
104
    SET(CPACK_NSIS_CONTACT "lemon-user@lemon.cs.elte.hu")
105
    SET(CPACK_NSIS_CREATE_ICONS_EXTRA "
106
      CreateShortCut \\\"$SMPROGRAMS\\\\$STARTMENU_FOLDER\\\\Documentation.lnk\\\" \\\"$INSTDIR\\\\share\\\\doc\\\\index.html\\\"
107
      ")
108
    SET(CPACK_NSIS_DELETE_ICONS_EXTRA "
109
      !insertmacro MUI_STARTMENU_GETFOLDER Application $MUI_TEMP
110
      Delete \\\"$SMPROGRAMS\\\\$MUI_TEMP\\\\Documentation.lnk\\\"
111
      ")
111 112

	
112
  INCLUDE(CPack)
113
ENDIF(WIN32)
113
    INCLUDE(CPack)
114
  ENDIF(WIN32)
115
ENDIF(${CMAKE_SOURCE_DIR} STREQUAL ${PROJECT_SOURCE_DIR})
0 comments (0 inline)