diff options
| author | uvok | 2026-01-11 11:46:59 +0100 |
|---|---|---|
| committer | uvok | 2026-01-11 11:46:59 +0100 |
| commit | 68408d588444ae65e50e7e6e2c0af1bdbcd7a925 (patch) | |
| tree | a3d9f2654627118c070eff864145bc76a17d394c | |
| parent | 670bd3fe33248756789423c76b14b00c0a3287ad (diff) | |
properly use cmake as mentioned in the docs
| -rw-r--r-- | nandgame/cpp/CMakeLists.txt | 12 |
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() |
