CMakeLists.txt 761 B

12345678910111213141516171819202122232425
  1. cmake_minimum_required(VERSION 3.10)
  2. project(box2d)
  3. set(CMAKE_CXX_STANDARD 17)
  4. include_directories(${CMAKE_CURRENT_LIST_DIR}/include)
  5. include_directories(${CMAKE_CURRENT_LIST_DIR}/../../pocketpy/include)
  6. aux_source_directory(${CMAKE_CURRENT_LIST_DIR}/src/collision BOX2D_SRC_0)
  7. aux_source_directory(${CMAKE_CURRENT_LIST_DIR}/src/common BOX2D_SRC_1)
  8. aux_source_directory(${CMAKE_CURRENT_LIST_DIR}/src/dynamics BOX2D_SRC_2)
  9. aux_source_directory(${CMAKE_CURRENT_LIST_DIR}/src/rope BOX2D_SRC_3)
  10. aux_source_directory(${CMAKE_CURRENT_LIST_DIR}/src BOX2D_BINDINGS_SRC)
  11. set(CMAKE_CXX_FLAGS "-O2")
  12. set(CMAKE_POSITION_INDEPENDENT_CODE ON)
  13. add_library(
  14. box2d
  15. STATIC
  16. ${BOX2D_SRC_0} ${BOX2D_SRC_1} ${BOX2D_SRC_2} ${BOX2D_SRC_3}
  17. ${BOX2D_BINDINGS_SRC}
  18. )