1c2c66affSColin Finck 2c2c66affSColin Finckinclude_directories(${REACTOS_SOURCE_DIR}/sdk/include/reactos/drivers 3c2c66affSColin Finck ${REACTOS_SOURCE_DIR}/sdk/include/reactos/libs/zlib 4c2c66affSColin Finck inc) 5c2c66affSColin Finck 6c2c66affSColin Fincklist(APPEND SOURCE 7c2c66affSColin Finck balance.c 8194ea909SVictor Perevertkin blake2b-ref.c 9318da0c1SPierre Schweitzer boot.c 10c2c66affSColin Finck btrfs.c 11c2c66affSColin Finck cache.c 12c2c66affSColin Finck calcthread.c 13c2c66affSColin Finck compress.c 14c2c66affSColin Finck crc32c.c 15c2c66affSColin Finck create.c 16c2c66affSColin Finck devctrl.c 17c2c66affSColin Finck dirctrl.c 18c2c66affSColin Finck extent-tree.c 19c2c66affSColin Finck fastio.c 20c2c66affSColin Finck fileinfo.c 21c2c66affSColin Finck flushthread.c 22c2c66affSColin Finck free-space.c 23c2c66affSColin Finck fsctl.c 24318da0c1SPierre Schweitzer fsrtl.c 25c2c66affSColin Finck galois.c 26c2c66affSColin Finck guid.c 27c2c66affSColin Finck pnp.c 28c2c66affSColin Finck read.c 29c2c66affSColin Finck registry.c 30c2c66affSColin Finck reparse.c 31c2c66affSColin Finck scrub.c 32c2c66affSColin Finck search.c 33c2c66affSColin Finck security.c 34194ea909SVictor Perevertkin sha256.c 35c2c66affSColin Finck send.c 36c2c66affSColin Finck treefuncs.c 37c2c66affSColin Finck volume.c 38c2c66affSColin Finck worker-thread.c 39c2c66affSColin Finck write.c 40194ea909SVictor Perevertkin xxhash.c 41eb7fbc25SPierre Schweitzer zstd/entropy_common.c 42eb7fbc25SPierre Schweitzer zstd/fse_compress.c 43eb7fbc25SPierre Schweitzer zstd/hist.c 44eb7fbc25SPierre Schweitzer zstd/huf_decompress.c 45eb7fbc25SPierre Schweitzer zstd/zstd_common.c 46eb7fbc25SPierre Schweitzer zstd/zstd_decompress.c 47eb7fbc25SPierre Schweitzer zstd/zstd_fast.c 48eb7fbc25SPierre Schweitzer zstd/zstd_ldm.c 49eb7fbc25SPierre Schweitzer zstd/error_private.c 50eb7fbc25SPierre Schweitzer zstd/fse_decompress.c 51eb7fbc25SPierre Schweitzer zstd/huf_compress.c 52eb7fbc25SPierre Schweitzer zstd/zstd_compress.c 53eb7fbc25SPierre Schweitzer zstd/zstd_double_fast.c 54eb7fbc25SPierre Schweitzer zstd/zstd_lazy.c 55eb7fbc25SPierre Schweitzer zstd/zstd_opt.c 56c2c66affSColin Finck btrfs_drv.h) 57c2c66affSColin Finck 58194ea909SVictor Perevertkinif(ARCH STREQUAL "i386") 59194ea909SVictor Perevertkin list(APPEND ASM_SOURCE crc32c-x86.S) 60194ea909SVictor Perevertkinelseif(ARCH STREQUAL "amd64") 61194ea909SVictor Perevertkin list(APPEND ASM_SOURCE crc32c-amd64.S) 62194ea909SVictor Perevertkinendif() 63194ea909SVictor Perevertkin 64194ea909SVictor Perevertkinadd_asm_files(btrfs_asm ${ASM_SOURCE}) 65194ea909SVictor Perevertkin 66194ea909SVictor Perevertkinadd_library(btrfs MODULE ${SOURCE} ${btrfs_asm} btrfs.rc) 67c2c66affSColin Finck 68c2c66affSColin Finckadd_definitions(-D__KERNEL__) 69c2c66affSColin Finckset_module_type(btrfs kernelmodedriver) 70318da0c1SPierre Schweitzertarget_link_libraries(btrfs rtlver zlib_solo chkstk wdmguid ${PSEH_LIB}) 71c2c66affSColin Finckadd_importlibs(btrfs ntoskrnl hal) 7207bc92f7SVictor Perevertkinadd_cd_file(TARGET btrfs DESTINATION reactos/system32/drivers NO_CAB FOR all) 73*019f21eeSVictor Perevertkinadd_driver_inf(btrfs btrfs.inf) 74