A 2D tile-based sandbox game.
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

CMakeLists.txt 1.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. cmake_minimum_required(VERSION 3.0)
  2. project(swan-dist)
  3. include(ExternalProject)
  4. ExternalProject_Add(compiler
  5. GIT_REPOSITORY https://github.com/llvm/llvm-project.git
  6. GIT_TAG llvmorg-9.0.0
  7. GIT_SHALLOW true
  8. GIT_PROGRESS true
  9. SOURCE_SUBDIR llvm
  10. LIST_SEPARATOR ::
  11. CMAKE_ARGS
  12. -DCMAKE_BUILD_TYPE=Release
  13. -DLLVM_BUILD_LLVM_DYLIB=ON
  14. -DLLVM_LINK_LLVM_DYLIB=ON
  15. -DCLANG_LINK_CLANG_DYLIB=ON
  16. -DLLVM_ENABLE_RTTI=ON
  17. -DLLVM_ENABLE_PROJECTS=clang::libcxx::libcxxabi::compiler-rt::lld
  18. -DCMAKE_INSTALL_PREFIX=${PROJECT_BINARY_DIR}/prefix)
  19. set(PREFIX_DIR ${PROJECT_BINARY_DIR}/prefix)
  20. set(toolchain
  21. -DCMAKE_CXX_COMPILER=${PREFIX_DIR}/bin/clang++
  22. -DCMAKE_C_COMPILER=${PREFIX_DIR}/bin/clang
  23. -DCMAKE_LINKER=${PREFIX_DIR}/bin/lld
  24. -DCMAKE_PREFIX_PATH=${PREFIX})
  25. ExternalProject_Add(sfml
  26. GIT_REPOSITORY https://github.com/SFML/SFML.git
  27. GIT_TAG 2.5.1
  28. GIT_SHALLOW true
  29. GIT_PROGRESS true
  30. CMAKE_ARGS
  31. -DCMAKE_BUILD_TYPE=Release
  32. -DCMAKE_INSTALL_PREFIX=${PROJECT_BINARY_DIR}/prefix
  33. ${toolchain}
  34. DEPENDS compiler)
  35. ExternalProject_Add(swan
  36. SOURCE_DIR ${PROJECT_SOURCE_DIR}/..
  37. CMAKE_ARGS
  38. -DCMAKE_INSTALL_PREFIX=${PROJECT_BINARY_DIR}/prefix
  39. ${toolchain}
  40. DEPENDS compiler sfml)