summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt12
1 files changed, 12 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index f59b019..d3450d7 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -48,13 +48,25 @@ target_link_options(common INTERFACE
)
add_library(aplwc
+ ${CMAKE_CURRENT_BINARY_DIR}/generated_headers/boot.h
src/lib/eval.c
src/lib/main.c
src/lib/memory.c
+ src/lib/module.c
src/lib/string.c
src/lib/syntax.c
)
target_link_libraries(aplwc PRIVATE common)
+target_include_directories(aplwc PRIVATE
+ "${CMAKE_CURRENT_BINARY_DIR}/generated_headers/"
+)
+
+add_custom_command(
+ OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/generated_headers/boot.h"
+ COMMAND xxd -i -n boot_src "${CMAKE_CURRENT_SOURCE_DIR}/src/lib/boot.aplwc" "${CMAKE_CURRENT_BINARY_DIR}/generated_headers/boot.h"
+ DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/src/lib/boot.aplwc"
+ COMMENT "Generate boot.h from boot.aplwc"
+)
add_executable(aplwc-repl
src/bin/main.c