Skip to content
This repository was archived by the owner on Feb 24, 2025. It is now read-only.

Commit 3a37492

Browse files
authored
Merge pull request #587 from RICCIARDI-Adrien/master
Added system-provided Bullet support. This is based on @carlo-bramini
2 parents 50e3d9f + 262379d commit 3a37492

File tree

1 file changed

+24
-3
lines changed

1 file changed

+24
-3
lines changed

CMakeLists.txt

Lines changed: 24 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ project(OpenTomb)
1010
list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake)
1111

1212
option(FORCE_SYSTEM_FREETYPE "Use system-provided FreeType instead of internal library." OFF)
13+
option(FORCE_SYSTEM_BULLET "Use system-provided BULLET instead of internal library." OFF)
1314

1415
# Detect system FreeType
1516

@@ -27,11 +28,30 @@ endif ()
2728

2829
if (OPENTOMB_INTERNAL_FREETYPE)
2930
add_subdirectory(extern/freetype2)
30-
set(FREETYPE_INCLUDE_DIRS "")
31+
set(FREETYPE_INCLUDE_DIRS "${CMAKE_CURRENT_SOURCE_DIR}/extern/freetype2")
3132
set(FREETYPE_LIBRARIES freetype2)
3233
endif ()
3334

34-
add_subdirectory(extern/bullet)
35+
# Detect system BULLET
36+
37+
if (FORCE_SYSTEM_BULLET)
38+
find_package(Bullet QUIET)
39+
if (NOT BULLET_FOUND)
40+
message(WARNING "BULLET not found. Enabling internal BULLET support.")
41+
set(OPENTOMB_INTERNAL_BULLET ON)
42+
else()
43+
set(OPENTOMB_INTERNAL_BULLET OFF)
44+
endif ()
45+
else ()
46+
set(OPENTOMB_INTERNAL_BULLET ON)
47+
endif ()
48+
49+
if (OPENTOMB_INTERNAL_BULLET)
50+
add_subdirectory(extern/bullet)
51+
set(BULLET_INCLUDE_DIRS "${CMAKE_CURRENT_SOURCE_DIR}/extern/bullet")
52+
set(BULLET_LIBRARIES bullet)
53+
endif ()
54+
3555
add_subdirectory(extern/lua)
3656

3757
set(OPENTOMB_SRCS
@@ -259,6 +279,7 @@ set_target_properties(${PROJECT_NAME} PROPERTIES C_STANDARD 99 CXX_STANDARD 11)
259279
target_include_directories(
260280
${PROJECT_NAME} PRIVATE
261281
${FREETYPE_INCLUDE_DIRS}
282+
${BULLET_INCLUDE_DIRS}
262283
${PNG_INCLUDE_DIRS}
263284
${ZLIB_INCLUDE_DIRS}
264285
${SDL2_INCLUDE_DIR}
@@ -268,8 +289,8 @@ target_include_directories(
268289

269290
target_link_libraries(
270291
${PROJECT_NAME}
271-
bullet
272292
${FREETYPE_LIBRARIES}
293+
${BULLET_LIBRARIES}
273294
lua5.3
274295
${PNG_LIBRARIES}
275296
${OPENAL_LIBRARY}

0 commit comments

Comments
 (0)