Skip to content

Commit ac5ca15

Browse files
committed
Fetch plugin_arch from GitHub when local sibling is absent
1 parent 8cf217b commit ac5ca15

1 file changed

Lines changed: 14 additions & 4 deletions

File tree

cmake/Dependencies.cmake

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,19 @@
11
include(FetchContent)
22

3-
# ── plugin_arch (local sibling repo) ─────────────────────────────────────────
4-
FetchContent_Declare(plugin_arch
5-
SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../cpp_plugin_arch
6-
)
3+
# ── plugin_arch ──────────────────────────────────────────────────────────────
4+
# Use local sibling repo if available, otherwise fetch from GitHub.
5+
set(_plugin_arch_local "${CMAKE_CURRENT_SOURCE_DIR}/../cpp_plugin_arch")
6+
if(EXISTS "${_plugin_arch_local}/CMakeLists.txt")
7+
FetchContent_Declare(plugin_arch
8+
SOURCE_DIR ${_plugin_arch_local}
9+
)
10+
else()
11+
FetchContent_Declare(plugin_arch
12+
GIT_REPOSITORY https://github.com/bdcbqa314159/cpp_plugin_arch.git
13+
GIT_TAG master
14+
GIT_SHALLOW TRUE
15+
)
16+
endif()
717
FetchContent_MakeAvailable(plugin_arch)
818

919
# ── GLFW ─────────────────────────────────────────────────────────────────────

0 commit comments

Comments
 (0)