[IMM32] Improve ImmGetImeInfoEx (#3833)
[reactos.git] / drivers / filesystems / ffs / CMakeLists.txt
1 include_directories(${REACTOS_SOURCE_DIR}/include/reactos/drivers
2 inc)
3
4 list(APPEND SOURCE
5 src/block.c
6 src/cleanup.c
7 src/close.c
8 src/cmcb.c
9 src/create.c
10 src/debug.c
11 src/devctl.c
12 src/dirctl.c
13 src/dispatch.c
14 src/except.c
15 src/fastio.c
16 src/ffs.c
17 src/fileinfo.c
18 src/flush.c
19 src/fsctl.c
20 src/init.c
21 src/lock.c
22 src/memory.c
23 src/misc.c
24 src/pnp.c
25 src/read.c
26 src/shutdown.c
27 src/volinfo.c
28 src/write.c
29 inc/ffsdrv.h)
30
31 add_library(ffs MODULE ${SOURCE} src/ffsdrv.rc)
32
33 if(USE_CLANG_CL OR (NOT MSVC))
34 target_compile_options(ffs PRIVATE -Wno-pointer-sign -Wno-unused-function)
35 target_compile_options(ffs PRIVATE -Wno-unused-variable -Wno-missing-braces)
36 if(USE_CLANG_CL)
37 target_compile_options(ffs PRIVATE -Wno-empty-body)
38 endif()
39 endif()
40
41 if(CMAKE_C_COMPILER_ID STREQUAL "GNU")
42 target_compile_options(ffs PRIVATE -Wno-unused-but-set-variable)
43 endif()
44
45 add_definitions(-D__KERNEL__)
46 set_module_type(ffs kernelmodedriver)
47 target_link_libraries(ffs memcmp ${PSEH_LIB})
48 add_importlibs(ffs ntoskrnl hal)
49 add_pch(ffs inc/ffsdrv.h SOURCE)
50 add_cd_file(TARGET ffs DESTINATION reactos/system32/drivers FOR all)
51