Skip to content

Commit 1c7ca60

Browse files
authored
Add coverage for freestanding (#49)
1 parent 676266b commit 1c7ca60

20 files changed

Lines changed: 380 additions & 191 deletions

.bazelrc

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,10 @@ common --enable_platform_specific_config
55
# Default Build Options
66
build --features=external_include_paths
77

8+
# Freestanding Configuration
9+
build:freestanding --cxxopt=-ffreestanding --cxxopt=-fno-exceptions --cxxopt=-fno-rtti
10+
build:freestanding --linkopt=-nodefaultlibs --linkopt=-lc
11+
812
# Platform-Specific Toolchain Overrides
913
build:linux --repo_env=BAZEL_CXXOPTS=-std=c++20
1014
build:macos --repo_env=BAZEL_CXXOPTS=-std=c++20

.github/workflows/bvt-appleclang.yml

Lines changed: 21 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -22,26 +22,37 @@ jobs:
2222
2323
- name: Build and run test with AppleClang on cmake
2424
run: |
25-
cmake -B build-cmake -GNinja -DCMAKE_CXX_STANDARD=23 -DCMAKE_BUILD_TYPE=Release -DPROXY_BUILD_MODULES=FALSE
26-
cmake --build build-cmake -j
27-
ctest --test-dir build-cmake -j
28-
mkdir build-cmake/drop
29-
bash ./tools/dump_build_env.sh c++ build-cmake/drop/env-info.json
25+
cmake --preset default -DCMAKE_CXX_STANDARD=23 -DPROXY_BUILD_MODULES=FALSE
26+
cmake --build --preset default -j
27+
ctest --preset default -j
28+
mkdir build/cmake/drop
29+
bash ./tools/dump_build_env.sh c++ build/cmake/drop/env-info.json
30+
31+
- name: Build and run freestanding test with AppleClang on cmake
32+
run: |
33+
cmake --preset freestanding -DCMAKE_CXX_STANDARD=23 -DPROXY_BUILD_MODULES=FALSE
34+
cmake --build --preset freestanding -j
35+
ctest --preset freestanding -j
3036
3137
- name: Build and run test with AppleClang on meson
3238
run: |
33-
meson setup build-meson --buildtype=release -Dtests=enabled -Dbenchmarks=enabled
34-
meson test -C build-meson
35-
meson test -C build-meson --benchmark --test-args=--benchmark_list_tests=true
39+
meson setup build/meson --buildtype=release -Dtests=enabled -Dbenchmarks=enabled
40+
meson test -C build/meson
41+
meson test -C build/meson --benchmark --test-args=--benchmark_list_tests=true
42+
43+
- name: Build and run freestanding test with AppleClang on meson
44+
run: |
45+
meson setup build/meson-freestanding --buildtype=release -Dfreestanding=true
46+
meson test -C build/meson-freestanding
3647
3748
- name: Build and Run test with AppleClang on bazel
3849
run: bazel test --lockfile_mode=error //tests:proxy_tests //benchmarks:proxy_benchmarks //docs/...
3950

4051
- name: Run benchmarks
41-
run: build-cmake/benchmarks/msft_proxy_benchmarks --benchmark_min_warmup_time=0.1 --benchmark_min_time=0.1s --benchmark_repetitions=30 --benchmark_enable_random_interleaving=true --benchmark_report_aggregates_only=true --benchmark_format=json > build-cmake/drop/benchmarking-results.json
52+
run: build/cmake/benchmarks/msft_proxy_benchmarks --benchmark_min_warmup_time=0.1 --benchmark_min_time=0.1s --benchmark_repetitions=30 --benchmark_enable_random_interleaving=true --benchmark_report_aggregates_only=true --benchmark_format=json > build/cmake/drop/benchmarking-results.json
4253

4354
- name: Archive benchmarking results
4455
uses: actions/upload-artifact@v7
4556
with:
4657
name: drop-appleclang
47-
path: build-cmake/drop/
58+
path: build/cmake/drop/

.github/workflows/bvt-clang.yml

Lines changed: 25 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -34,26 +34,40 @@ jobs:
3434
3535
- name: Build and run test with clang ${{ env.CLANG_VERSION }} on cmake
3636
run: |
37-
cmake -B build-cmake -GNinja -DCMAKE_CXX_STANDARD=23 -DCMAKE_BUILD_TYPE=Release -DPROXY_BUILD_MODULES=TRUE
38-
cmake --build build-cmake -j
39-
ctest --test-dir build-cmake -j
40-
mkdir build-cmake/drop
41-
bash ./tools/dump_build_env.sh "$CXX" build-cmake/drop/env-info.json
37+
cmake --preset default -DCMAKE_CXX_STANDARD=23 -DPROXY_BUILD_MODULES=TRUE
38+
cmake --build --preset default -j
39+
ctest --preset default -j
40+
mkdir build/cmake/drop
41+
bash ./tools/dump_build_env.sh "$CXX" build/cmake/drop/env-info.json
42+
43+
- name: Build and run freestanding test with clang ${{ env.CLANG_VERSION }} on cmake
44+
run: |
45+
cmake --preset freestanding -DCMAKE_CXX_STANDARD=23 -DPROXY_BUILD_MODULES=TRUE
46+
cmake --build --preset freestanding -j
47+
ctest --preset freestanding -j
4248
4349
- name: Build and run test with clang ${{ env.CLANG_VERSION }} on meson
4450
run: |
45-
meson setup build-meson --buildtype=release -Dtests=enabled -Dbenchmarks=enabled
46-
meson test -C build-meson
47-
meson test -C build-meson --benchmark --test-args=--benchmark_list_tests=true
51+
meson setup build/meson --buildtype=release -Dtests=enabled -Dbenchmarks=enabled
52+
meson test -C build/meson
53+
meson test -C build/meson --benchmark --test-args=--benchmark_list_tests=true
54+
55+
- name: Build and run freestanding test with clang ${{ env.CLANG_VERSION }} on meson
56+
run: |
57+
meson setup build/meson-freestanding --buildtype=release -Dfreestanding=true
58+
meson test -C build/meson-freestanding
4859
4960
- name: Build and Run test with clang ${{ env.CLANG_VERSION }} on bazel
50-
run: bazel test --lockfile_mode=error //tests:proxy_tests //tests:proxy_freestanding_tests //benchmarks:proxy_benchmarks //docs/...
61+
run: bazel test --lockfile_mode=error //tests:proxy_tests //benchmarks:proxy_benchmarks //docs/...
62+
63+
- name: Build and run freestanding test with clang ${{ env.CLANG_VERSION }} on bazel
64+
run: bazel test --config=freestanding --lockfile_mode=error //tests:proxy_freestanding_tests
5165

5266
- name: Run benchmarks
53-
run: build-cmake/benchmarks/msft_proxy_benchmarks --benchmark_min_warmup_time=0.1 --benchmark_min_time=0.1s --benchmark_repetitions=30 --benchmark_enable_random_interleaving=true --benchmark_report_aggregates_only=true --benchmark_format=json > build-cmake/drop/benchmarking-results.json
67+
run: build/cmake/benchmarks/msft_proxy_benchmarks --benchmark_min_warmup_time=0.1 --benchmark_min_time=0.1s --benchmark_repetitions=30 --benchmark_enable_random_interleaving=true --benchmark_report_aggregates_only=true --benchmark_format=json > build/cmake/drop/benchmarking-results.json
5468

5569
- name: Archive benchmarking results
5670
uses: actions/upload-artifact@v7
5771
with:
5872
name: drop-clang
59-
path: build-cmake/drop/
73+
path: build/cmake/drop/

.github/workflows/bvt-compatibility.yml

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ jobs:
1111
matrix:
1212
compiler:
1313
- {family: gcc, version: 13, modules: false, doc_tests: true}
14-
- {family: gcc, version: 14, modules: true, doc_tests: true}
14+
- {family: gcc, version: 14, modules: false, doc_tests: true}
1515
- {family: clang, version: 16, modules: false, doc_tests: false}
1616
- {family: clang, version: 17, modules: false, doc_tests: true}
1717
- {family: clang, version: 18, modules: false, doc_tests: true}
@@ -53,6 +53,12 @@ jobs:
5353
5454
- name: Build and run test with cmake
5555
run: |
56-
cmake -B build -GNinja -DCMAKE_BUILD_TYPE=Release '-DPROXY_BUILD_MODULES=${{ matrix.compiler.modules }}' '-DBUILD_DOC_TESTING=${{ matrix.compiler.doc_tests }}'
57-
cmake --build build -j
58-
ctest --test-dir build -j
56+
cmake --preset default '-DPROXY_BUILD_MODULES=${{ matrix.compiler.modules }}' '-DBUILD_DOC_TESTING=${{ matrix.compiler.doc_tests }}'
57+
cmake --build --preset default -j
58+
ctest --preset default -j
59+
60+
- name: Build and run freestanding test with cmake
61+
run: |
62+
cmake --preset freestanding '-DPROXY_BUILD_MODULES=${{ matrix.compiler.modules }}' '-DBUILD_DOC_TESTING=${{ matrix.compiler.doc_tests }}'
63+
cmake --build --preset freestanding -j
64+
ctest --preset freestanding -j

.github/workflows/bvt-gcc.yml

Lines changed: 25 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -27,27 +27,41 @@ jobs:
2727
2828
- name: Build and run test with gcc 15 on cmake
2929
run: |
30-
cmake -B build-cmake -GNinja -DCMAKE_CXX_STANDARD=23 -DCMAKE_BUILD_TYPE=Release -DPROXY_BUILD_MODULES=TRUE
31-
cmake --build build-cmake -j
32-
ctest --test-dir build-cmake -j
33-
mkdir build-cmake/drop
30+
cmake --preset default -DCMAKE_CXX_STANDARD=23 -DPROXY_BUILD_MODULES=TRUE
31+
cmake --build --preset default -j
32+
ctest --preset default -j
33+
mkdir build/cmake/drop
3434
chmod +x tools/dump_build_env.sh
35-
./tools/dump_build_env.sh g++ build-cmake/drop/env-info.json
35+
./tools/dump_build_env.sh g++ build/cmake/drop/env-info.json
36+
37+
- name: Build and run freestanding test with gcc 15 on cmake
38+
run: |
39+
cmake --preset freestanding -DCMAKE_CXX_STANDARD=23 -DPROXY_BUILD_MODULES=TRUE
40+
cmake --build --preset freestanding -j
41+
ctest --preset freestanding -j
3642
3743
- name: Build and run test with gcc 15 on meson
3844
run: |
39-
meson setup build-meson --buildtype=release -Dtests=enabled -Dbenchmarks=enabled
40-
meson test -C build-meson
41-
meson test -C build-meson --benchmark --test-args=--benchmark_list_tests=true
45+
meson setup build/meson --buildtype=release -Dtests=enabled -Dbenchmarks=enabled
46+
meson test -C build/meson
47+
meson test -C build/meson --benchmark --test-args=--benchmark_list_tests=true
48+
49+
- name: Build and run freestanding test with gcc 15 on meson
50+
run: |
51+
meson setup build/meson-freestanding --buildtype=release -Dfreestanding=true
52+
meson test -C build/meson-freestanding
4253
4354
- name: Build and Run test with gcc 15 on bazel
44-
run: bazel test --lockfile_mode=error //tests:proxy_tests //tests:proxy_freestanding_tests //benchmarks:proxy_benchmarks //docs/...
55+
run: bazel test --lockfile_mode=error //tests:proxy_tests //benchmarks:proxy_benchmarks //docs/...
56+
57+
- name: Build and run freestanding test with gcc 15 on bazel
58+
run: bazel test --config=freestanding --lockfile_mode=error //tests:proxy_freestanding_tests
4559

4660
- name: Run benchmarks
47-
run: build-cmake/benchmarks/msft_proxy_benchmarks --benchmark_min_warmup_time=0.1 --benchmark_min_time=0.1s --benchmark_repetitions=30 --benchmark_enable_random_interleaving=true --benchmark_report_aggregates_only=true --benchmark_format=json > build-cmake/drop/benchmarking-results.json
61+
run: build/cmake/benchmarks/msft_proxy_benchmarks --benchmark_min_warmup_time=0.1 --benchmark_min_time=0.1s --benchmark_repetitions=30 --benchmark_enable_random_interleaving=true --benchmark_report_aggregates_only=true --benchmark_format=json > build/cmake/drop/benchmarking-results.json
4862

4963
- name: Archive benchmarking results
5064
uses: actions/upload-artifact@v7
5165
with:
5266
name: drop-gcc
53-
path: build-cmake/drop/
67+
path: build/cmake/drop/

.github/workflows/bvt-msvc.yml

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -22,26 +22,26 @@ jobs:
2222
2323
- name: Build and run test with MSVC on cmake
2424
run: |
25-
cmake -B build-cmake -DCMAKE_CXX_STANDARD=23 -DPROXY_BUILD_MODULES=TRUE `
26-
&& cmake --build build-cmake --config Release -j `
27-
&& ctest --test-dir build-cmake -C Release -j `
28-
&& mkdir build-cmake\drop > $null `
29-
&& .\tools\dump_build_env_msvc.ps1 -OutputPath build-cmake\drop\env-info.json
25+
cmake -B build/cmake -DCMAKE_CXX_STANDARD=23 -DPROXY_BUILD_MODULES=TRUE `
26+
&& cmake --build build/cmake --config Release -j `
27+
&& ctest --test-dir build/cmake -C Release -j `
28+
&& mkdir build/cmake/drop > $null `
29+
&& .\tools\dump_build_env_msvc.ps1 -OutputPath build/cmake/drop/env-info.json
3030
3131
- name: Build and run test with MSVC on meson
3232
run: |
33-
meson setup build-meson --buildtype=release -Dtests=enabled -Dbenchmarks=enabled --vsenv
34-
meson test -C build-meson
35-
meson test -C build-meson --benchmark --test-args=--benchmark_list_tests=true
33+
meson setup build/meson --buildtype=release -Dtests=enabled -Dbenchmarks=enabled --vsenv
34+
meson test -C build/meson
35+
meson test -C build/meson --benchmark --test-args=--benchmark_list_tests=true
3636
3737
- name: Build and Run test with MSVC on bazel
3838
run: bazel test --lockfile_mode=error //tests:proxy_tests //benchmarks:proxy_benchmarks //docs/...
3939

4040
- name: Run benchmarks
41-
run: build-cmake\benchmarks\Release\msft_proxy_benchmarks.exe --benchmark_min_warmup_time=0.1 --benchmark_min_time=0.1s --benchmark_repetitions=30 --benchmark_enable_random_interleaving=true --benchmark_report_aggregates_only=true --benchmark_format=json > build-cmake\drop\benchmarking-results.json
41+
run: build/cmake/benchmarks/Release/msft_proxy_benchmarks.exe --benchmark_min_warmup_time=0.1 --benchmark_min_time=0.1s --benchmark_repetitions=30 --benchmark_enable_random_interleaving=true --benchmark_report_aggregates_only=true --benchmark_format=json > build/cmake/drop/benchmarking-results.json
4242

4343
- name: Archive benchmarking results
4444
uses: actions/upload-artifact@v7
4545
with:
4646
name: drop-msvc
47-
path: build-cmake/drop/
47+
path: build/cmake/drop/

.github/workflows/bvt-nvhpc.yml

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -37,24 +37,24 @@ jobs:
3737
3838
- name: Build and run test with NVHPC ${{ env.NVHPC_VERSION }} on cmake
3939
run: |
40-
cmake -B build-cmake -GNinja -DCMAKE_BUILD_TYPE=Release -DPROXY_BUILD_MODULES=FALSE
41-
cmake --build build-cmake -j
42-
ctest --test-dir build-cmake -j
43-
mkdir build-cmake/drop
40+
cmake --preset default -DPROXY_BUILD_MODULES=FALSE
41+
cmake --build --preset default -j
42+
ctest --preset default -j
43+
mkdir build/cmake/drop
4444
chmod +x tools/dump_build_env.sh
45-
./tools/dump_build_env.sh "$CXX" build-cmake/drop/env-info.json
45+
./tools/dump_build_env.sh "$CXX" build/cmake/drop/env-info.json
4646
4747
- name: Build and run test with NVHPC ${{ env.NVHPC_VERSION }} on meson
4848
run: |
49-
meson setup build-meson --buildtype=release -Dtests=enabled -Dbenchmarks=enabled
50-
meson test -C build-meson
51-
meson test -C build-meson --benchmark --test-args=--benchmark_list_tests=true
49+
meson setup build/meson --buildtype=release -Dtests=enabled -Dbenchmarks=enabled
50+
meson test -C build/meson
51+
meson test -C build/meson --benchmark --test-args=--benchmark_list_tests=true
5252
5353
- name: Run benchmarks
54-
run: build-cmake/benchmarks/msft_proxy_benchmarks --benchmark_min_warmup_time=0.1 --benchmark_min_time=0.1s --benchmark_repetitions=30 --benchmark_enable_random_interleaving=true --benchmark_report_aggregates_only=true --benchmark_format=json > build-cmake/drop/benchmarking-results.json
54+
run: build/cmake/benchmarks/msft_proxy_benchmarks --benchmark_min_warmup_time=0.1 --benchmark_min_time=0.1s --benchmark_repetitions=30 --benchmark_enable_random_interleaving=true --benchmark_report_aggregates_only=true --benchmark_format=json > build/cmake/drop/benchmarking-results.json
5555

5656
- name: Archive benchmarking results
5757
uses: actions/upload-artifact@v7
5858
with:
5959
name: drop-nvhpc
60-
path: build-cmake/drop/
60+
path: build/cmake/drop/

.github/workflows/bvt-oneapi.yml

Lines changed: 25 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -42,26 +42,40 @@ jobs:
4242
4343
- name: Build and run test with oneapi on cmake
4444
run: |
45-
cmake -B build-cmake -GNinja -DCMAKE_CXX_STANDARD=23 -DCMAKE_BUILD_TYPE=Release
46-
cmake --build build-cmake -j
47-
ctest --test-dir build-cmake -j
48-
mkdir build-cmake/drop
49-
bash ./tools/dump_build_env.sh "$CXX" build-cmake/drop/env-info.json
45+
cmake --preset default -DCMAKE_CXX_STANDARD=23
46+
cmake --build --preset default -j
47+
ctest --preset default -j
48+
mkdir build/cmake/drop
49+
bash ./tools/dump_build_env.sh "$CXX" build/cmake/drop/env-info.json
50+
51+
- name: Build and run freestanding test with oneapi on cmake
52+
run: |
53+
cmake --preset freestanding -DCMAKE_CXX_STANDARD=23
54+
cmake --build --preset freestanding -j
55+
ctest --preset freestanding -j
5056
5157
- name: Build and run test with oneapi on meson
5258
run: |
53-
meson setup build-meson --buildtype=release -Dtests=enabled -Dbenchmarks=enabled
54-
meson test -C build-meson
55-
meson test -C build-meson --benchmark --test-args=--benchmark_list_tests=true
59+
meson setup build/meson --buildtype=release -Dtests=enabled -Dbenchmarks=enabled
60+
meson test -C build/meson
61+
meson test -C build/meson --benchmark --test-args=--benchmark_list_tests=true
62+
63+
- name: Build and run freestanding test with oneapi on meson
64+
run: |
65+
meson setup build/meson-freestanding --buildtype=release -Dfreestanding=true
66+
meson test -C build/meson-freestanding
5667
5768
- name: Build and Run test with oneapi on bazel
58-
run: bazel test --lockfile_mode=error --cxxopt=-Wno-c++23-extensions --test_env=LD_LIBRARY_PATH //tests:proxy_tests //tests:proxy_freestanding_tests //benchmarks:proxy_benchmarks //docs/...
69+
run: bazel test --lockfile_mode=error --cxxopt=-Wno-c++23-extensions --test_env=LD_LIBRARY_PATH //tests:proxy_tests //benchmarks:proxy_benchmarks //docs/...
70+
71+
- name: Build and run freestanding test with oneapi on bazel
72+
run: bazel test --config=freestanding --lockfile_mode=error --cxxopt=-Wno-c++23-extensions --test_env=LD_LIBRARY_PATH //tests:proxy_freestanding_tests
5973

6074
- name: Run benchmarks
61-
run: build-cmake/benchmarks/msft_proxy_benchmarks --benchmark_min_warmup_time=0.1 --benchmark_min_time=0.1s --benchmark_repetitions=30 --benchmark_enable_random_interleaving=true --benchmark_report_aggregates_only=true --benchmark_format=json > build-cmake/drop/benchmarking-results.json
75+
run: build/cmake/benchmarks/msft_proxy_benchmarks --benchmark_min_warmup_time=0.1 --benchmark_min_time=0.1s --benchmark_repetitions=30 --benchmark_enable_random_interleaving=true --benchmark_report_aggregates_only=true --benchmark_format=json > build/cmake/drop/benchmarking-results.json
6276

6377
- name: Archive benchmarking results
6478
uses: actions/upload-artifact@v7
6579
with:
6680
name: drop-oneapi
67-
path: build-cmake/drop/
81+
path: build/cmake/drop/

CMakeLists.txt

Lines changed: 36 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,16 @@ if(PROJECT_IS_TOP_LEVEL)
2222
"When this project is top level, build the docs and tests with C++ module support."
2323
OFF
2424
)
25+
option(
26+
PROXY_FREESTANDING
27+
"When this project is top level, configure proxy and its tests for a freestanding environment. GCC/Clang only."
28+
OFF
29+
)
30+
endif()
31+
32+
if(PROXY_FREESTANDING)
33+
add_compile_options(-ffreestanding -fno-exceptions -fno-rtti)
34+
add_link_options(-nodefaultlibs -lc)
2535
endif()
2636

2737
file(GLOB_RECURSE proxy_public_headers CONFIGURE_DEPENDS
@@ -101,24 +111,6 @@ install(
101111
if(BUILD_TESTING)
102112
include(CTest)
103113

104-
include(cmake/read_dependencies.cmake)
105-
proxy_read_dependencies("${CMAKE_CURRENT_SOURCE_DIR}/cmake/dependencies.json")
106-
107-
include(FetchContent)
108-
# The policy uses the download time for timestamp, instead of the timestamp in the archive. This
109-
# allows for proper rebuilds when a projects URL changes.
110-
if(POLICY CMP0135)
111-
cmake_policy(SET CMP0135 NEW)
112-
endif()
113-
114-
FetchContent_Declare(
115-
fmt
116-
URL ${PROXY_FMT_URL}
117-
URL_HASH SHA256=${PROXY_FMT_SHA256}
118-
SYSTEM
119-
)
120-
FetchContent_MakeAvailable(fmt)
121-
122114
if(MSVC)
123115
set(PROXY_BUILD_FLAGS /utf-8 /W4)
124116
set(PROXY_STRICT_WARNING_FLAGS ${PROXY_BUILD_FLAGS} /WX)
@@ -133,10 +125,32 @@ if(BUILD_TESTING)
133125
set(PROXY_STRICT_WARNING_FLAGS ${PROXY_BUILD_FLAGS} -Werror)
134126
endif()
135127

136-
add_subdirectory(tests)
137-
add_subdirectory(benchmarks)
128+
if(PROXY_FREESTANDING)
129+
add_subdirectory(tests/freestanding)
130+
else()
131+
include(cmake/read_dependencies.cmake)
132+
proxy_read_dependencies("${CMAKE_CURRENT_SOURCE_DIR}/cmake/dependencies.json")
133+
134+
include(FetchContent)
135+
# The policy uses the download time for timestamp, instead of the timestamp in the archive. This
136+
# allows for proper rebuilds when a projects URL changes.
137+
if(POLICY CMP0135)
138+
cmake_policy(SET CMP0135 NEW)
139+
endif()
140+
141+
FetchContent_Declare(
142+
fmt
143+
URL ${PROXY_FMT_URL}
144+
URL_HASH SHA256=${PROXY_FMT_SHA256}
145+
SYSTEM
146+
)
147+
FetchContent_MakeAvailable(fmt)
148+
149+
add_subdirectory(tests)
150+
add_subdirectory(benchmarks)
138151

139-
if(BUILD_DOC_TESTING)
140-
add_subdirectory(docs)
152+
if(BUILD_DOC_TESTING)
153+
add_subdirectory(docs)
154+
endif()
141155
endif()
142156
endif()

0 commit comments

Comments
 (0)