Skip to content

Commit 127c5b6

Browse files
author
joseluisblancoc
committed
fixes to prepare release.
1 parent 145b096 commit 127c5b6

File tree

6 files changed

+816
-29
lines changed

6 files changed

+816
-29
lines changed

CMakeLists.txt

+85
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,93 @@ if(COMMAND cmake_policy)
1818
cmake_policy(SET CMP0003 NEW)
1919
endif(COMMAND cmake_policy)
2020

21+
22+
# MOOXYGEN version from the .h file:
23+
# -------------------------------------------
24+
file(READ "src/moox_version.h" STR_MOOX_VERSION)
25+
26+
STRING(REGEX MATCHALL "[0-9]+.[0-9]+.[0-9]+" MOOXYGEN_VERSION "${STR_MOOX_VERSION}")
27+
28+
STRING(REGEX MATCHALL "[0-9]+" MOOXYGEN_VERSION_PARTS "${MOOXYGEN_VERSION}")
29+
LIST(GET MOOXYGEN_VERSION_PARTS 0 MOOXYGEN_VERSION_MAJOR)
30+
LIST(GET MOOXYGEN_VERSION_PARTS 1 MOOXYGEN_VERSION_MINOR)
31+
LIST(GET MOOXYGEN_VERSION_PARTS 2 MOOXYGEN_VERSION_PATCH)
32+
33+
MESSAGE(STATUS "Parsed Mooxygen version: ${MOOXYGEN_VERSION_MAJOR}.${MOOXYGEN_VERSION_MINOR}.${MOOXYGEN_VERSION_PATCH}")
34+
35+
36+
37+
2138
SET( EXECUTABLE_OUTPUT_PATH ${CMAKE_BINARY_DIR}/ CACHE PATH "Output directory for applications" )
2239

2340

2441
# Go and define the targets
2542
add_subdirectory(src)
43+
44+
45+
# ----------------------------------------------------------------------------
46+
# Include the "CPack" package generator
47+
# ----------------------------------------------------------------------------
48+
INCLUDE(InstallRequiredSystemLibraries)
49+
50+
SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Mooxygen - A documentation generator for MOOS")
51+
SET(CPACK_PACKAGE_VENDOR "Jose Luis Blanco Claraco")
52+
SET(CPACK_PACKAGE_CONTACT "Jose Luis Blanco Claraco <[email protected]>")
53+
54+
SET(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/COPYING")
55+
SET(CPACK_RESOURCE_FILE_README "${CMAKE_CURRENT_SOURCE_DIR}/README.txt")
56+
57+
SET(CPACK_PACKAGE_VERSION_MAJOR "${MOOXYGEN_VERSION_MAJOR}")
58+
SET(CPACK_PACKAGE_VERSION_MINOR "${MOOXYGEN_VERSION_MINOR}")
59+
SET(CPACK_PACKAGE_VERSION_PATCH "${MOOXYGEN_VERSION_PATCH}")
60+
61+
SET(CPACK_SOURCE_GENERATOR "TGZ;ZIP")
62+
63+
SET(CPACK_PACKAGE_INSTALL_DIRECTORY "mooxygen-${MOOXYGEN_VERSION_MAJOR}.${MOOXYGEN_VERSION_MINOR}.${MOOXYGEN_VERSION_PATCH}")
64+
65+
IF(WIN32)
66+
# --------------------------------
67+
# Packages for Windows
68+
# --------------------------------
69+
SET(CPACK_SOURCE_IGNORE_FILES ".svn/;.*~;build;CMakeCache.txt;_CPack_Pakages/;CMakeFiles/;install/;Makefile;*.cmake")
70+
71+
SET(CPACK_NSIS_HELP_LINK "http:\\\\\\\\http://code.google.com/p/mooxygen/")
72+
SET(CPACK_NSIS_URL_INFO_ABOUT "http:\\\\\\\\www.isa.uma.es\\\\jlblanco")
73+
SET(CPACK_NSIS_CONTACT "[email protected]")
74+
75+
# Add mrpt/bin dir to system PATH
76+
SET(CPACK_NSIS_MODIFY_PATH ON)
77+
78+
# Install header and source files:
79+
# ---------------------------------------------
80+
INSTALL(DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/src/"
81+
DESTINATION src
82+
PATTERN ".svn" EXCLUDE
83+
PATTERN "*~" EXCLUDE)
84+
85+
INSTALL(FILES
86+
CMakeLists.txt
87+
COPYING
88+
README.txt
89+
DESTINATION .)
90+
91+
SET(CPACK_PACKAGE_EXECUTABLES
92+
"mooxygen;Mooxygen")
93+
94+
SET(CPACK_NSIS_MENU_LINKS
95+
"bin;Mooxygen BIN directory")
96+
97+
98+
ENDIF(WIN32)
99+
IF(UNIX)
100+
SET(CPACK_SOURCE_IGNORE_FILES ".svn;CMakeFiles;CMakeCache.txt;CPack*;progress.make;install_manifest.txt;cmake_install.cmake;cmake_psdk.cmake$;Makefile;.swp$;.*~;tags;cmake_uninstall.cmake$")
101+
SET(CPACK_OUTPUT_FILE_PATH "mooxygen-${MOOXYGEN_VERSION_MAJOR}.${MOOXYGEN_VERSION_MINOR}.${MOOXYGEN_VERSION_PATCH}.deb")
102+
SET(CPACK_GENERATOR "TGZ;DEB")
103+
ENDIF(UNIX)
104+
105+
IF(APPLE)
106+
SET(CPACK_GENERATOR "TGZ;TBZ2;OSXX11")
107+
Endif(APPLE)
108+
109+
INCLUDE(CPack)
110+

0 commit comments

Comments
 (0)