Skip to content

Commit bcb1f6d

Browse files
committed
Don't install FTXUI if already installed
1 parent 84aff01 commit bcb1f6d

File tree

1 file changed

+17
-13
lines changed

1 file changed

+17
-13
lines changed

CMakeLists.txt

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -9,23 +9,27 @@ set(CMAKE_CXX_STANDARD_REQUIRED True)
99
file (GLOB_RECURSE SOURCES CONFIGURE_DEPENDS "src/*.cpp")
1010
file (GLOB_RECURSE HEADERS CONFIGURE_DEPENDS "src/*.hpp")
1111

12-
# Find OpenCV
13-
find_package(OpenCV REQUIRED)
14-
15-
# Get FTXUI
1612
include(FetchContent)
17-
1813
set(FETCHCONTENT_UPDATES_DISCONNECTED ON)
1914
set(FETCHCONTENT_QUIET OFF)
2015

21-
FetchContent_Declare(ftxui
22-
GIT_REPOSITORY https://github.com/arthursonzogni/ftxui.git
23-
GIT_TAG v5.0.0
24-
GIT_PROGRESS TRUE
25-
GIT_SHALLOW TRUE
26-
EXCLUDE_FROM_ALL
27-
)
28-
FetchContent_MakeAvailable(ftxui)
16+
# Check if OpenCV is installed
17+
find_package(OpenCV REQUIRED)
18+
19+
# Check if FTXUI is already installed
20+
find_package(ftxui QUIET)
21+
22+
if(NOT ftxui_FOUND)
23+
# Get FTXUI
24+
FetchContent_Declare(ftxui
25+
GIT_REPOSITORY https://github.com/arthursonzogni/ftxui.git
26+
GIT_TAG v5.0.0
27+
GIT_PROGRESS TRUE
28+
GIT_SHALLOW TRUE
29+
EXCLUDE_FROM_ALL
30+
)
31+
FetchContent_MakeAvailable(ftxui)
32+
endif()
2933

3034
# Add binary
3135
add_executable(${PROJECT_NAME} ${SOURCES})

0 commit comments

Comments
 (0)