summaryrefslogtreecommitdiff
path: root/nandgame
diff options
context:
space:
mode:
authoruvok2026-01-11 11:46:59 +0100
committeruvok2026-01-11 11:46:59 +0100
commit68408d588444ae65e50e7e6e2c0af1bdbcd7a925 (patch)
treea3d9f2654627118c070eff864145bc76a17d394c /nandgame
parent670bd3fe33248756789423c76b14b00c0a3287ad (diff)
properly use cmake as mentioned in the docs
Diffstat (limited to 'nandgame')
-rw-r--r--nandgame/cpp/CMakeLists.txt12
1 files changed, 11 insertions, 1 deletions
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()