Work around cmake<3.12 object target rules

CMake does not allow specifying usage requirements with
target_link_libraries() until version 3.12.
This commit is contained in:
JosiahWI 2023-05-15 10:43:41 -05:00
parent 0aa0331d46
commit 636951d304
No known key found for this signature in database
GPG Key ID: C7BB8573A4ABC4B9

View File

@ -308,6 +308,7 @@ set(link_libs
"${ZLIB_LIBRARY}"
"${JPEG_LIBRARY}"
"${PNG_LIBRARY}"
tinygltf::tinygltf
"$<$<BOOL:${USE_SDL2}>:${SDL2_LIBRARIES}>"
${OPENGL_LIBRARIES}
@ -341,7 +342,18 @@ add_library(IRRMESHOBJ OBJECT
${IRRMESHLOADER}
)
target_link_libraries(IRRMESHOBJ PRIVATE tinygltf::tinygltf)
get_property(tinygltf_INCLUDE_DIRS
TARGET tinygltf::tinygltf
PROPERTY INTERFACE_INCLUDE_DIRECTORIES
)
get_property(tinygltf_COMPILE_DEFS
TARGET tinygltf::tinygltf
PROPERTY INTERFACE_COMPILE_DEFINITIONS
)
target_include_directories(IRRMESHOBJ PRIVATE ${tinygltf_INCLUDE_DIRS})
target_compile_definitions(IRRMESHOBJ PUBLIC ${tinygltf_COMPILE_DEFS})
add_library(IRROBJ OBJECT
CBillboardSceneNode.cpp