CMake changes
This commit is contained in:
21
3rdParty/glm/CMakeLists.txt
vendored
21
3rdParty/glm/CMakeLists.txt
vendored
@@ -8,16 +8,21 @@ FetchContent_Declare(
|
||||
glm
|
||||
EXCLUDE_FROM_ALL
|
||||
GIT_REPOSITORY ${GLM_REPO}
|
||||
GIT_TAG 0.9.9.8
|
||||
GIT_TAG 1.0.1
|
||||
GIT_SHALLOW TRUE
|
||||
)
|
||||
set(GLM_TEST_ENABLE OFF CACHE BOOL "" FORCE)
|
||||
FetchContent_MakeAvailable(glm)
|
||||
add_compile_definitions(GLM_FORCE_SILENT_WARNINGS)
|
||||
|
||||
if (NOT ANDROID AND NOT IOS)
|
||||
# TODO check target architecture first
|
||||
add_compile_definitions(GLM_FORCE_AVX2)
|
||||
else ()
|
||||
add_compile_definitions(GLM_FORCE_INTRINSICS)
|
||||
endif ()
|
||||
function(SetGlmDefines TARGET)
|
||||
target_compile_definitions(${TARGET} PUBLIC GLM_FORCE_SILENT_WARNINGS)
|
||||
target_compile_definitions(${TARGET} PUBLIC GLM_ENABLE_EXPERIMENTAL)
|
||||
target_compile_definitions(${TARGET} PUBLIC GLM_FORCE_ALIGNED_GENTYPES)
|
||||
|
||||
if (NOT ANDROID AND NOT IOS)
|
||||
# TODO check target architecture first
|
||||
target_compile_definitions(${TARGET} PUBLIC GLM_FORCE_AVX2)
|
||||
else ()
|
||||
target_compile_definitions(${TARGET} PUBLIC GLM_FORCE_INTRINSICS)
|
||||
endif ()
|
||||
endfunction()
|
||||
Reference in New Issue
Block a user