summaryrefslogtreecommitdiff
path: root/nandgame/cpp/CMakeLists.txt
diff options
context:
space:
mode:
authoruvok2026-01-11 14:23:04 +0100
committeruvok2026-01-11 14:23:04 +0100
commitc0ae4a050c1d5c861db8d0f9be6c4e20e4a63346 (patch)
tree2f028c8922030da09c7180a9060c4435ebad9231 /nandgame/cpp/CMakeLists.txt
parent6e478760963813e4b9cc2198b9311564d925f6f3 (diff)
Add FLTK option, don't hard-define NCUR in source
Diffstat (limited to 'nandgame/cpp/CMakeLists.txt')
-rw-r--r--nandgame/cpp/CMakeLists.txt9
1 files changed, 8 insertions, 1 deletions
diff --git a/nandgame/cpp/CMakeLists.txt b/nandgame/cpp/CMakeLists.txt
index 6e9a4ab..533b439 100644
--- a/nandgame/cpp/CMakeLists.txt
+++ b/nandgame/cpp/CMakeLists.txt
@@ -6,7 +6,8 @@ set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
find_package(verilator HINTS $ENV{VERILATOR_ROOT})
-find_package(Curses REQUIRED)
+find_package(Curses)
+find_package(FLTK)
if(Curses_FOUND AND NOT TARGET Curses::Curses)
add_library(Curses::Curses INTERFACE IMPORTED)
@@ -24,6 +25,12 @@ else()
message(STATUS "Curses library was not found.")
endif()
+if (FLTK_FOUND)
+ option(USE_FLTK "Whether to build FLTK as UI" TRUE)
+else()
+ message(STATUS "FLTK library was not found.")
+endif()
+
add_executable(Vcomputer Vcomputer__main.cpp disas.cpp simpc_ui.cpp)
verilate(Vcomputer
SOURCES ../computer.sv