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

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