A 2D tile-based sandbox game.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

CMakeLists.txt 904B

123456789101112131415161718192021222324252627282930313233343536373839
  1. add_library(libswan SHARED
  2. src/traits/BodyTrait.cc
  3. src/traits/InventoryTrait.cc
  4. src/traits/PhysicsTrait.cc
  5. src/Animation.cc
  6. src/Chunk.cc
  7. src/Clock.cc
  8. src/drawutil.cc
  9. src/Entity.cc
  10. src/Game.cc
  11. src/gfxutil.cc
  12. src/Item.cc
  13. src/ItemStack.cc
  14. src/Mod.cc
  15. src/OS.cc
  16. src/PerfCounter.cc
  17. src/Resource.cc
  18. src/Tile.cc
  19. src/World.cc
  20. src/WorldPlane.cc)
  21. target_include_directories(libswan
  22. PUBLIC "include"
  23. PRIVATE "include/swan")
  24. set_target_properties(libswan PROPERTIES OUTPUT_NAME swan)
  25. target_link_libraries(libswan ${libraries})
  26. install(TARGETS libswan DESTINATION swan/libswan)
  27. add_executable(test_libswan EXCLUDE_FROM_ALL
  28. test/lib/test.cc
  29. test/util.t.cc
  30. test/ItemStack.t.cc)
  31. target_link_libraries(test_libswan libswan)
  32. target_include_directories(test_libswan
  33. PRIVATE "include/swan")
  34. add_custom_target(check_libswan
  35. COMMAND ${CMAKE_CURRENT_BINARY_DIR}/test_libswan
  36. DEPENDS test_libswan)