From c68460ace7037f84160ca5988647e5a9cce2cff8 Mon Sep 17 00:00:00 2001 From: Marcus Holland-Moritz Date: Wed, 14 Aug 2024 12:21:11 +0200 Subject: [PATCH] build: add option for building example binary --- .docker/build-linux.sh | 2 +- CMakeLists.txt | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/.docker/build-linux.sh b/.docker/build-linux.sh index cab434be..92188643 100755 --- a/.docker/build-linux.sh +++ b/.docker/build-linux.sh @@ -238,7 +238,7 @@ if [[ "$BUILD_FROM_TARBALL" == "1" ]]; then esac else # shellcheck disable=SC2086 - cmake ../dwarfs/ $CMAKE_ARGS + cmake ../dwarfs/ $CMAKE_ARGS -DWITH_EXAMPLE=1 time $BUILD_TOOL diff --git a/CMakeLists.txt b/CMakeLists.txt index 0d79d484..470fc586 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -38,6 +38,7 @@ option(TRY_ENABLE_FLAC "build with FLAC support" ON) option(ENABLE_RICEPP "build with RICEPP compression support" ON) option(WITH_UNIVERSAL_BINARY "build with universal binary" OFF) option(WITH_PXATTR "build with pxattr binary" OFF) +option(WITH_EXAMPLE "build with example binary" OFF) if(NOT (APPLE OR WIN32)) option(ENABLE_STACKTRACE "build with symbolizer support" ON) endif() @@ -286,6 +287,12 @@ if(WITH_PXATTR) list(APPEND BINARY_TARGETS pxattr) endif() +if(WITH_EXAMPLE) + add_executable(example example/example.cpp) + target_link_libraries(example PRIVATE dwarfs_reader dwarfs_extractor) + list(APPEND BINARY_TARGETS example) +endif() + if(WITH_FUSE_DRIVER) include(${CMAKE_SOURCE_DIR}/cmake/need_fuse.cmake)