Skip to content

Commit 5513d57

Browse files
daantimmernomevasnomenas
authored
feat: add option to disable fetch externals (#161) (#166)
Co-authored-by: Naum Puroski <[email protected]> Co-authored-by: 320271017 <[email protected]>
1 parent a8ba3f7 commit 5513d57

File tree

4 files changed

+23
-7
lines changed

4 files changed

+23
-7
lines changed

CMakeLists.txt

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,12 @@ else()
2121
set(CCR_EXCLUDE_FROM_ALL "EXCLUDE_FROM_ALL")
2222
endif()
2323

24+
option(
25+
CCR_FETCH_DEPS
26+
"Fetch dependencies via FetchContent."
27+
On
28+
)
29+
2430
option(CCR_BUILD_TESTS "Enable building the tests" ${CCR_DEFAULTOPT})
2531

2632
if (CCR_BUILD_TESTS)
@@ -38,5 +44,15 @@ include(GNUInstallDirs)
3844
include(CTest)
3945
include(GoogleTest)
4046

41-
add_subdirectory(external)
47+
if (CCR_FETCH_DEPS)
48+
add_subdirectory(external)
49+
else()
50+
find_package(CLI11 REQUIRED)
51+
find_package(nlohmann_json REQUIRED)
52+
find_package(GTest REQUIRED)
53+
find_package(pugixml REQUIRED)
54+
find_package(cucumber_messages REQUIRED)
55+
find_package(cucumber_gherkin REQUIRED)
56+
endif()
57+
4258
add_subdirectory(cucumber_cpp)

cucumber_cpp/library/CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,8 @@ target_include_directories(cucumber_cpp.library PUBLIC
2929
)
3030

3131
target_link_libraries(cucumber_cpp.library PUBLIC
32-
gtest
33-
gmock
32+
GTest::gtest
33+
GTest::gmock
3434
cucumber_gherkin_lib
3535
cucumber_cpp.library.report
3636
cucumber_cpp.library.engine

cucumber_cpp/library/report/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,6 @@ target_include_directories(cucumber_cpp.library.report PUBLIC
1414
)
1515

1616
target_link_libraries(cucumber_cpp.library.report PUBLIC
17-
pugixml
17+
pugixml::pugixml
1818
cucumber_cpp.library
1919
)

cucumber_cpp/library/test/CMakeLists.txt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ add_test(NAME cucumber_cpp.library.test COMMAND cucumber_cpp.library.test)
33

44
target_link_libraries(cucumber_cpp.library.test PUBLIC
55
cucumber_cpp.library
6-
gtest
7-
gmock
8-
gmock_main
6+
GTest::gtest
7+
GTest::gmock
8+
GTest::gmock_main
99
cucumber_cpp.library.engine.test_helper
1010
cucumber_cpp.library.engine.test_helper.steps
1111
)

0 commit comments

Comments
 (0)