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