@@ -407,134 +407,134 @@ endif()
407407add_library (
408408 dwarfs_common
409409
410- src/dwarfs/ block_compressor.cpp
411- src/dwarfs/ block_compressor_parser.cpp
412- src/dwarfs/ checksum.cpp
413- src/dwarfs/ conv.cpp
414- src/dwarfs/ error.cpp
415- src/dwarfs/ file_access_generic.cpp
416- src/dwarfs/ file_stat.cpp
417- src/dwarfs/ fstypes.cpp
418- src/dwarfs/ history.cpp
419- src/dwarfs/ library_dependencies.cpp
420- src/dwarfs/ logger.cpp
421- src/dwarfs/ mmap.cpp
422- src/dwarfs/ option_map.cpp
423- src/dwarfs/ options .cpp
424- src/dwarfs/ os_access_generic.cpp
425- src/dwarfs/ pcm_sample_transformer.cpp
426- src/dwarfs/ performance_monitor.cpp
427- src/dwarfs/ terminal_ansi.cpp
428- src/dwarfs/ thread_pool.cpp
429- src/dwarfs/ util.cpp
430- src/dwarfs/ xattr.cpp
431-
432- src/dwarfs/ internal /features.cpp
433- src/dwarfs/ internal /file_status_conv.cpp
434- src/dwarfs/ internal /fs_section.cpp
435- src/dwarfs/ internal /string_table.cpp
436- src/dwarfs/ internal /wcwidth.c
437- src/dwarfs/ internal /worker_group.cpp
438-
439- src/dwarfs/ xattr_$<IF:$<BOOL :${WIN32} >,win,posix>.cpp
440-
441- $<IF:${DWARFS_GIT_BUILD} ,${CMAKE_CURRENT_BINARY_DIR} ,${CMAKE_CURRENT_SOURCE_DIR} >/src/dwarfs/ version .cpp
442-
443- src/dwarfs/ compression/null.cpp
444- src/dwarfs/ compression/zstd.cpp
445- $<$<BOOL :${LIBLZMA_FOUND} >:src/dwarfs/ compression/lzma.cpp>
446- $<$<BOOL :${LIBLZ4_FOUND} >:src/dwarfs/ compression/lz4.cpp>
447- $<$<AND :$<BOOL :${LIBBROTLIDEC_FOUND} >,$<BOOL :${LIBBROTLIENC_FOUND} >>:src/dwarfs/ compression/brotli.cpp>
448- $<$<BOOL :${FLAC_FOUND} >:src/dwarfs/ compression/flac.cpp>
449- $<$<BOOL :${ENABLE_RICEPP} >:src/dwarfs/ compression/ricepp.cpp>
410+ src/block_compressor.cpp
411+ src/block_compressor_parser.cpp
412+ src/checksum.cpp
413+ src/conv.cpp
414+ src/error.cpp
415+ src/file_access_generic.cpp
416+ src/file_stat.cpp
417+ src/fstypes.cpp
418+ src/history.cpp
419+ src/library_dependencies.cpp
420+ src/logger.cpp
421+ src/mmap.cpp
422+ src/option_map.cpp
423+ src/options .cpp
424+ src/os_access_generic.cpp
425+ src/pcm_sample_transformer.cpp
426+ src/performance_monitor.cpp
427+ src/terminal_ansi.cpp
428+ src/thread_pool.cpp
429+ src/util.cpp
430+ src/xattr.cpp
431+
432+ src/internal /features.cpp
433+ src/internal /file_status_conv.cpp
434+ src/internal /fs_section.cpp
435+ src/internal /string_table.cpp
436+ src/internal /wcwidth.c
437+ src/internal /worker_group.cpp
438+
439+ src/xattr_$<IF:$<BOOL :${WIN32} >,win,posix>.cpp
440+
441+ $<IF:${DWARFS_GIT_BUILD} ,${CMAKE_CURRENT_BINARY_DIR} ,${CMAKE_CURRENT_SOURCE_DIR} >/src/version .cpp
442+
443+ src/compression/null.cpp
444+ src/compression/zstd.cpp
445+ $<$<BOOL :${LIBLZMA_FOUND} >:src/compression/lzma.cpp>
446+ $<$<BOOL :${LIBLZ4_FOUND} >:src/compression/lz4.cpp>
447+ $<$<AND :$<BOOL :${LIBBROTLIDEC_FOUND} >,$<BOOL :${LIBBROTLIENC_FOUND} >>:src/compression/brotli.cpp>
448+ $<$<BOOL :${FLAC_FOUND} >:src/compression/flac.cpp>
449+ $<$<BOOL :${ENABLE_RICEPP} >:src/compression/ricepp.cpp>
450450)
451451
452452add_library (
453453 dwarfs_reader
454454
455- src/dwarfs/ reader/block_range.cpp
456- src/dwarfs/ reader/filesystem_v2.cpp
457- src/dwarfs/ reader/metadata_types.cpp
455+ src/reader/block_range.cpp
456+ src/reader/filesystem_v2.cpp
457+ src/reader/metadata_types.cpp
458458
459- src/dwarfs/ reader/internal /block_cache.cpp
460- src/dwarfs/ reader/internal /cached_block.cpp
461- src/dwarfs/ reader/internal /filesystem_parser.cpp
462- src/dwarfs/ reader/internal /inode_reader_v2.cpp
463- src/dwarfs/ reader/internal /metadata_types.cpp
464- src/dwarfs/ reader/internal /metadata_v2.cpp
459+ src/reader/internal /block_cache.cpp
460+ src/reader/internal /cached_block.cpp
461+ src/reader/internal /filesystem_parser.cpp
462+ src/reader/internal /inode_reader_v2.cpp
463+ src/reader/internal /metadata_types.cpp
464+ src/reader/internal /metadata_v2.cpp
465465)
466466
467467add_library (
468468 dwarfs_writer
469469
470- src/dwarfs/ writer/categorizer.cpp
471- src/dwarfs/ writer/category_parser.cpp
472- src/dwarfs/ writer/chmod_entry_transformer.cpp
473- src/dwarfs/ writer/compression_metadata_requirements.cpp
474- src/dwarfs/ writer/console_writer.cpp
475- src/dwarfs/ writer/entry_factory.cpp
476- src/dwarfs/ writer/filesystem_block_category_resolver.cpp
477- src/dwarfs/ writer/filesystem_writer.cpp
478- src/dwarfs/ writer/filter_debug.cpp
479- src/dwarfs/ writer/fragment_category.cpp
480- src/dwarfs/ writer/fragment_order_parser.cpp
481- src/dwarfs/ writer/inode_fragments.cpp
482- src/dwarfs/ writer/rule_based_entry_filter.cpp
483- src/dwarfs/ writer/scanner.cpp
484- src/dwarfs/ writer/segmenter.cpp
485- src/dwarfs/ writer/segmenter_factory.cpp
486- src/dwarfs/ writer/writer_progress.cpp
487-
488- src/dwarfs/ writer/internal /block_manager.cpp
489- src/dwarfs/ writer/internal /chmod_transformer.cpp
490- src/dwarfs/ writer/internal /entry.cpp
491- src/dwarfs/ writer/internal /file_scanner.cpp
492- src/dwarfs/ writer/internal /fragment_chunkable.cpp
493- src/dwarfs/ writer/internal /global_entry_data.cpp
494- src/dwarfs/ writer/internal /inode_element_view.cpp
495- src/dwarfs/ writer/internal /inode_manager.cpp
496- src/dwarfs/ writer/internal /inode_ordering.cpp
497- src/dwarfs/ writer/internal /metadata_freezer.cpp
498- src/dwarfs/ writer/internal /nilsimsa.cpp
499- src/dwarfs/ writer/internal /progress.cpp
500- src/dwarfs/ writer/internal /scanner_progress.cpp
501- src/dwarfs/ writer/internal /similarity.cpp
502- src/dwarfs/ writer/internal /similarity_ordering.cpp
503-
504- # src/dwarfs/ writer/categorizer/binary_categorizer.cpp
505- src/dwarfs/ writer/categorizer/fits_categorizer.cpp
506- src/dwarfs/ writer/categorizer/incompressible_categorizer.cpp
507- src/dwarfs/ writer/categorizer/pcmaudio_categorizer.cpp
508-
509- # $<$<BOOL:${LIBMAGIC_FOUND}>:src/dwarfs/ writer/categorizer/libmagic_categorizer.cpp>
470+ src/writer/categorizer.cpp
471+ src/writer/category_parser.cpp
472+ src/writer/chmod_entry_transformer.cpp
473+ src/writer/compression_metadata_requirements.cpp
474+ src/writer/console_writer.cpp
475+ src/writer/entry_factory.cpp
476+ src/writer/filesystem_block_category_resolver.cpp
477+ src/writer/filesystem_writer.cpp
478+ src/writer/filter_debug.cpp
479+ src/writer/fragment_category.cpp
480+ src/writer/fragment_order_parser.cpp
481+ src/writer/inode_fragments.cpp
482+ src/writer/rule_based_entry_filter.cpp
483+ src/writer/scanner.cpp
484+ src/writer/segmenter.cpp
485+ src/writer/segmenter_factory.cpp
486+ src/writer/writer_progress.cpp
487+
488+ src/writer/internal /block_manager.cpp
489+ src/writer/internal /chmod_transformer.cpp
490+ src/writer/internal /entry.cpp
491+ src/writer/internal /file_scanner.cpp
492+ src/writer/internal /fragment_chunkable.cpp
493+ src/writer/internal /global_entry_data.cpp
494+ src/writer/internal /inode_element_view.cpp
495+ src/writer/internal /inode_manager.cpp
496+ src/writer/internal /inode_ordering.cpp
497+ src/writer/internal /metadata_freezer.cpp
498+ src/writer/internal /nilsimsa.cpp
499+ src/writer/internal /progress.cpp
500+ src/writer/internal /scanner_progress.cpp
501+ src/writer/internal /similarity.cpp
502+ src/writer/internal /similarity_ordering.cpp
503+
504+ # src/writer/categorizer/binary_categorizer.cpp
505+ src/writer/categorizer/fits_categorizer.cpp
506+ src/writer/categorizer/incompressible_categorizer.cpp
507+ src/writer/categorizer/pcmaudio_categorizer.cpp
508+
509+ # $<$<BOOL:${LIBMAGIC_FOUND}>:src/writer/categorizer/libmagic_categorizer.cpp>
510510)
511511
512512add_library (
513513 dwarfs_rewrite
514514
515- src/dwarfs/ utility/rewrite_filesystem.cpp
515+ src/utility/rewrite_filesystem.cpp
516516)
517517
518518add_library (
519519 dwarfs_extractor
520520
521- src/dwarfs/ utility/filesystem_extractor.cpp
521+ src/utility/filesystem_extractor.cpp
522522)
523523
524524add_library (
525525 dwarfs_tool OBJECT
526526
527- src/dwarfs/ tool/iolayer.cpp
528- src/dwarfs/ tool/main_adapter.cpp
529- src/dwarfs/ tool/safe_main.cpp
530- src/dwarfs/ tool/sys_char.cpp
531- src/dwarfs/ tool/tool.cpp
527+ src/tool/iolayer.cpp
528+ src/tool/main_adapter.cpp
529+ src/tool/safe_main.cpp
530+ src/tool/sys_char.cpp
531+ src/tool/tool.cpp
532532)
533533
534534if (WITH_MAN_OPTION)
535535 target_sources (dwarfs_tool PRIVATE
536- src/dwarfs/ tool/pager.cpp
537- src/dwarfs/ tool/render_manpage.cpp
536+ src/tool/pager.cpp
537+ src/tool/render_manpage.cpp
538538 )
539539endif ()
540540
@@ -570,15 +570,15 @@ if(STATIC_BUILD_DO_NOT_USE)
570570endif (STATIC_BUILD_DO_NOT_USE)
571571
572572foreach (tgt mkdwarfs dwarfsck dwarfsextract)
573- add_library (${tgt} _main OBJECT src/${tgt} _main.cpp)
573+ add_library (${tgt} _main OBJECT tools/ src/${tgt} _main.cpp)
574574
575- add_executable (${tgt} src/${tgt} .cpp)
575+ add_executable (${tgt} tools/ src/${tgt} .cpp)
576576
577577 list (APPEND BINARY_TARGETS ${tgt} )
578578endforeach ()
579579
580580if (WITH_UNIVERSAL_BINARY)
581- add_executable (dwarfsuniversal src/universal.cpp)
581+ add_executable (dwarfsuniversal tools/ src/universal.cpp)
582582 list (APPEND BINARY_TARGETS dwarfsuniversal)
583583
584584 target_link_libraries (dwarfsuniversal PRIVATE
@@ -589,7 +589,7 @@ if(WITH_UNIVERSAL_BINARY)
589589endif ()
590590
591591if (WITH_PXATTR)
592- add_executable (pxattr src/pxattr.cpp)
592+ add_executable (pxattr tools/ src/pxattr.cpp)
593593 list (APPEND BINARY_TARGETS pxattr)
594594endif ()
595595
@@ -598,9 +598,9 @@ install(TARGETS mkdwarfs dwarfsck dwarfsextract RUNTIME DESTINATION bin)
598598list (APPEND MAIN_TARGETS mkdwarfs_main dwarfsck_main dwarfsextract_main)
599599
600600if (FUSE3_FOUND OR WINFSP OR APPLE )
601- add_library (dwarfs_main OBJECT src/dwarfs_main.cpp)
601+ add_library (dwarfs_main OBJECT tools/ src/dwarfs_main.cpp)
602602 target_compile_definitions (dwarfs_main PRIVATE _FILE_OFFSET_BITS=64)
603- add_executable (dwarfs-bin src/dwarfs.cpp)
603+ add_executable (dwarfs-bin tools/ src/dwarfs.cpp)
604604 target_link_libraries (dwarfs-bin PRIVATE dwarfs_main)
605605 set_target_properties (dwarfs-bin PROPERTIES OUTPUT_NAME dwarfs)
606606 if (WINFSP)
@@ -639,11 +639,11 @@ if(FUSE3_FOUND OR WINFSP OR APPLE)
639639endif ()
640640
641641if (FUSE_FOUND AND (NOT APPLE ) AND (WITH_LEGACY_FUSE OR NOT FUSE3_FOUND))
642- add_library (dwarfs2_main src/dwarfs_main.cpp)
642+ add_library (dwarfs2_main tools/ src/dwarfs_main.cpp)
643643 target_compile_definitions (dwarfs2_main PRIVATE _FILE_OFFSET_BITS=64
644644 FUSE_USE_VERSION=29)
645645 target_link_libraries (dwarfs2_main PRIVATE PkgConfig::FUSE)
646- add_executable (dwarfs2-bin src/dwarfs.cpp)
646+ add_executable (dwarfs2-bin tools/ src/dwarfs.cpp)
647647 target_link_libraries (dwarfs2-bin PRIVATE dwarfs2_main)
648648 if (WITH_UNIVERSAL_BINARY AND (NOT FUSE3_FOUND))
649649 target_link_libraries (dwarfsuniversal PRIVATE dwarfs2_main)
@@ -662,26 +662,26 @@ endif()
662662if (WITH_MAN_OPTION)
663663 if (DWARFS_GIT_BUILD)
664664 include (${CMAKE_SOURCE_DIR} /cmake/render_manpage.cmake)
665- file (MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR} /src/dwarfs/tool " )
665+ file (MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR} /tools/src " )
666666 set (DWARFS_MANPAGE_SOURCE_DIR ${CMAKE_CURRENT_BINARY_DIR} )
667667 else ()
668668 set (DWARFS_MANPAGE_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR} )
669669 endif ()
670670
671671 foreach (man mkdwarfs dwarfs dwarfsck dwarfsextract)
672672 if (DWARFS_GIT_BUILD)
673- file (MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR} /src/dwarfs " )
673+ file (MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR} /tools/src " )
674674 add_manpage_source(doc /${man} .md NAME ${man}
675- OUTPUT ${CMAKE_CURRENT_BINARY_DIR} /src/dwarfs/tool /${man} _manpage.cpp)
675+ OUTPUT ${CMAKE_CURRENT_BINARY_DIR} /tools/src /${man} _manpage.cpp)
676676 endif ()
677677
678678 if (TARGET ${man} _main)
679- target_sources (${man} _main PRIVATE ${DWARFS_MANPAGE_SOURCE_DIR} /src/dwarfs/tool /${man} _manpage.cpp)
679+ target_sources (${man} _main PRIVATE ${DWARFS_MANPAGE_SOURCE_DIR} /tools/src /${man} _manpage.cpp)
680680 endif ()
681681 endforeach ()
682682
683683 if (TARGET dwarfs2_main)
684- target_sources (dwarfs2_main PRIVATE ${DWARFS_MANPAGE_SOURCE_DIR} /src/dwarfs/tool /dwarfs_manpage.cpp)
684+ target_sources (dwarfs2_main PRIVATE ${DWARFS_MANPAGE_SOURCE_DIR} /tools/src /dwarfs_manpage.cpp)
685685 endif ()
686686endif ()
687687
@@ -845,6 +845,10 @@ set(DWARFS_PERFMON_ENABLED ${ENABLE_PERFMON})
845845set (DWARFS_STACKTRACE_ENABLED ${ENABLE_STACKTRACE} )
846846configure_file (cmake/config.h.in include /dwarfs/config.h @ONLY)
847847
848+ foreach (tgt ${BINARY_TARGETS} ${TEST_TARGETS} ${MAIN_TARGETS} )
849+ target_include_directories (${tgt} PRIVATE $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} /tools/include >)
850+ endforeach ()
851+
848852foreach (tgt dwarfs_common dwarfs_reader dwarfs_writer
849853 dwarfs_extractor dwarfs_rewrite dwarfs_tool
850854 ${BINARY_TARGETS} ${TEST_TARGETS} ${MAIN_TARGETS} )
@@ -1105,7 +1109,7 @@ add_custom_target(
11051109 dwarfs_install.cmake package_version .cmake
11061110 CPackConfig.cmake CPackSourceConfig.cmake _CPack_Packages
11071111 CTestTestfile.cmake Testing
1108- fbthrift folly zstd ricepp
1112+ fbthrift folly zstd ricepp tools
11091113 include src thrift universal bin lib man1 man5
11101114 vcpkg-manifest-install .log
11111115 build .ninja .ninja_deps
@@ -1129,6 +1133,8 @@ file(GLOB_RECURSE ALL_SOURCES LIST_DIRECTORIES false
11291133 ${CMAKE_CURRENT_SOURCE_DIR} /ricepp/*.cpp
11301134 ${CMAKE_CURRENT_SOURCE_DIR} /include /*.h
11311135 ${CMAKE_CURRENT_SOURCE_DIR} /src/*.cpp
1136+ ${CMAKE_CURRENT_SOURCE_DIR} /tools/include /*.h
1137+ ${CMAKE_CURRENT_SOURCE_DIR} /tools/src/*.cpp
11321138 ${CMAKE_CURRENT_SOURCE_DIR} /test /*.h
11331139 ${CMAKE_CURRENT_SOURCE_DIR} /test /*.cpp)
11341140
0 commit comments