@@ -178,7 +178,6 @@ if (GIT_SCM AND GITDIR)
178
178
WORKING_DIRECTORY "${CMAKE_SOURCE_DIR} "
179
179
OUTPUT_VARIABLE GIT_SHA1
180
180
ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE)
181
-
182
181
# branch
183
182
execute_process (
184
183
COMMAND "${GIT_EXECUTABLE} " rev-parse --abbrev-ref HEAD
@@ -194,6 +193,12 @@ if (GIT_SCM AND GITDIR)
194
193
OUTPUT_VARIABLE GIT_DATE
195
194
ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE)
196
195
196
+ execute_process (COMMAND
197
+ "${GIT_EXECUTABLE} " describe --tags --abbrev=0
198
+ WORKING_DIRECTORY "${CMAKE_SOURCE_DIR} "
199
+ OUTPUT_VARIABLE GIT_TAG
200
+ ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE)
201
+
197
202
# the subject of the commit
198
203
execute_process (COMMAND
199
204
"${GIT_EXECUTABLE} " log -1 --format=%s
@@ -207,20 +212,21 @@ if (GIT_SCM AND GITDIR)
207
212
208
213
else ()
209
214
message (STATUS "Not in a git repo" )
210
- set (GIT_SHA1 "UNKNONW" )
211
- set (GIT_DATE "UNKNONW" )
212
- set (GIT_COMMIT_SUBJECT "UNKNONW" )
213
- set (GIT_BRANCH "UNKNONW" )
215
+ set (GIT_SHA1 "UNKNOWN" )
216
+ set (GIT_DATE "UNKNOWN" )
217
+ set (GIT_COMMIT_SUBJECT "UNKNOWN" )
218
+ set (GIT_BRANCH "UNKNOWN" )
219
+ set (GIT_TAG "UNKNOWN" )
214
220
endif ()
215
221
216
222
add_library (git-info INTERFACE )
217
223
target_compile_definitions (git-info INTERFACE
218
224
GIT_COMMIT_HASH="${GIT_SHA1} "
219
225
GIT_COMMIT_DATE="${GIT_DATE} "
226
+ GIT_TAG="${GIT_TAG} "
220
227
GIT_COMMIT_SUBJECT="${GIT_COMMIT_SUBJECT} "
221
228
GIT_BRANCH="${GIT_BRANCH} "
222
229
)
223
-
224
230
################################################################################
225
231
# Documentation
226
232
################################################################################
@@ -236,7 +242,20 @@ if(BUILD_DOC)
236
242
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
237
243
COMMENT "Generating API documentation with Doxygen"
238
244
VERBATIM
239
- )
245
+ )
246
+ # generate file titlepage.tex based on titlepage.tex.in
247
+ configure_file (
248
+ ${CMAKE_CURRENT_SOURCE_DIR} /docs/jps_guide/titlepage.tex.in
249
+ ${CMAKE_CURRENT_SOURCE_DIR} /docs/jps_guide/titlepage.tex
250
+ @ONLY
251
+ )
252
+ add_custom_target (guide
253
+ "${PYTHON_EXECUTABLE} " ${CMAKE_CURRENT_SOURCE_DIR} /docs/jps_guide/make_guide.py
254
+ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} /docs/jps_guide
255
+ COMMENT "Generating guide"
256
+ VERBATIM
257
+ )
258
+
240
259
endif (BUILD_DOC)
241
260
242
261
################################################################################
@@ -263,59 +282,16 @@ endif (BUILD_TESTING)
263
282
################################################################################
264
283
# Packaging with CPack
265
284
################################################################################
266
- IF (UNIX )
267
- SET (CPACK_GENERATOR "DEB" )
268
- SET (CPACK_DEBIAN_PACKAGE_SHLIBDEPS ON )
269
- SET (CPACK_DEBIAN_PACKAGE_HOMEPAGE "http://jupedsim.org" )
270
- SET (CPACK_DEBIAN_PACKAGE_SUGGESTS, "jpsvis, jpsreport, jpseditor" )
271
- SET (CPACK_DEBIAN_PACKAGE_PRIORITY "optional" )
272
- SET (CPACK_DEBIAN_PACKAGE_SECTION "science" )
273
- SET (CPACK_DEBIAN_ARCHITECTURE ${CMAKE_SYSTEM_PROCESSOR} )
285
+ include (CPackUtilities)
286
+ IF (UNIX AND NOT APPLE )
287
+ cpack_write_deb_config()
274
288
endif ()
275
289
if (WIN32 AND NOT UNIX )
276
- message (STATUS "Package generation - Windows" )
277
- set (CPACK_GENERATOR "NSIS" )
278
- find_program (NSIS_PATH nsis PATH_SUFFIXES nsis)
279
- if (NSIS_PATH)
280
- set (CPACK_GENERATOR "${CPACK_GENERATOR} ;NSIS" )
281
- message (STATUS " + NSIS YES " )
282
- else (NSIS_PATH)
283
- message (STATUS " + NSIS NO " )
284
- endif (NSIS_PATH)
285
-
286
- #CPACK_NSIS_URL_INFO_ABOUT
287
- set (CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP TRUE )
288
- include (InstallRequiredSystemLibraries)
289
-
290
- message (STATUS "System Dependencies: " ${CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS} )
291
- install (PROGRAMS ${CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS}
292
- DESTINATION sys
293
- COMPONENT applications)
294
- elseif (APPLE )
295
- set (DEFAULT_CPACK_GENERATOR "DragNDrop" )
290
+ cpack_write_windows_config()
291
+ endif ()
292
+ if (APPLE )
293
+ cpack_write_osx_config()
296
294
endif ()
297
295
298
- set (CPACK_COMPONENTS_ALL applications)
299
- set (CPACK_RESOURCE_FILE_LICENSE "${CMAKE_SOURCE_DIR} /LICENSE" )
300
- set (CPACK_RESOURCE_FILE_README "${CMAKE_SOURCE_DIR} /LICENSE" )
301
- set (CPACK_NSIS_MUI_ICON "${CMAKE_SOURCE_DIR} /forms/jpscore.ico" )
302
- set (CPACK_NSIS_MUI_UNIICON "${CMAKE_SOURCE_DIR} /forms/jpscore.ico" )
303
- set (CPACK_NSIS_ENABLE_UNINSTALL_BEFORE_INSTALL ON )
304
- set (CPACK_NSIS_MODIFY_PATH ON )
305
- set (CPACK_COMPONENTS_ALL applications demos)
306
- set (CPACK_COMPONENT_CTDATA_GROUP "Demos" )
307
- set (CPACK_COMPONENT_APPLICATIONS_DISPLAY_NAME "jpscore and dlls" )
308
- set (CPACK_COMPONENT_GROUP_DATA_DESCRIPTION "demo files" )
309
- set (CPACK_COMPONENT_DATA_FILES_DESCRIPTION "demo files to get started" )
310
- SET (CPACK_PACKAGE_DESCRIPTION "Simulation core of JuPedSim" )
311
- SET (CPACK_PACKAGE_DESCRIPTION_SUMMARY "The simulation core of JuPedSim, a framework for simulation and analysis of pedestrian dynamics" )
312
- SET (CPACK_PACKAGE_VENDOR "Forschungszentrum Juelich GmbH" )
313
- SET (CPACK_PACKAGE_NAME "jpscore" )
314
- SET (CPACK_PACKAGE_CONTACT
"[email protected] " )
315
- SET (CPACK_PACKAGE_VERSION_MAJOR "${PROJECT_MAJOR_VERSION} " )
316
- SET (CPACK_PACKAGE_VERSION_MINOR "${PROJET_MINOR_VERSION} " )
317
- SET (CPACK_PACKAGE_VERSION_PATCH "${PROJET_PATCH_VERSION} " )
318
- SET (CPACK_PACKAGE_FILE_NAME "${CMAKE_PROJECT_NAME} _${PROJET_VERSION} " )
319
- SET (CPACK_SOURCE_PACKAGE_FILE_NAME "${CMAKE_PROJECT_NAME} _${PROJET_VERSION} " )
320
-
321
- INCLUDE (CPack)
296
+ cpack_write_config()
297
+
0 commit comments