display

Layout and Rendering TUI library
git clone git://git.dimitrijedobrota.com/display.git
Log | Files | Refs | README | HACKING | CONTRIBUTING | CODE_OF_CONDUCT | BUILDING |

CMakeLists.txt (913B)


1 find_package(stamen 1.2.1 REQUIRED) 2 find_package(poafloc 1.2 CONFIG REQUIRED) 3 4 configure_file(menu.conf menu.conf COPYONLY) 5 6 add_custom_command( 7 OUTPUT menu.hpp menu.cpp 8 COMMAND stamen -d test_display --cpp -n example menu.conf 9 DEPENDS menu.conf 10 WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}" 11 COMMENT "Generating menu files" 12 ) 13 14 function(add_example NAME) 15 add_executable("${NAME}" "${NAME}.cpp") 16 target_include_directories("${NAME}" PRIVATE "${CMAKE_CURRENT_BINARY_DIR}") 17 target_link_libraries("${NAME}" PUBLIC display::display stamen::stamen) 18 target_compile_features("${NAME}" PRIVATE cxx_std_20) 19 add_custom_target("run_${NAME}" COMMAND "${NAME}" menu.conf VERBATIM) 20 add_dependencies("run_${NAME}" "${NAME}") 21 add_dependencies(run-examples "run_${NAME}") 22 endfunction() 23 24 25 add_example(navig) 26 target_sources(navig PRIVATE "${CMAKE_CURRENT_BINARY_DIR}/menu.cpp") 27 28 add_folders(Navig)