diff --git a/cmake/packagemaker.cmake b/cmake/packagemaker.cmake index b9b5fdc5a..94331cb28 100644 --- a/cmake/packagemaker.cmake +++ b/cmake/packagemaker.cmake @@ -199,6 +199,10 @@ IF(APPLE) CONFIGURE_FILE("${CMAKE_CURRENT_SOURCE_DIR}/packaging/OSX/findersettings.scpt.in" "${CMAKE_CURRENT_BINARY_DIR}/${DMG_FINDER_SCRIPT}" @ONLY) + # Create a script to create the base bundle from the full bundle + CONFIGURE_FILE("${CMAKE_CURRENT_SOURCE_DIR}/packaging/OSX/createbaseapp.cmake.in" + "${CMAKE_CURRENT_BINARY_DIR}/createbaseapp.cmake" @ONLY) + ENDIF(APPLE) ########################################################################################## diff --git a/packaging/OSX/createbaseapp.cmake.in b/packaging/OSX/createbaseapp.cmake.in new file mode 100644 index 000000000..758084fa2 --- /dev/null +++ b/packaging/OSX/createbaseapp.cmake.in @@ -0,0 +1,36 @@ +#============================================================================== +# +# Generated Script file for creating the the base app bundle +# Apple only +# +#============================================================================== + +# Create the base.app + +message(STATUS "Creating @SD_BASE_BUNDLE_NAME@ bundle...") + +file(COPY "@CMAKE_INSTALL_PREFIX@/" + DESTINATION "@SD_BASE_BUNDLE_NAME@" + PATTERN "@SD_DATADIR@/tracks/*" EXCLUDE + PATTERN "@SD_DATADIR@/cars/models/*" EXCLUDE) + + +file(GLOB SC_CARS + LIST_DIRECTORIES TRUE + "@CMAKE_INSTALL_PREFIX@/@SD_DATADIR@/cars/models/sc-*") + +foreach(_CAR ${SC_CARS}) + #message(STATUS "_CAR = ${_CAR}") + file(COPY "${_CAR}" + DESTINATION "@SD_BASE_BUNDLE_NAME@/@SD_DATADIR@/cars/models") +endforeach() + +file(GLOB SC_TRACKS + LIST_DIRECTORIES TRUE + "@CMAKE_INSTALL_PREFIX@/@SD_DATADIR@/tracks/circuit/espie") + +foreach(_TRACK ${SC_TRACKS}) + #message(STATUS "_TRACK = ${_TRACK}") + file(COPY "${_TRACK}" + DESTINATION "@SD_BASE_BUNDLE_NAME@/@SD_DATADIR@/tracks/circuit") +endforeach()