CMakeLists.txt 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. set(GAME_NAME sample-spaceship)
  2. set(GAME_SRC
  3. src/SpaceshipGame.cpp
  4. src/SpaceshipGame.h
  5. )
  6. if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
  7. COPY_RES_MAC(GAME_RES ${CMAKE_SOURCE_DIR}/samples/spaceship res/*)
  8. COPY_RES_MAC(GAMEPLAY_RES ${CMAKE_SOURCE_DIR}/gameplay
  9. res/shaders/* res/ui/* res/logo_powered_white.png)
  10. set(Apple_Resources
  11. ../../gameplay/res/logo_powered_white.png
  12. ${GAME_RES}
  13. ${GAMEPLAY_RES}
  14. game.config)
  15. SET(EXEC_TYPE MACOSX_BUNDLE)
  16. SET_SOURCE_FILES_PROPERTIES(
  17. game.config
  18. PROPERTIES
  19. MACOSX_PACKAGE_LOCATION Resources
  20. )
  21. set( MACOSX_BUNDLE_INFO_STRING "\"${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}\",\nCopyright 2016 gameplay3d contributors" )
  22. set( MACOSX_BUNDLE_SHORT_VERSION_STRING "${VERSION_MAJOR}.${VERSION_MINOR}" )
  23. set( MACOSX_BUNDLE_LONG_VERSION_STRING "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}" )
  24. set( MACOSX_BUNDLE_BUNDLE_VERSION "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}" )
  25. set( MACOSX_BUNDLE_COPYRIGHT "(C) gameplay3d contributors" )
  26. set( PLIST_TEMPLATE sample-racer-macosx.plist )
  27. endif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
  28. add_executable(${GAME_NAME} ${EXEC_TYPE}
  29. ${GAME_SRC} ${Apple_Resources}
  30. )
  31. target_link_libraries(${GAME_NAME} ${GAMEPLAY_LIBRARIES})
  32. if(NOT ${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
  33. set_target_properties(${GAME_NAME} PROPERTIES
  34. OUTPUT_NAME "${GAME_NAME}"
  35. CLEAN_DIRECT_OUTPUT 1
  36. )
  37. source_group(res FILES ${GAME_RES} ${GAMEPLAY_RES} ${GAMEPLAY_RES_SHADERS} ${GAMEPLAY_RES_UI})
  38. source_group(src FILES ${GAME_SRC})
  39. COPY_RES( ${GAME_NAME} )
  40. COPY_RES_EXTRA( ${GAME_NAME} ${CMAKE_SOURCE_DIR}/gameplay
  41. res/logo_powered_white.png
  42. res/shaders/*
  43. res/ui/*
  44. )
  45. endif(NOT ${CMAKE_SYSTEM_NAME} MATCHES "Darwin")