gravatar
alpar (Alpar Juttner)
alpar@cs.elte.hu
Allow CPACK configuration on all platforms
0 1 0
default
1 file changed with 1 insertions and 1 deletions:
↑ Collapse diff ↑
Show white space 128 line context
... ...
@@ -85,129 +85,129 @@
85 85
SET( CMAKE_SHARED_LINKER_FLAGS_MAINTAINER
86 86
    "-Wl,--warn-unresolved-symbols,--warn-once" CACHE STRING
87 87
    "Flags used by the shared libraries linker during maintainer builds."
88 88
    FORCE )
89 89
MARK_AS_ADVANCED(
90 90
    CMAKE_CXX_FLAGS_MAINTAINER
91 91
    CMAKE_C_FLAGS_MAINTAINER
92 92
    CMAKE_EXE_LINKER_FLAGS_MAINTAINER
93 93
    CMAKE_SHARED_LINKER_FLAGS_MAINTAINER )
94 94

	
95 95
IF(CMAKE_CONFIGURATION_TYPES)
96 96
  LIST(APPEND CMAKE_CONFIGURATION_TYPES Maintainer)
97 97
  LIST(REMOVE_DUPLICATES CMAKE_CONFIGURATION_TYPES)
98 98
  SET(CMAKE_CONFIGURATION_TYPES "${CMAKE_CONFIGURATION_TYPES}" CACHE STRING
99 99
      "Add the configurations that we need"
100 100
      FORCE)
101 101
 endif()
102 102

	
103 103
IF(NOT CMAKE_BUILD_TYPE)
104 104
  SET(CMAKE_BUILD_TYPE "Release")
105 105
ENDIF()
106 106

	
107 107
SET( CMAKE_BUILD_TYPE "${CMAKE_BUILD_TYPE}" CACHE STRING
108 108
    "Choose the type of build, options are: None(CMAKE_CXX_FLAGS or CMAKE_C_FLAGS used) Debug Release RelWithDebInfo MinSizeRel Maintainer."
109 109
    FORCE )
110 110

	
111 111

	
112 112
INCLUDE(CheckTypeSize)
113 113
CHECK_TYPE_SIZE("long long" LONG_LONG)
114 114
SET(LEMON_HAVE_LONG_LONG ${HAVE_LONG_LONG})
115 115

	
116 116
ENABLE_TESTING()
117 117

	
118 118
IF(${CMAKE_BUILD_TYPE} STREQUAL "Maintainer")
119 119
  ADD_CUSTOM_TARGET(check ALL COMMAND ${CMAKE_CTEST_COMMAND})
120 120
ELSE()
121 121
  ADD_CUSTOM_TARGET(check COMMAND ${CMAKE_CTEST_COMMAND})
122 122
ENDIF()
123 123

	
124 124
ADD_SUBDIRECTORY(lemon)
125 125
IF(${CMAKE_SOURCE_DIR} STREQUAL ${PROJECT_SOURCE_DIR})
126 126
  ADD_SUBDIRECTORY(demo)
127 127
  ADD_SUBDIRECTORY(tools)
128 128
  ADD_SUBDIRECTORY(doc)
129 129
  ADD_SUBDIRECTORY(test)
130 130
ENDIF()
131 131

	
132 132
CONFIGURE_FILE(
133 133
  ${PROJECT_SOURCE_DIR}/cmake/LEMONConfig.cmake.in
134 134
  ${PROJECT_BINARY_DIR}/cmake/LEMONConfig.cmake
135 135
  @ONLY
136 136
)
137 137
IF(UNIX)
138 138
  INSTALL(
139 139
    FILES ${PROJECT_BINARY_DIR}/cmake/LEMONConfig.cmake
140 140
    DESTINATION share/lemon/cmake
141 141
  )
142 142
ELSEIF(WIN32)
143 143
  INSTALL(
144 144
    FILES ${PROJECT_BINARY_DIR}/cmake/LEMONConfig.cmake
145 145
    DESTINATION cmake
146 146
  )
147 147
ENDIF()
148 148

	
149
IF(${CMAKE_SOURCE_DIR} STREQUAL ${PROJECT_SOURCE_DIR} AND WIN32)
149
IF(${CMAKE_SOURCE_DIR} STREQUAL ${PROJECT_SOURCE_DIR})
150 150
  SET(CPACK_PACKAGE_NAME ${PROJECT_NAME})
151 151
  SET(CPACK_PACKAGE_VENDOR "EGRES")
152 152
  SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY
153 153
    "LEMON - Library for Efficient Modeling and Optimization in Networks")
154 154
  SET(CPACK_RESOURCE_FILE_LICENSE "${PROJECT_SOURCE_DIR}/LICENSE")
155 155

	
156 156
  SET(CPACK_PACKAGE_VERSION ${PROJECT_VERSION})
157 157

	
158 158
  SET(CPACK_PACKAGE_INSTALL_DIRECTORY
159 159
    "${PROJECT_NAME} ${PROJECT_VERSION}")
160 160
  SET(CPACK_PACKAGE_INSTALL_REGISTRY_KEY
161 161
    "${PROJECT_NAME} ${PROJECT_VERSION}")
162 162

	
163 163
  SET(CPACK_COMPONENTS_ALL headers library html_documentation bin)
164 164

	
165 165
  SET(CPACK_COMPONENT_HEADERS_DISPLAY_NAME "C++ headers")
166 166
  SET(CPACK_COMPONENT_LIBRARY_DISPLAY_NAME "Dynamic-link library")
167 167
  SET(CPACK_COMPONENT_BIN_DISPLAY_NAME "Command line utilities")
168 168
  SET(CPACK_COMPONENT_HTML_DOCUMENTATION_DISPLAY_NAME "HTML documentation")
169 169

	
170 170
  SET(CPACK_COMPONENT_HEADERS_DESCRIPTION
171 171
    "C++ header files")
172 172
  SET(CPACK_COMPONENT_LIBRARY_DESCRIPTION
173 173
    "DLL and import library")
174 174
  SET(CPACK_COMPONENT_BIN_DESCRIPTION
175 175
    "Command line utilities")
176 176
  SET(CPACK_COMPONENT_HTML_DOCUMENTATION_DESCRIPTION
177 177
    "Doxygen generated documentation")
178 178

	
179 179
  SET(CPACK_COMPONENT_HEADERS_DEPENDS library)
180 180

	
181 181
  SET(CPACK_COMPONENT_HEADERS_GROUP "Development")
182 182
  SET(CPACK_COMPONENT_LIBRARY_GROUP "Development")
183 183
  SET(CPACK_COMPONENT_HTML_DOCUMENTATION_GROUP "Documentation")
184 184

	
185 185
  SET(CPACK_COMPONENT_GROUP_DEVELOPMENT_DESCRIPTION
186 186
    "Components needed to develop software using LEMON")
187 187
  SET(CPACK_COMPONENT_GROUP_DOCUMENTATION_DESCRIPTION
188 188
    "Documentation of LEMON")
189 189

	
190 190
  SET(CPACK_ALL_INSTALL_TYPES Full Developer)
191 191

	
192 192
  SET(CPACK_COMPONENT_HEADERS_INSTALL_TYPES Developer Full)
193 193
  SET(CPACK_COMPONENT_LIBRARY_INSTALL_TYPES Developer Full)
194 194
  SET(CPACK_COMPONENT_HTML_DOCUMENTATION_INSTALL_TYPES Full)
195 195

	
196 196
  SET(CPACK_GENERATOR "NSIS")
197 197
  SET(CPACK_NSIS_MUI_ICON "${PROJECT_SOURCE_DIR}/cmake/nsis/lemon.ico")
198 198
  SET(CPACK_NSIS_MUI_UNIICON "${PROJECT_SOURCE_DIR}/cmake/nsis/uninstall.ico")
199 199
  #SET(CPACK_PACKAGE_ICON "${PROJECT_SOURCE_DIR}/cmake/nsis\\\\installer.bmp")
200 200
  SET(CPACK_NSIS_INSTALLED_ICON_NAME "bin\\\\lemon.ico")
201 201
  SET(CPACK_NSIS_DISPLAY_NAME "${CPACK_PACKAGE_INSTALL_DIRECTORY} ${PROJECT_NAME}")
202 202
  SET(CPACK_NSIS_HELP_LINK "http:\\\\\\\\lemon.cs.elte.hu")
203 203
  SET(CPACK_NSIS_URL_INFO_ABOUT "http:\\\\\\\\lemon.cs.elte.hu")
204 204
  SET(CPACK_NSIS_CONTACT "lemon-user@lemon.cs.elte.hu")
205 205
  SET(CPACK_NSIS_CREATE_ICONS_EXTRA "
206 206
    CreateShortCut \\\"$SMPROGRAMS\\\\$STARTMENU_FOLDER\\\\Documentation.lnk\\\" \\\"$INSTDIR\\\\share\\\\doc\\\\index.html\\\"
207 207
    ")
208 208
  SET(CPACK_NSIS_DELETE_ICONS_EXTRA "
209 209
    !insertmacro MUI_STARTMENU_GETFOLDER Application $MUI_TEMP
210 210
    Delete \\\"$SMPROGRAMS\\\\$MUI_TEMP\\\\Documentation.lnk\\\"
211 211
    ")
212 212

	
213 213
  INCLUDE(CPack)
0 comments (0 inline)