mirror of
https://github.com/panda3d/panda3d.git
synced 2025-10-01 09:23:03 -04:00
CMake: Don't pass GNU-like -f options to clang-cl
This commit is contained in:
parent
5c98b793a2
commit
6bde9423df
@ -108,15 +108,23 @@ else()
|
|||||||
|
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(NOT "x${CMAKE_CXX_COMPILER_ID}" STREQUAL "xMSVC")
|
if(CMAKE_CXX_COMPILER_ID MATCHES "(GNU|Clang)")
|
||||||
set(global_flags
|
set(global_flags
|
||||||
"-Wno-unused-function -Wno-unused-parameter -fno-strict-aliasing")
|
"-Wno-unused-function -Wno-unused-parameter -fno-strict-aliasing")
|
||||||
set(release_flags
|
set(release_flags "-Wno-unused-variable")
|
||||||
"-Wno-unused-variable -fno-stack-protector -ffast-math -fno-unsafe-math-optimizations")
|
|
||||||
|
if(NOT MSVC)
|
||||||
|
# These flags upset Clang when it's in MSVC mode
|
||||||
|
set(release_flags "${release_flags} -fno-stack-protector -ffast-math -fno-unsafe-math-optimizations")
|
||||||
|
|
||||||
# Allow NaN to occur in the public SDK
|
# Allow NaN to occur in the public SDK
|
||||||
set(standard_flags "${release_flags} -fno-finite-math-only")
|
set(standard_flags "${release_flags} -fno-finite-math-only")
|
||||||
|
|
||||||
|
else()
|
||||||
|
set(standard_flags "${release_flags}")
|
||||||
|
|
||||||
|
endif()
|
||||||
|
|
||||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${global_flags}")
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${global_flags}")
|
||||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${global_flags} -Wno-reorder")
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${global_flags} -Wno-reorder")
|
||||||
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} ${release_flags}")
|
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} ${release_flags}")
|
||||||
|
Loading…
x
Reference in New Issue
Block a user