summaryrefslogtreecommitdiff
path: root/nandgame/cpp
diff options
context:
space:
mode:
Diffstat (limited to 'nandgame/cpp')
-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()