Skip to content

Commit 5aa8d88

Browse files
committed
refactor: move tools to their own directory
1 parent ab07ec2 commit 5aa8d88

File tree

108 files changed

+161
-122
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

108 files changed

+161
-122
lines changed

CMakeLists.txt

Lines changed: 118 additions & 112 deletions
Original file line numberDiff line numberDiff line change
@@ -407,134 +407,134 @@ endif()
407407
add_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

452452
add_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

467467
add_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

512512
add_library(
513513
dwarfs_rewrite
514514

515-
src/dwarfs/utility/rewrite_filesystem.cpp
515+
src/utility/rewrite_filesystem.cpp
516516
)
517517

518518
add_library(
519519
dwarfs_extractor
520520

521-
src/dwarfs/utility/filesystem_extractor.cpp
521+
src/utility/filesystem_extractor.cpp
522522
)
523523

524524
add_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

534534
if(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
)
539539
endif()
540540

@@ -570,15 +570,15 @@ if(STATIC_BUILD_DO_NOT_USE)
570570
endif(STATIC_BUILD_DO_NOT_USE)
571571

572572
foreach(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})
578578
endforeach()
579579

580580
if(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)
589589
endif()
590590

591591
if(WITH_PXATTR)
592-
add_executable(pxattr src/pxattr.cpp)
592+
add_executable(pxattr tools/src/pxattr.cpp)
593593
list(APPEND BINARY_TARGETS pxattr)
594594
endif()
595595

@@ -598,9 +598,9 @@ install(TARGETS mkdwarfs dwarfsck dwarfsextract RUNTIME DESTINATION bin)
598598
list(APPEND MAIN_TARGETS mkdwarfs_main dwarfsck_main dwarfsextract_main)
599599

600600
if(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)
639639
endif()
640640

641641
if(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()
662662
if(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()
686686
endif()
687687

@@ -845,6 +845,10 @@ set(DWARFS_PERFMON_ENABLED ${ENABLE_PERFMON})
845845
set(DWARFS_STACKTRACE_ENABLED ${ENABLE_STACKTRACE})
846846
configure_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+
848852
foreach(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

cmake/dwarfs_install.cmake.in

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,12 @@
1919
if(CPACK_SOURCE_INSTALLED_DIRECTORIES)
2020
message(STATUS "Adding versioning files from @PROJECT_BINARY_DIR@ to ${CMAKE_CURRENT_BINARY_DIR}...")
2121
file(INSTALL "@PROJECT_BINARY_DIR@/include/dwarfs/version.h" DESTINATION "${CMAKE_CURRENT_BINARY_DIR}/include/dwarfs")
22-
file(INSTALL "@PROJECT_BINARY_DIR@/src/dwarfs/version.cpp" DESTINATION "${CMAKE_CURRENT_BINARY_DIR}/src/dwarfs")
22+
file(INSTALL "@PROJECT_BINARY_DIR@/src/version.cpp" DESTINATION "${CMAKE_CURRENT_BINARY_DIR}/src")
2323
file(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/doc/man1")
2424
file(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/doc/man5")
2525
file(INSTALL "@PROJECT_BINARY_DIR@/man5/dwarfs-format.5" DESTINATION "${CMAKE_CURRENT_BINARY_DIR}/doc/man5")
2626
foreach(prog dwarfs dwarfsck dwarfsextract mkdwarfs)
27-
file(INSTALL "@PROJECT_BINARY_DIR@/src/dwarfs/tool/${prog}_manpage.cpp" DESTINATION "${CMAKE_CURRENT_BINARY_DIR}/src/dwarfs/tool")
27+
file(INSTALL "@PROJECT_BINARY_DIR@/tools/src/${prog}_manpage.cpp" DESTINATION "${CMAKE_CURRENT_BINARY_DIR}/tools/src")
2828
file(INSTALL "@PROJECT_BINARY_DIR@/man1/${prog}.1" DESTINATION "${CMAKE_CURRENT_BINARY_DIR}/doc/man1")
2929
endforeach()
3030
file(INSTALL "@PROJECT_BINARY_DIR@/package_version.cmake" DESTINATION "${CMAKE_CURRENT_BINARY_DIR}/cmake")

cmake/version.cmake

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818

1919
cmake_minimum_required(VERSION 3.28.0)
2020

21-
set(VERSION_SRC_FILE ${CMAKE_CURRENT_SOURCE_DIR}/src/dwarfs/version.cpp)
21+
set(VERSION_SRC_FILE ${CMAKE_CURRENT_SOURCE_DIR}/src/version.cpp)
2222
set(VERSION_HDR_FILE ${CMAKE_CURRENT_SOURCE_DIR}/include/dwarfs/version.h)
2323
set(PKG_VERSION_FILE ${CMAKE_CURRENT_SOURCE_DIR}/cmake/package_version.cmake)
2424

@@ -67,7 +67,7 @@ else()
6767
set(DWARFS_GIT_BUILD 1)
6868

6969
set(TMP_PKG_VERSION_FILE ${CMAKE_CURRENT_BINARY_DIR}/package_version.cmake)
70-
set(TMP_VERSION_SRC_FILE ${CMAKE_CURRENT_BINARY_DIR}/src/dwarfs/version.cpp)
70+
set(TMP_VERSION_SRC_FILE ${CMAKE_CURRENT_BINARY_DIR}/src/version.cpp)
7171
set(TMP_VERSION_HDR_FILE ${CMAKE_CURRENT_BINARY_DIR}/include/dwarfs/version.h)
7272

7373
if ("${NIXPKGS_DWARFS_VERSION_OVERRIDE}" STREQUAL "")
@@ -201,7 +201,7 @@ extern char const* const DWARFS_GIT_ID;
201201
endif()
202202

203203
if(NOT "${VERSION_SRC}" STREQUAL "${VERSION_SRC_OLD}")
204-
file(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/src/dwarfs")
204+
file(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/src")
205205
file(WRITE ${TMP_VERSION_SRC_FILE} "${VERSION_SRC}")
206206
endif()
207207

include/dwarfs/tool/manpage.h

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,4 @@ struct line {
4343

4444
using document = std::span<line const>;
4545

46-
document get_mkdwarfs_manpage();
47-
document get_dwarfs_manpage();
48-
document get_dwarfsck_manpage();
49-
document get_dwarfsextract_manpage();
50-
5146
} // namespace dwarfs::tool::manpage

0 commit comments

Comments
 (0)