]> git.mxchange.org Git - flightgear.git/commitdiff
FGCom standalone: .txt destination can be tweaked with -DFGCOM_DATA_PATH
authorClément de l'Hamaide <clemaez@hotmail.fr>
Wed, 27 Nov 2013 12:48:14 +0000 (13:48 +0100)
committerClément de l'Hamaide <clemaez@hotmail.fr>
Wed, 27 Nov 2013 12:48:14 +0000 (13:48 +0100)
utils/fgcom/CMakeLists.txt

index 09baf9e87a60c5046c162b7c2419e959e9e72248..2629d8986d115659d545841d20b3554684c1c9b6 100644 (file)
@@ -1,19 +1,28 @@
 # 20130904 - build of fgcom standalone - geoff
-    # set data installed location
-    set(PKGDATAPATH "${CMAKE_INSTALL_PREFIX}/share/flightgear")
 
     if (MSVC)
       set( RESOURCE_FILE fgcom.rc )
     endif (MSVC)
 
-    # then to define the files themselves, in their 'installed' 
-    # location, not their source location...
-    if (NOT DEFAULT_POSITIONS_FILE)
-      set(DEFAULT_POSITIONS_FILE "../share/flightgear/positions.txt")
-    endif ()
-    if (NOT SPECIAL_FREQUENCIES_FILE)
-      set(SPECIAL_FREQUENCIES_FILE "../share/flightgear/special_frequencies.txt")
-    endif ()
+    if (NOT FGCOM_DATA_PATH)
+        # use relative paths (for standalone and custom installation)
+        set(FGCOM_DATA_PATH "${CMAKE_INSTALL_PREFIX}/share/flightgear")
+        if (APPLE)
+            # on Mac "share" directory doesn't exist
+            # .txt files are moved in the Resources directory because of Mac convention
+            # This movement is handled by the fgmeta.git/hudson_mac_package_release.rb line 139
+            set(DEFAULT_POSITIONS_FILE "../Resources/positions.txt")
+            set(SPECIAL_FREQUENCIES_FILE "../Resources/special_frequencies.txt")
+        else (APPLE)
+            set(DEFAULT_POSITIONS_FILE "../share/flightgear/positions.txt")
+            set(SPECIAL_FREQUENCIES_FILE "../share/flightgear/special_frequencies.txt")
+        endif (APPLE)
+    else()
+        # use absolute paths, useful for package creation (e.g -DFGCOM_DATA_PATH=/usr/share/fgcom)
+        set(DEFAULT_POSITIONS_FILE "${FGCOM_DATA_PATH}/positions.txt")
+        set(SPECIAL_FREQUENCIES_FILE "${FGCOM_DATA_PATH}/special_frequencies.txt")
+    endif()
+
     # pass these to the compiler
     add_definitions( -DDEFAULT_POSITIONS_FILE="${DEFAULT_POSITIONS_FILE}" )
     add_definitions( -DSPECIAL_FREQUENCIES_FILE="${SPECIAL_FREQUENCIES_FILE}" )
@@ -43,5 +52,5 @@
     # then install, from their source to install destination
     set( inst_FILES utils/positions.txt
         utils/special_frequencies.txt )
-    install(FILES ${inst_FILES} DESTINATION ${PKGDATAPATH})
+    install(FILES ${inst_FILES} DESTINATION ${FGCOM_DATA_PATH})
 # eof