@@ -18,8 +18,93 @@ if(COMMAND cmake_policy)
18
18
cmake_policy (SET CMP0003 NEW)
19
19
endif (COMMAND cmake_policy)
20
20
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
+
21
38
SET ( EXECUTABLE_OUTPUT_PATH ${CMAKE_BINARY_DIR} / CACHE PATH "Output directory for applications" )
22
39
23
40
24
41
# Go and define the targets
25
42
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