From ffb2b05e4c6ffd9855a1bf502705c09ad7c92b6d Mon Sep 17 00:00:00 2001 From: David Date: Wed, 22 Mar 2023 21:00:01 +0000 Subject: [PATCH] Make TUI optional --- CMakeLists.txt | 53 ++++++++++++++++++++++++-------------------------- README.md | 2 +- 2 files changed, 26 insertions(+), 29 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index f1e600e..e3acab0 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4,21 +4,20 @@ set(CMAKE_CXX_STANDARD 17) project(adas_api C CXX) -# --- Fetch FTXUI -------------------------------------------------------------- -include(FetchContent) - -set(FETCHCONTENT_UPDATES_DISCONNECTED TRUE) -FetchContent_Declare(ftxui - GIT_REPOSITORY https://github.com/ArthurSonzogni/ftxui - GIT_TAG v3.0.0 -) - -FetchContent_GetProperties(ftxui) -if(NOT ftxui_POPULATED) - FetchContent_Populate(ftxui) - add_subdirectory(${ftxui_SOURCE_DIR} ${ftxui_BINARY_DIR} EXCLUDE_FROM_ALL) -endif() +if( TUI ) + # --- Fetch FTXUI -------------------------------------------------------------- + include(FetchContent) + + set(FETCHCONTENT_UPDATES_DISCONNECTED TRUE) + FetchContent_Declare(ftxui + GIT_REPOSITORY https://github.com/ArthurSonzogni/ftxui + GIT_TAG v3.0.0 + ) + + FetchContent_MakeAvailable(ftxui) # ------------------------------------------------------------------------------ +endif() + # location of source code files @@ -155,17 +154,15 @@ target_link_libraries( example_calibration PUBLIC simple_adas ) #target_link_libraries( accel PUBLIC simple_adas ) # demo -add_library( demo_ui STATIC src/demo_ui.cpp ) -target_include_directories( demo_ui PRIVATE include ) -target_link_libraries( demo_ui - PUBLIC ftxui::screen - PUBLIC ftxui::dom - PUBLIC ftxui::component - PUBLIC candata adas ) - -add_executable( demo src/demo.cpp ) -target_link_libraries( demo demo_ui ) - #PRIVATE ftxui::screen - #PRIVATE ftxui::dom - #PRIVATE ftxui::component - #PRIVATE candata adas demo_ui ) \ No newline at end of file +if( TUI ) + add_library( demo_ui STATIC src/demo_ui.cpp ) + target_include_directories( demo_ui PRIVATE include ) + target_link_libraries( demo_ui + PUBLIC ftxui::screen + PUBLIC ftxui::dom + PUBLIC ftxui::component + PUBLIC candata adas ) + + add_executable( demo src/demo.cpp ) + target_link_libraries( demo demo_ui ) +endif() \ No newline at end of file diff --git a/README.md b/README.md index fe42440..be1abdc 100644 --- a/README.md +++ b/README.md @@ -31,7 +31,7 @@ This API is based on the [Official Formula Student API](https://github.com/FS-AI >:octocat: **Compiling the Project** > >To build the projects run: ->`cmake . && cmake --build .` +>`cmake -DTUI=1 . && cmake --build .` >:octocat: **Running the Terminal User Interface**