2
2
#############################################################
3
3
# create Info.plist
4
4
5
- EXECUTE_PROCESS (COMMAND grep VERSION ${CMAKE_SOURCE_DIR} /qgsconfig.h
6
- OUTPUT_VARIABLE VERSION
7
- OUTPUT_STRIP_TRAILING_WHITESPACE)
8
- STRING (REGEX REPLACE "#define VERSION \" (.*)\" " "\\ 1" VERSION ${VERSION} )
9
-
10
- EXECUTE_PROCESS (COMMAND grep SVNVERSION ${CMAKE_SOURCE_DIR} /qgssvnversion.h
11
- OUTPUT_VARIABLE SVNVERSION
12
- OUTPUT_STRIP_TRAILING_WHITESPACE)
13
- STRING (REGEX REPLACE "#define QGSSVNVERSION \" (.*)\" " "\\ 1" SVNVERSION ${SVNVERSION} )
14
-
15
- SET (SHORTVERSION ${VERSION} )
16
-
17
- CONFIGURE_FILE (${CMAKE_CURRENT_SOURCE_DIR} /Info.plist.in
18
- ${CMAKE_CURRENT_BINARY_DIR} /Info.plist)
5
+ ADD_CUSTOM_TARGET (Info.plist ALL
6
+ VERSION =`grep VERSION ${CMAKE_SOURCE_DIR} /qgsconfig.h |
7
+ sed -e "s/#define VERSION //"
8
+ -e "s/\\\" //g" ` &&
9
+ SVNVERSION=`grep QGSSVNVERSION ${CMAKE_SOURCE_DIR} /qgssvnversion.h |
10
+ sed -e "s/#define QGSSVNVERSION //"
11
+ -e "s/\\\" //g" ` &&
12
+ sed -e "s/@VERSION/$$VERSION/"
13
+ -e "s/@SHORTVERSION/$$VERSION/"
14
+ -e "s/@SVNVERSION/$$SVNVERSION/"
15
+ < ${CMAKE_CURRENT_SOURCE_DIR} /Info.plist.in > Info.plist
16
+ DEPENDS ${CMAKE_CURRENT_SOURCE_DIR} /Info.plist.in
17
+ ${CMAKE_SOURCE_DIR} /qgsconfig.h)
18
+
19
+ ADD_DEPENDENCIES (Info.plist svnversion)
19
20
20
21
#############################################################
21
22
# process subdirs
@@ -26,6 +27,7 @@ SUBDIRS(Resources)
26
27
# install
27
28
28
29
INSTALL (FILES ${CMAKE_CURRENT_BINARY_DIR} /Info.plist
30
+ ${CMAKE_CURRENT_SOURCE_DIR} /PkgInfo
29
31
DESTINATION ${CMAKE_INSTALL_PREFIX} /..)
30
32
31
33
# Update bundle modification date so Finder scans latest plist
0 commit comments