CMakeLists.txt 1.9 KB

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