From 68408d588444ae65e50e7e6e2c0af1bdbcd7a925 Mon Sep 17 00:00:00 2001 From: uvok Date: Sun, 11 Jan 2026 11:46:59 +0100 Subject: properly use cmake as mentioned in the docs --- nandgame/cpp/CMakeLists.txt | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/nandgame/cpp/CMakeLists.txt b/nandgame/cpp/CMakeLists.txt index ee184d4..238d8de 100644 --- a/nandgame/cpp/CMakeLists.txt +++ b/nandgame/cpp/CMakeLists.txt @@ -5,6 +5,16 @@ find_package(verilator HINTS $ENV{VERILATOR_ROOT}) find_package(Curses REQUIRED) +if(Curses_FOUND AND NOT TARGET Curses::Curses) + add_library(Curses::Curses INTERFACE IMPORTED) + set_target_properties( + Curses::Curses + PROPERTIES + INTERFACE_LINK_LIBRARIES "${CURSES_LIBRARIES}" + INTERFACE_INCLUDE_DIRECTORIES "${CURSES_INCLUDE_DIRS}" + ) +endif() + if (Curses_FOUND) option(USE_NCURSES "Whether to use ncurses as UI instead of flat terminal" TRUE) else() @@ -22,5 +32,5 @@ verilate(Vcomputer if (USE_NCURSES) target_compile_definitions(Vcomputer PRIVATE NCUR) - target_link_libraries(Vcomputer PRIVATE ncurses) + target_link_libraries(Vcomputer PRIVATE Curses::Curses) endif() -- cgit v1.2.3