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 1.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. add_library(third-party INTERFACE)
  2. target_include_directories(third-party SYSTEM INTERFACE
  3. ${CMAKE_CURRENT_SOURCE_DIR})
  4. add_library(cpptoml INTERFACE)
  5. target_include_directories(cpptoml SYSTEM INTERFACE
  6. ${CMAKE_CURRENT_SOURCE_DIR}/cpptoml/include)
  7. add_library(fmt SHARED
  8. ${CMAKE_CURRENT_SOURCE_DIR}/fmt/src/format.cc
  9. ${CMAKE_CURRENT_SOURCE_DIR}/fmt/src/os.cc)
  10. target_include_directories(fmt SYSTEM PUBLIC
  11. ${CMAKE_CURRENT_SOURCE_DIR}/fmt/include)
  12. set_target_properties(fmt PROPERTIES CXX_CLANG_TIDY "")
  13. install(TARGETS fmt DESTINATION swan/third-party)
  14. add_library(imgui SHARED
  15. ${CMAKE_CURRENT_SOURCE_DIR}/imgui/imgui_demo.cpp
  16. ${CMAKE_CURRENT_SOURCE_DIR}/imgui/imgui_draw.cpp
  17. ${CMAKE_CURRENT_SOURCE_DIR}/imgui/imgui_widgets.cpp
  18. ${CMAKE_CURRENT_SOURCE_DIR}/imgui/imgui.cpp
  19. ${CMAKE_CURRENT_SOURCE_DIR}/imgui_sdl/imgui_sdl.cpp
  20. ${CMAKE_CURRENT_SOURCE_DIR}/imgui-plot/src/imgui_plot.cpp)
  21. target_include_directories(imgui SYSTEM PUBLIC
  22. ${CMAKE_CURRENT_SOURCE_DIR}/imgui
  23. ${CMAKE_CURRENT_SOURCE_DIR}/imgui-plot/include)
  24. target_link_libraries(imgui SDL2::SDL2)
  25. set_target_properties(imgui PROPERTIES CXX_CLANG_TIDY "")
  26. target_compile_options(imgui PRIVATE -Wno-sign-compare)
  27. install(TARGETS imgui DESTINATION swan/third-party)
  28. add_library(msgpack INTERFACE)
  29. target_include_directories(msgpack SYSTEM INTERFACE
  30. ${CMAKE_CURRENT_SOURCE_DIR}/msgpack-c/include)
  31. add_library(tracy SHARED
  32. ${CMAKE_CURRENT_SOURCE_DIR}/tracy/TracyClient.cpp)
  33. set_target_properties(tracy PROPERTIES CXX_CLANG_TIDY "")
  34. target_compile_options(tracy PRIVATE
  35. -Wno-unused-function -Wno-unused-result -Wno-sign-compare -Wno-pedantic
  36. -Wno-enum-compare -Wno-unused-variable)
  37. install(TARGETS tracy DESTINATION swan/third-party)