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 SHARED ${SOURCE} src/rfsd.rc) if(USE_CLANG_CL OR (NOT MSVC)) add_target_compile_flags(reiserfs "-Wno-missing-braces -Wno-pointer-sign") add_target_compile_flags(reiserfs "-Wno-unused-function -Wno-unused-variable") if(NOT USE_CLANG_CL) add_target_compile_flags(reiserfs "-Wno-unused-but-set-variable -D__GCC__") endif() else() #disable warnings: "unreferenced local variable", "initialized, but not used variable", "benign include" replace_compile_flags("/we\"4189\"" " ") add_target_compile_flags(reiserfs "/wd\"4189\" /wd\"4142\" /wd\"4101\"") endif() target_link_libraries(reiserfs memcmp ${PSEH_LIB}) add_definitions(-D__KERNEL__) 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 NO_CAB FOR all)