Просмотр исходного кода

Add Mac OS X build for all samples.

Michel Lesoinne 10 лет назад
Родитель
Сommit
b898c4c966

+ 40 - 11
samples/browser/CMakeLists.txt

@@ -55,24 +55,53 @@ set(GAME_SRC
     src/WaterSample.h
 )
 
-add_executable(${GAME_NAME}
-    ${GAME_SRC}
-)
+
+if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
+    MESSAGE("Game name is ${GAME_NAME}")
+    COPY_RES_MAC(GAME_RES ${CMAKE_SOURCE_DIR}/samples/browser res/*)
+    COPY_RES_MAC(GAMEPLAY_RES ${CMAKE_SOURCE_DIR}/gameplay
+            res/shaders/* res/ui/* res/logo_powered_white.png)
+    set(Apple_Resources
+            ${GAME_RES}
+            ${GAMEPLAY_RES}
+            game.config)
+    SET(EXEC_TYPE MACOSX_BUNDLE)
+
+    SET_SOURCE_FILES_PROPERTIES(
+            game.config
+            PROPERTIES
+            MACOSX_PACKAGE_LOCATION Resources
+    )
+    set( MACOSX_BUNDLE_INFO_STRING "\"${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}\",\nCopyright 2016 gameplay3d contributors" )
+    set( MACOSX_BUNDLE_SHORT_VERSION_STRING "${VERSION_MAJOR}.${VERSION_MINOR}" )
+    set( MACOSX_BUNDLE_LONG_VERSION_STRING "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}" )
+    set( MACOSX_BUNDLE_BUNDLE_VERSION "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}" )
+    set( MACOSX_BUNDLE_COPYRIGHT "(C) gameplay3d contributors" )
+    set( PLIST_TEMPLATE ${GAME_NAME}-macosx.plist )
+endif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
+
+add_executable(${GAME_NAME} ${EXEC_TYPE}
+        ${GAME_SRC}
+        ${Apple_Resources}
+        )
 
 target_link_libraries(${GAME_NAME} ${GAMEPLAY_LIBRARIES})
 
+
 set_target_properties(${GAME_NAME} PROPERTIES
     OUTPUT_NAME "${GAME_NAME}"
     CLEAN_DIRECT_OUTPUT 1
 )
 
-source_group(res FILES ${GAME_RES} ${GAMEPLAY_RES} ${GAMEPLAY_RES_SHADERS} ${GAMEPLAY_RES_UI})
-source_group(src FILES ${GAME_SRC})
+if(!${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
 
-COPY_RES( ${GAME_NAME} )
-COPY_RES_EXTRA( ${GAME_NAME} ${CMAKE_SOURCE_DIR}/gameplay
-    res/logo_powered_white.png 
-    res/shaders/*
-    res/ui/*
-)
+    source_group(res FILES ${GAME_RES} ${GAMEPLAY_RES} ${GAMEPLAY_RES_SHADERS} ${GAMEPLAY_RES_UI})
+    source_group(src FILES ${GAME_SRC})
 
+    COPY_RES( ${GAME_NAME} )
+    COPY_RES_EXTRA( ${GAME_NAME} ${CMAKE_SOURCE_DIR}/gameplay
+            res/logo_powered_white.png
+            res/shaders/*
+            res/ui/*
+            )
+endif(!${CMAKE_SYSTEM_NAME} MATCHES "Darwin")

+ 40 - 15
samples/character/CMakeLists.txt

@@ -5,26 +5,51 @@ set(GAME_SRC
     src/CharacterGame.h
 )
 
-add_executable(${GAME_NAME}
-    ${GAME_SRC}
-)
+if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
+    COPY_RES_MAC(GAME_RES ${CMAKE_SOURCE_DIR}/samples/character res/*)
+    COPY_RES_MAC(GAMEPLAY_RES ${CMAKE_SOURCE_DIR}/gameplay
+            res/shaders/* res/ui/* res/logo_powered_white.png)
+    set(Apple_Resources
+            ${GAME_RES}
+            ${GAMEPLAY_RES}
+            game.config)
+    SET(EXEC_TYPE MACOSX_BUNDLE)
+
+    SET_SOURCE_FILES_PROPERTIES(
+            game.config
+            PROPERTIES
+            MACOSX_PACKAGE_LOCATION Resources
+    )
+    set( MACOSX_BUNDLE_INFO_STRING "\"${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}\",\nCopyright 2016 gameplay3d contributors" )
+    set( MACOSX_BUNDLE_SHORT_VERSION_STRING "${VERSION_MAJOR}.${VERSION_MINOR}" )
+    set( MACOSX_BUNDLE_LONG_VERSION_STRING "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}" )
+    set( MACOSX_BUNDLE_BUNDLE_VERSION "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}" )
+    set( MACOSX_BUNDLE_COPYRIGHT "(C) gameplay3d contributors" )
+    set( PLIST_TEMPLATE sample-racer-macosx.plist )
+endif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
+
+add_executable(${GAME_NAME} ${EXEC_TYPE}
+        ${GAME_SRC} ${Apple_Resources}
+        )
 
 target_link_libraries(${GAME_NAME} ${GAMEPLAY_LIBRARIES})
 
-set_target_properties(${GAME_NAME} PROPERTIES
-    OUTPUT_NAME "${GAME_NAME}"
-    CLEAN_DIRECT_OUTPUT 1
-)
+if(!${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
 
-source_group(res FILES ${GAME_RES} ${GAMEPLAY_RES} ${GAMEPLAY_RES_SHADERS} ${GAMEPLAY_RES_UI})
-source_group(src FILES ${GAME_SRC})
+    set_target_properties(${GAME_NAME} PROPERTIES
+            OUTPUT_NAME "${GAME_NAME}"
+            CLEAN_DIRECT_OUTPUT 1
+            )
 
-COPY_RES( ${GAME_NAME} )
-COPY_RES_EXTRA( ${GAME_NAME} ${CMAKE_SOURCE_DIR}/gameplay
-    res/logo_powered_white.png 
-    res/shaders/*
-    res/ui/*
-)
+    source_group(res FILES ${GAME_RES} ${GAMEPLAY_RES} ${GAMEPLAY_RES_SHADERS} ${GAMEPLAY_RES_UI})
+    source_group(src FILES ${GAME_SRC})
 
+    COPY_RES( ${GAME_NAME} )
+    COPY_RES_EXTRA( ${GAME_NAME} ${CMAKE_SOURCE_DIR}/gameplay
+            res/logo_powered_white.png
+            res/shaders/*
+            res/ui/*
+            )
+endif(!${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
 # Just use the PNG config file (most compatible)
 configure_file( game.dxt.config game.config COPYONLY )

+ 0 - 1
samples/racer/CMakeLists.txt

@@ -20,7 +20,6 @@ if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
     COPY_RES_MAC(GAMEPLAY_RES ${CMAKE_SOURCE_DIR}/gameplay
             res/shaders/* res/ui/* res/logo_powered_white.png)
     set(Apple_Resources
-            ../../gameplay/res/logo_powered_white.png
             ${GAME_RES}
             ${GAMEPLAY_RES}
             game.config)

+ 41 - 14
samples/spaceship/CMakeLists.txt

@@ -5,23 +5,50 @@ set(GAME_SRC
     src/SpaceshipGame.h
 )
 
-add_executable(${GAME_NAME}
-    ${GAME_SRC}
+if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
+    COPY_RES_MAC(GAME_RES ${CMAKE_SOURCE_DIR}/samples/spaceship res/*)
+    COPY_RES_MAC(GAMEPLAY_RES ${CMAKE_SOURCE_DIR}/gameplay
+            res/shaders/* res/ui/* res/logo_powered_white.png)
+    set(Apple_Resources
+            ../../gameplay/res/logo_powered_white.png
+            ${GAME_RES}
+            ${GAMEPLAY_RES}
+            game.config)
+    SET(EXEC_TYPE MACOSX_BUNDLE)
+
+    SET_SOURCE_FILES_PROPERTIES(
+            game.config
+            PROPERTIES
+            MACOSX_PACKAGE_LOCATION Resources
+    )
+    set( MACOSX_BUNDLE_INFO_STRING "\"${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}\",\nCopyright 2016 gameplay3d contributors" )
+    set( MACOSX_BUNDLE_SHORT_VERSION_STRING "${VERSION_MAJOR}.${VERSION_MINOR}" )
+    set( MACOSX_BUNDLE_LONG_VERSION_STRING "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}" )
+    set( MACOSX_BUNDLE_BUNDLE_VERSION "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}" )
+    set( MACOSX_BUNDLE_COPYRIGHT "(C) gameplay3d contributors" )
+    set( PLIST_TEMPLATE sample-racer-macosx.plist )
+endif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
+
+add_executable(${GAME_NAME} ${EXEC_TYPE}
+    ${GAME_SRC} ${Apple_Resources}
 )
 
 target_link_libraries(${GAME_NAME} ${GAMEPLAY_LIBRARIES})
 
-set_target_properties(${GAME_NAME} PROPERTIES
-    OUTPUT_NAME "${GAME_NAME}"
-    CLEAN_DIRECT_OUTPUT 1
-)
+if(!${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
 
-source_group(res FILES ${GAME_RES} ${GAMEPLAY_RES} ${GAMEPLAY_RES_SHADERS} ${GAMEPLAY_RES_UI})
-source_group(src FILES ${GAME_SRC})
+    set_target_properties(${GAME_NAME} PROPERTIES
+            OUTPUT_NAME "${GAME_NAME}"
+            CLEAN_DIRECT_OUTPUT 1
+            )
 
-COPY_RES( ${GAME_NAME} )
-COPY_RES_EXTRA( ${GAME_NAME} ${CMAKE_SOURCE_DIR}/gameplay
-    res/logo_powered_white.png 
-    res/shaders/*
-    res/ui/*
-)
+    source_group(res FILES ${GAME_RES} ${GAMEPLAY_RES} ${GAMEPLAY_RES_SHADERS} ${GAMEPLAY_RES_UI})
+    source_group(src FILES ${GAME_SRC})
+
+    COPY_RES( ${GAME_NAME} )
+    COPY_RES_EXTRA( ${GAME_NAME} ${CMAKE_SOURCE_DIR}/gameplay
+            res/logo_powered_white.png
+            res/shaders/*
+            res/ui/*
+            )
+endif(!${CMAKE_SYSTEM_NAME} MATCHES "Darwin")