diff options
Diffstat (limited to 'nandgame/cpp')
| -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() |
