[EXT2FS] Use GNU89 standard when using CLang

This commit is contained in:
Jérôme Gardou 2020-11-09 13:28:34 +01:00 committed by Jérôme Gardou
parent cab3e62f0e
commit f424d52488

View file

@ -92,23 +92,32 @@ if(USE_CLANG_CL)
set_property(SOURCE src/create.c src/fileinfo.c src/memory.c src/read.c APPEND_STRING PROPERTY COMPILE_FLAGS " /fallback") set_property(SOURCE src/create.c src/fileinfo.c src/memory.c src/read.c APPEND_STRING PROPERTY COMPILE_FLAGS " /fallback")
endif() endif()
if(MSVC AND (NOT USE_CLANG_CL)) if(MSVC)
# Disable warnings: "unreferenced local variable", "initialized, but not used variable", "benign include" # Disable warnings: "unreferenced local variable", "initialized, but not used variable", "benign include"
remove_target_compile_option(ext2fs "/we4101") if (NOT CLANG)
remove_target_compile_option(ext2fs "/we4189") remove_target_compile_option(ext2fs "/we4101")
target_compile_options(ext2fs PRIVATE /wd4189 /wd4142 /wd4101) remove_target_compile_option(ext2fs "/we4189")
target_compile_options(ext2fs PRIVATE /wd4189 /wd4142 /wd4101)
endif()
else() else()
target_compile_options(ext2fs PRIVATE -Wno-pointer-sign -Wno-unused-function) target_compile_options(ext2fs PRIVATE
target_compile_options(ext2fs PRIVATE -Wno-unused-variable -Wno-missing-braces) -Wno-pointer-sign -Wno-unused-function
if(USE_CLANG_CL) -Wno-unused-variable -Wno-missing-braces)
target_compile_options(ext2fs PRIVATE -Wno-unused-value -Wno-parentheses-equality) if (NOT CLANG)
target_compile_options(ext2fs PRIVATE -Wno-incompatible-pointer-types-discards-qualifiers)
target_compile_options(ext2fs PRIVATE "-Wno-#pragma-messages;-Wno-cast-calling-convention")
else()
target_compile_options(ext2fs PRIVATE -Wno-unused-but-set-variable) target_compile_options(ext2fs PRIVATE -Wno-unused-but-set-variable)
endif() endif()
endif() endif()
if(CLANG)
target_compile_options(ext2fs PRIVATE
-Wno-unused-value -Wno-parentheses-equality
-Wno-incompatible-pointer-types-discards-qualifiers
"-Wno-#pragma-messages;-Wno-cast-calling-convention")
if (GCC)
target_compile_options(ext2fs PRIVATE -std=gnu89)
endif()
endif()
target_link_libraries(ext2fs memcmp ${PSEH_LIB}) target_link_libraries(ext2fs memcmp ${PSEH_LIB})
add_definitions(-D__KERNEL__ -D_CRT_NO_POSIX_ERROR_CODES) add_definitions(-D__KERNEL__ -D_CRT_NO_POSIX_ERROR_CODES)
set_module_type(ext2fs kernelmodedriver) set_module_type(ext2fs kernelmodedriver)