A 2D tile-based sandbox game.
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

CMakeLists.txt 1.1KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. add_library(libswan SHARED
  2. src/traits/BodyTrait.cc
  3. src/Animation.cc
  4. src/Chunk.cc
  5. src/Clock.cc
  6. src/Game.cc
  7. src/gfxutil.cc
  8. src/Item.cc
  9. src/Mod.cc
  10. src/OS.cc
  11. src/Resource.cc
  12. src/SRF.cc
  13. src/Tile.cc
  14. src/World.cc
  15. src/WorldPlane.cc)
  16. target_include_directories(libswan
  17. PUBLIC "include"
  18. PRIVATE "include/swan")
  19. set_target_properties(libswan PROPERTIES OUTPUT_NAME swan)
  20. target_link_libraries(libswan ${libraries})
  21. install(TARGETS libswan DESTINATION swan/libswan)
  22. add_executable(test_libswan EXCLUDE_FROM_ALL
  23. test/lib/test.cc
  24. test/Animation.t.cc
  25. test/Body.t.cc
  26. test/BoundingBox.t.cc
  27. test/Clock.t.cc
  28. test/common.t.cc
  29. test/Entity.t.cc
  30. test/Game.t.cc
  31. test/Item.t.cc
  32. test/Mod.t.cc
  33. test/OS.t.cc
  34. test/Resource.t.cc
  35. test/SRF.t.cc
  36. test/swan.t.cc
  37. test/Tile.t.cc
  38. test/util.t.cc
  39. test/log.t.cc
  40. test/Vector2.t.cc
  41. test/Win.t.cc
  42. test/World.t.cc
  43. test/WorldGen.t.cc
  44. test/WorldPlane.t.cc)
  45. target_link_libraries(test_libswan libswan)
  46. target_include_directories(test_libswan
  47. PRIVATE "include/swan")
  48. add_custom_target(check_libswan
  49. COMMAND ${CMAKE_CURRENT_BINARY_DIR}/test_libswan
  50. DEPENDS test_libswan)