Skip to content

Commit 194ddf7

Browse files
committed
Replace glm::glm target with LibGlm, add -DGLM_ENABLE_EXPERIMENTAL
1 parent be8e0e3 commit 194ddf7

File tree

2 files changed

+13
-6
lines changed

2 files changed

+13
-6
lines changed

CMakeLists.txt

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -200,9 +200,6 @@ add_library(supertux2_c OBJECT ${SUPERTUX_SOURCES_C})
200200
add_library(supertux2_lib STATIC ${CMAKE_BINARY_DIR}/version.h ${SUPERTUX_SOURCES_CXX} ${SUPERTUX_RESOURCES} $<TARGET_OBJECTS:supertux2_c>)
201201
target_include_directories(supertux2_lib PUBLIC ${CMAKE_BINARY_DIR} src/)
202202

203-
target_link_libraries(supertux2_lib PUBLIC glm::glm)
204-
target_compile_definitions(supertux2_lib PUBLIC -DGLM_ENABLE_EXPERIMENTAL)
205-
206203
if(WIN32)
207204
add_executable(supertux2 WIN32 src/main.cpp ${CMAKE_CURRENT_SOURCE_DIR}/data/images/engine/icons/supertux.rc)
208205
target_link_libraries(supertux2 LibSDL2main)
@@ -251,6 +248,7 @@ target_link_libraries(supertux2_lib PUBLIC LibPartioZip)
251248
target_link_libraries(supertux2_lib PUBLIC LibOpenAL)
252249
target_link_libraries(supertux2_lib PUBLIC LibOggVorbis)
253250
target_link_libraries(supertux2_lib PUBLIC LibBoost)
251+
target_link_libraries(supertux2_lib PUBLIC LibGlm)
254252
target_link_libraries(supertux2_lib PUBLIC LibFmt)
255253
target_link_libraries(supertux2_lib PUBLIC LibPhysfs)
256254

mk/cmake/SuperTux/ProvideGlm.cmake

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,21 @@ find_package(glm QUIET)
33
if(glm_FOUND)
44
if(TARGET glm::glm)
55
message(STATUS "Found glm")
6-
add_library(LibGlm ALIAS glm::glm)
6+
7+
add_library(LibGlm INTERFACE IMPORTED)
8+
set_target_properties(LibGlm PROPERTIES
9+
INTERFACE_LINK_LIBRARIES "glm::glm"
10+
INTERFACE_SYSTEM_INCLUDE_DIRECTORIES "$<TARGET_PROPERTY:glm::glm,INTERFACE_INCLUDE_DIRECTORIES>"
11+
INTERFACE_COMPILE_DEFINITIONS "GLM_ENABLE_EXPERIMENTAL")
712
else()
813
# fallback for old glm version in EmuELEC and Nix
914
message(STATUS "Found glm: ${GLM_INCLUDE_DIR}")
15+
1016
add_library(LibGlm INTERFACE IMPORTED)
1117
set_target_properties(LibGlm PROPERTIES
12-
INTERFACE_INCLUDE_DIRECTORIES "$<TARGET_PROPERTY:glm,INTERFACE_INCLUDE_DIRECTORIES>")
18+
INTERFACE_LINK_LIBRARIES "glm"
19+
INTERFACE_SYSTEM_INCLUDE_DIRECTORIES "$<TARGET_PROPERTY:glm,INTERFACE_INCLUDE_DIRECTORIES>"
20+
INTERFACE_COMPILE_DEFINITIONS "GLM_ENABLE_EXPERIMENTAL")
1321
endif()
1422
else()
1523
# fallback for old glm version in UBPorts
@@ -23,7 +31,8 @@ else()
2331
message(STATUS "Found glm: ${GLM_INCLUDE_DIR}")
2432
add_library(LibGlm INTERFACE IMPORTED)
2533
set_target_properties(LibGlm PROPERTIES
26-
INTERFACE_INCLUDE_DIRECTORIES ${GLM_INCLUDE_DIR})
34+
INTERFACE_INCLUDE_DIRECTORIES "${GLM_INCLUDE_DIR}"
35+
INTERFACE_COMPILE_DEFINITIONS "GLM_ENABLE_EXPERIMENTAL")
2736
endif()
2837

2938
# EOF #

0 commit comments

Comments
 (0)