2026-05-25 10:33:29 +01:00
|
|
|
set(source_dirs
|
|
|
|
|
ast compile parse parse/lex parse/syntax
|
2026-06-20 15:13:34 +01:00
|
|
|
format runtime command line-editor)
|
2026-05-25 10:33:29 +01:00
|
|
|
|
|
|
|
|
file(GLOB sources
|
|
|
|
|
*.c
|
|
|
|
|
*.h)
|
|
|
|
|
|
|
|
|
|
foreach (d ${source_dirs})
|
|
|
|
|
file(GLOB d_sources
|
|
|
|
|
${d}/*.c
|
|
|
|
|
${d}/*.h)
|
|
|
|
|
set(sources ${sources} ${d_sources})
|
|
|
|
|
endforeach (d)
|
|
|
|
|
|
|
|
|
|
add_library(bshell.runtime SHARED ${sources})
|
|
|
|
|
|
2026-06-13 13:36:20 +01:00
|
|
|
target_link_libraries(bshell.runtime FX::Runtime FX::Collections FX::Io FX::Diagnostics)
|
2026-05-30 21:08:39 +01:00
|
|
|
|
|
|
|
|
if (bshell_interactive)
|
|
|
|
|
target_link_libraries(bshell.runtime FX::Term)
|
|
|
|
|
endif ()
|
|
|
|
|
|
2026-05-25 10:33:29 +01:00
|
|
|
target_include_directories(bshell.runtime PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include)
|
|
|
|
|
target_compile_definitions(bshell.runtime PUBLIC
|
2026-05-30 21:08:39 +01:00
|
|
|
BSHELL_VERSION="${bshell_version}"
|
2026-05-31 17:30:53 +01:00
|
|
|
BSHELL_ENABLE_FLOATING_POINT=${bshell_enable_floating_point}
|
2026-05-30 21:08:39 +01:00
|
|
|
BSHELL_INTERACTIVE=${bshell_interactive}
|
|
|
|
|
BSHELL_VERBOSE=${bshell_verbose})
|