diff options
| author | Jonathan Bradley <jcb@pikum.xyz> | 2023-10-20 16:26:16 -0400 |
|---|---|---|
| committer | Jonathan Bradley <jcb@pikum.xyz> | 2023-11-15 13:06:16 -0500 |
| commit | 4cd5b991a6c4cd3bd8f052a052df03485f1d8526 (patch) | |
| tree | 37ab672c69854b4fae85e4de82844cd0c858e2f2 /CMakeLists.txt | |
| parent | 1513216876a0409f45d88cbad14ae8b48fca37e2 (diff) | |
add bullet dependency first pass
Diffstat (limited to 'CMakeLists.txt')
| -rw-r--r-- | CMakeLists.txt | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 3b18024..df4fe1b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -143,6 +143,32 @@ FetchContent_Declare(cgltf URL https://github.com/jkuhlmann/cgltf/archive/271614 FetchContent_MakeAvailable(cgltf) target_include_directories(pke PUBLIC "${PROJECT_BINARY_DIR}/_deps/cgltf-src") +FetchContent_Declare(bullet + GIT_REPOSITORY https://github.com/bulletphysics/bullet3.git + GIT_TAG 3.25 + OVERRIDE_FIND_PACKAGE +) +FetchContent_GetProperties(bullet) +if(NOT bullet_POPULATED) + set(BUILD_SHARED_LIBS 1 CACHE STRING "" FORCE) + set(BUILD_BULLET2_DEMOS 0 CACHE STRING "" FORCE) + set(BUILD_CPU_DEMOS 0 CACHE STRING "" FORCE) + set(BUILD_UNIT_TESTS 0 CACHE STRING "" FORCE) + set(BUILD_OPENGL3_DEMOS 0 CACHE STRING "" FORCE) + set(BUILD_EXTRAS 0 CACHE STRING "" FORCE) + set(INSTALL_EXTRA_LIBS 0 CACHE STRING "" FORCE) + set(INSTALL_LIBS 0 CACHE STRING "" FORCE) + set(POSITION_INDEPENDENT_CODE O CACHE BOOL "" FORCE) + FetchContent_Populate(bullet) + add_subdirectory(${bullet_SOURCE_DIR} ${bullet_BINARY_DIR}) + target_include_directories(pke PUBLIC BEFORE ${bullet_SOURCE_DIR}/src) + target_link_libraries(pke PUBLIC BulletDynamics BulletCollision LinearMath OpenGLWindow Bullet3Common) + message(STATUS "Bullet vars: " ${bullet_SOURCE_DIR} " - " ${bullet_BINARY_DIR}) +endif() +find_package(Bullet REQUIRED + PATHS ${Bullet_SOURCE_DIR} ${Bullet_BINARY_DIR} +) + target_include_directories(pke PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/src") target_link_libraries(pke PUBLIC imguidocked) |
