reactos/drivers/filesystems/reiserfs/CMakeLists.txt
Victor Perevertkin 74ec94e12c [CMAKE] Some options are only supported by GCC, don't use them for clang
These are (so far):
-Wno-format-overflow
-Wno-nonnull-compare
-Wno-old-style-declaration
-Wno-unused-but-set-variable
2021-04-09 03:58:19 +03:00

104 lines
2.7 KiB
CMake

include_directories(${REACTOS_SOURCE_DIR}/sdk/include/drivers
inc)
list(APPEND SOURCE
src/nls/nls_base.c
src/nls/nls_big5.c
src/nls/nls_cp437.c
src/nls/nls_cp737.c
src/nls/nls_cp775.c
src/nls/nls_cp850.c
src/nls/nls_cp852.c
src/nls/nls_cp855.c
src/nls/nls_cp857.c
src/nls/nls_cp860.c
src/nls/nls_cp861.c
src/nls/nls_cp862.c
src/nls/nls_cp863.c
src/nls/nls_cp864.c
src/nls/nls_cp865.c
src/nls/nls_cp866.c
src/nls/nls_cp869.c
src/nls/nls_cp874.c
src/nls/nls_cp932.c
src/nls/nls_cp936.c
src/nls/nls_cp949.c
src/nls/nls_cp950.c
src/nls/nls_cp1251.c
src/nls/nls_cp1255.c
src/nls/nls_euc-jp.c
src/nls/nls_euc-kr.c
src/nls/nls_gb2312.c
src/nls/nls_iso8859-1.c
src/nls/nls_iso8859-2.c
src/nls/nls_iso8859-3.c
src/nls/nls_iso8859-4.c
src/nls/nls_iso8859-5.c
src/nls/nls_iso8859-6.c
src/nls/nls_iso8859-7.c
src/nls/nls_iso8859-8.c
src/nls/nls_iso8859-9.c
src/nls/nls_iso8859-13.c
src/nls/nls_iso8859-14.c
src/nls/nls_iso8859-15.c
src/nls/nls_koi8-r.c
src/nls/nls_koi8-ru.c
src/nls/nls_koi8-u.c
src/nls/nls_sjis.c
src/nls/nls_tis-620.c
src/nls/nls_utf8.c
src/blockio.c
src/cleanup.c
src/close.c
src/cmcb.c
src/create.c
src/debug.c
src/devctl.c
src/dirctl.c
src/dispatch.c
src/except.c
src/fastio.c
src/fileinfo.c
src/flush.c
src/fsctl.c
src/init.c
src/lockctl.c
src/memory.c
src/misc.c
src/nls.c
src/pnp.c
src/read.c
src/rfsd.c
src/rfsdblock.c
src/shutdown.c
src/volinfo.c
src/write.c
inc/rfsd.h)
add_library(reiserfs MODULE ${SOURCE} src/rfsd.rc)
if(USE_CLANG_CL OR (NOT MSVC))
target_compile_options(reiserfs PRIVATE -Wno-missing-braces -Wno-pointer-sign)
target_compile_options(reiserfs PRIVATE -Wno-unused-function -Wno-unused-variable)
if(NOT USE_CLANG_CL)
target_compile_definitions(reiserfs PRIVATE __GCC__)
endif()
else()
#disable warnings: "unreferenced local variable", "initialized, but not used variable", "benign include"
remove_target_compile_option(reiserfs "/we4101")
remove_target_compile_option(reiserfs "/we4189")
target_compile_options(reiserfs PRIVATE /wd4189 /wd4142 /wd4101)
endif()
if(CMAKE_C_COMPILER_ID STREQUAL "GNU")
target_compile_options(reiserfs PRIVATE -Wno-unused-but-set-variable)
endif()
target_link_libraries(reiserfs memcmp ${PSEH_LIB})
add_definitions(-D__KERNEL__ -D_CRT_NO_POSIX_ERROR_CODES)
set_module_type(reiserfs kernelmodedriver)
add_importlibs(reiserfs ntoskrnl hal)
add_pch(reiserfs inc/rfsd.h SOURCE)
add_cd_file(TARGET reiserfs DESTINATION reactos/system32/drivers FOR all)