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 831B

12345678910111213141516171819202122232425262728293031323334353637
  1. cmake_minimum_required(VERSION 3.0)
  2. project(swan-dist)
  3. include(ExternalProject)
  4. set(prefix ${PROJECT_BINARY_DIR}/prefix)
  5. set(common
  6. -DCMAKE_INSTALL_PREFIX=${prefix}
  7. -DCMAKE_PREFIX_PATH=${prefix})
  8. ExternalProject_Add(sfml
  9. GIT_REPOSITORY https://github.com/SFML/SFML.git
  10. GIT_TAG 2.5.1
  11. GIT_SHALLOW true
  12. GIT_PROGRESS true
  13. CMAKE_ARGS
  14. -DCMAKE_BUILD_TYPE=Release
  15. ${common})
  16. ExternalProject_Add(imgui-sfml
  17. GIT_REPOSITORY https://github.com/eliasdaler/imgui-sfml.git
  18. GIT_TAG v2.1
  19. GIT_SHALLOW true
  20. GIT_PROGRESS true
  21. CMAKE_ARGS
  22. -DCMAKE_BUILD_TYPE=Release
  23. -DIMGUI_DIR=${PROJECT_SOURCE_DIR}/../third_party/imgui
  24. -DBUILD_SHARED_LIBS=true
  25. ${common}
  26. DEPENDS sfml)
  27. ExternalProject_Add(swan
  28. SOURCE_DIR ${PROJECT_SOURCE_DIR}/..
  29. CMAKE_ARGS
  30. -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
  31. ${common}
  32. DEPENDS sfml imgui-sfml)