Try to fix MSVC build

Signed-off-by: Thomas Rohloff <v10lator@myway.de>
This commit is contained in:
Thomas Rohloff 2025-06-26 11:12:45 +02:00
parent e008ad6786
commit 08f0592f17
1 changed files with 29 additions and 17 deletions

View File

@ -94,26 +94,38 @@ if (CMAKE_SYSTEM_NAME STREQUAL "Windows")
endif()
endif()
################################################################################
# Compiler specific configuration types
################################################################################
if ("${CMAKE_CXX_COMPILER_ID}" MATCHES "GNU|Clang|AppleClang")
set(COMMON_FLAGS "-Wall -Wextra -Wno-error \
-Wno-return-type \
-Wno-unused-parameter \
-Wno-unused-function \
-Wno-unused-variable \
-Wno-missing-field-initializers \
-Wno-parentheses \
-Wno-narrowing \
-Wno-missing-braces \
-fpermissive \
-ffast-math \
-pipe"
)
set(COMMON_C_FLAGS "${COMMON_FLAGS} -Wno-int-conversion -Werror-implicit-function-declaration -Wno-incompatible-pointer-types")
set(COMMON_CXX_FLAGS "${COMMON_FLAGS} -Wno-c++11-narrowing -Wno-deprecated-enum-enum-conversion")
elseif (MSVC)
set(COMMON_FLAGS "/fp:fast")
set(COMMON_C_FLAGS "${COMMON_FLAGS}")
set(COMMON_CXX_FLAGS "${COMMON_FLAGS}")
else()
set(COMMON_C_FLAGS "")
set(COMMON_CXX_FLAGS "")
endif()
################################################################################
# Global configuration types
################################################################################
set(COMMON_FLAGS "-Wall -Wextra -Wno-error \
-Wno-return-type \
-Wno-unused-parameter \
-Wno-unused-function \
-Wno-unused-variable \
-Wno-missing-field-initializers \
-Wno-parentheses \
-Wno-narrowing \
-Wno-missing-braces \
-Wno-int-conversion \
-fpermissive \
-ffast-math \
-pipe"
)
set(COMMON_C_FLAGS "${COMMON_FLAGS} -Werror-implicit-function-declaration -Wno-incompatible-pointer-types")
set(COMMON_CXX_FLAGS "${COMMON_FLAGS} -Wno-c++11-narrowing -Wno-deprecated-enum-enum-conversion")
set(CMAKE_C_FLAGS_DEBUG "-g -DDEBUG ${COMMON_C_FLAGS}")
set(CMAKE_CXX_FLAGS_DEBUG "-g -DDEBUG ${COMMON_CXX_FLAGS}")
set(CMAKE_C_FLAGS_RELEASE "-O3 -DNDEBUG ${COMMON_C_FLAGS}")