gravatar
ladanyi@tmit.bme.hu
ladanyi@tmit.bme.hu
Enable the component-based installer
0 1 0
default
1 file changed with 23 insertions and 30 deletions:
↑ Collapse diff ↑
Ignore white space 32 line context
... ...
@@ -5,81 +5,74 @@
5 5

	
6 6
PROJECT(${PROJECT_NAME})
7 7

	
8 8
SET(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake)
9 9

	
10 10
INCLUDE(FindDoxygen)
11 11
INCLUDE(FindGhostscript)
12 12

	
13 13
ENABLE_TESTING()
14 14

	
15 15
ADD_SUBDIRECTORY(lemon)
16 16
ADD_SUBDIRECTORY(demo)
17 17
ADD_SUBDIRECTORY(doc)
18 18
ADD_SUBDIRECTORY(test)
19 19

	
20 20
IF(WIN32)
21
  INSTALL(FILES ${CMAKE_SOURCE_DIR}/cmake/nsis/lemon.ico
22
    DESTINATION bin)
23
ENDIF(WIN32)
24

	
25
IF(WIN32)
26 21
  SET(CPACK_PACKAGE_NAME ${PROJECT_NAME})
27
  SET(CPACK_PACKAGE_VENDOR
28
    "EGRES - Egervary Research Group on Combinatorial Optimization")
22
  SET(CPACK_PACKAGE_VENDOR "EGRES")
29 23
  SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY
30 24
    "LEMON - Library of Efficient Models and Optimization in Networks")
31 25
  SET(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_SOURCE_DIR}/LICENSE")
32 26

	
33 27
  SET(CPACK_PACKAGE_VERSION ${PROJECT_VERSION})
34 28

	
35 29
  SET(CPACK_PACKAGE_INSTALL_DIRECTORY
36 30
    "${PROJECT_NAME} ${PROJECT_VERSION}")
37 31
  SET(CPACK_PACKAGE_INSTALL_REGISTRY_KEY
38 32
    "${PROJECT_NAME} ${PROJECT_VERSION}")
39 33

	
40
  # Variables to generate a component-based installer.
41
  #SET(CPACK_COMPONENTS_ALL headers library html_documentation)
34
  SET(CPACK_COMPONENTS_ALL headers library html_documentation)
42 35

	
43
  #SET(CPACK_COMPONENT_HEADERS_DISPLAY_NAME "C++ headers")
44
  #SET(CPACK_COMPONENT_LIBRARY_DISPLAY_NAME "Static library")
45
  #SET(CPACK_COMPONENT_HTML_DOCUMENTATION_DISPLAY_NAME "HTML documentation")
36
  SET(CPACK_COMPONENT_HEADERS_DISPLAY_NAME "C++ headers")
37
  SET(CPACK_COMPONENT_LIBRARY_DISPLAY_NAME "Dynamic-link library")
38
  SET(CPACK_COMPONENT_HTML_DOCUMENTATION_DISPLAY_NAME "HTML documentation")
46 39

	
47
  #SET(CPACK_COMPONENT_HEADERS_DESCRIPTION
48
  #  "C++ header files for use with the LEMON library")
49
  #SET(CPACK_COMPONENT_LIBRARY_DESCRIPTION
50
  #  "Static library used to build programs with LEMON")
51
  #SET(CPACK_COMPONENT_HTML_DOCUMENTATION_DESCRIPTION
52
  #  "Doxygen generated documentation")
40
  SET(CPACK_COMPONENT_HEADERS_DESCRIPTION
41
    "C++ header files")
42
  SET(CPACK_COMPONENT_LIBRARY_DESCRIPTION
43
    "DLL and import library")
44
  SET(CPACK_COMPONENT_HTML_DOCUMENTATION_DESCRIPTION
45
    "Doxygen generated documentation")
53 46

	
54
  #SET(CPACK_COMPONENT_HEADERS_DEPENDS library)
47
  SET(CPACK_COMPONENT_HEADERS_DEPENDS library)
55 48

	
56
  #SET(CPACK_COMPONENT_HEADERS_GROUP "Development")
57
  #SET(CPACK_COMPONENT_LIBRARY_GROUP "Development")
58
  #SET(CPACK_COMPONENT_HTML_DOCUMENTATION_GROUP "Documentation")
49
  SET(CPACK_COMPONENT_HEADERS_GROUP "Development")
50
  SET(CPACK_COMPONENT_LIBRARY_GROUP "Development")
51
  SET(CPACK_COMPONENT_HTML_DOCUMENTATION_GROUP "Documentation")
59 52

	
60
  #SET(CPACK_COMPONENT_GROUP_DEVELOPMENT_DESCRIPTION
61
  #  "Components needed to develop software using LEMON")
62
  #SET(CPACK_COMPONENT_GROUP_DOCUMENTATION_DESCRIPTION
63
  #  "Documentation of LEMON")
53
  SET(CPACK_COMPONENT_GROUP_DEVELOPMENT_DESCRIPTION
54
    "Components needed to develop software using LEMON")
55
  SET(CPACK_COMPONENT_GROUP_DOCUMENTATION_DESCRIPTION
56
    "Documentation of LEMON")
64 57

	
65
  #SET(CPACK_ALL_INSTALL_TYPES Full Developer)
58
  SET(CPACK_ALL_INSTALL_TYPES Full Developer)
66 59

	
67
  #SET(CPACK_COMPONENT_HEADERS_INSTALL_TYPES Developer Full)
68
  #SET(CPACK_COMPONENT_LIBRARY_INSTALL_TYPES Developer Full)
69
  #SET(CPACK_COMPONENT_HTML_DOCUMENTATION_INSTALL_TYPES Full)
60
  SET(CPACK_COMPONENT_HEADERS_INSTALL_TYPES Developer Full)
61
  SET(CPACK_COMPONENT_LIBRARY_INSTALL_TYPES Developer Full)
62
  SET(CPACK_COMPONENT_HTML_DOCUMENTATION_INSTALL_TYPES Full)
70 63

	
71 64
  SET(CPACK_GENERATOR "NSIS")
72 65
  SET(CPACK_NSIS_MUI_ICON "${CMAKE_SOURCE_DIR}/cmake/nsis/lemon.ico")
73 66
  SET(CPACK_NSIS_MUI_UNIICON "${CMAKE_SOURCE_DIR}/cmake/nsis/uninstall.ico")
74 67
  #SET(CPACK_PACKAGE_ICON "${CMAKE_SOURCE_DIR}/cmake/nsis\\\\installer.bmp")
75 68
  SET(CPACK_NSIS_INSTALLED_ICON_NAME "bin\\\\lemon.ico")
76 69
  SET(CPACK_NSIS_DISPLAY_NAME "${CPACK_PACKAGE_INSTALL_DIRECTORY} ${PROJECT_NAME}")
77 70
  SET(CPACK_NSIS_HELP_LINK "http:\\\\\\\\lemon.cs.elte.hu")
78 71
  SET(CPACK_NSIS_URL_INFO_ABOUT "http:\\\\\\\\lemon.cs.elte.hu")
79 72
  SET(CPACK_NSIS_CONTACT "lemon-user@lemon.cs.elte.hu")
80 73
  SET(CPACK_NSIS_CREATE_ICONS_EXTRA "
81 74
    CreateShortCut \\\"$SMPROGRAMS\\\\$STARTMENU_FOLDER\\\\Documentation.lnk\\\" \\\"$INSTDIR\\\\doc\\\\index.html\\\"
82 75
    ")
83 76
  SET(CPACK_NSIS_DELETE_ICONS_EXTRA "
84 77
    !insertmacro MUI_STARTMENU_GETFOLDER Application $MUI_TEMP
85 78
    Delete \\\"$SMPROGRAMS\\\\$MUI_TEMP\\\\Documentation.lnk\\\"
0 comments (0 inline)