Skip to content

Commit 509a077

Browse files
committed
[swift-inspect] use FetchContent to fetch ArgumentParser in CMake build
1 parent 499146d commit 509a077

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

tools/swift-inspect/CMakeLists.txt

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ cmake_minimum_required(VERSION 3.28)
33
project(swift-inspect
44
LANGUAGES C CXX Swift)
55

6+
include(FetchContent)
7+
68
# Set C++ standard
79
set(CMAKE_CXX_STANDARD 17)
810
set(CMAKE_CXX_STANDARD_REQUIRED ON)
@@ -12,7 +14,15 @@ set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
1214
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
1315
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
1416

15-
find_package(ArgumentParser CONFIG REQUIRED)
17+
FetchContent_Declare(ArgumentParser
18+
GIT_REPOSITORY https://github.com/apple/swift-argument-parser
19+
GIT_TAG 1.5.0
20+
GIT_SHALLOW TRUE
21+
EXCLUDE_FROM_ALL
22+
FIND_PACKAGE_ARGS CONFIG)
23+
set(BUILD_TESTING OFF CACHE INTERNAL "skip building tests")
24+
set(BUILD_EXAMPLES OFF CACHE INTERNAL "skip building examples")
25+
FetchContent_MakeAvailable(ArgumentParser)
1626

1727
add_library(SymbolicationShims INTERFACE)
1828
target_include_directories(SymbolicationShims INTERFACE

0 commit comments

Comments
 (0)