22#############################################################
33# create Info.plist
44
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)
1920
2021#############################################################
2122# process subdirs
@@ -26,6 +27,7 @@ SUBDIRS(Resources)
2627# install
2728
2829INSTALL (FILES ${CMAKE_CURRENT_BINARY_DIR} /Info.plist
30+ ${CMAKE_CURRENT_SOURCE_DIR} /PkgInfo
2931 DESTINATION ${CMAKE_INSTALL_PREFIX} /..)
3032
3133# Update bundle modification date so Finder scans latest plist
0 commit comments