summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorJonathan Bradley <jcb@pikum.xyz>2023-10-20 16:26:16 -0400
committerJonathan Bradley <jcb@pikum.xyz>2023-11-15 13:06:16 -0500
commit4cd5b991a6c4cd3bd8f052a052df03485f1d8526 (patch)
tree37ab672c69854b4fae85e4de82844cd0c858e2f2 /CMakeLists.txt
parent1513216876a0409f45d88cbad14ae8b48fca37e2 (diff)
add bullet dependency first pass
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt26
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)