Files
bshell/bshell.core/CMakeLists.txt
T
wash edfb3e24a3 bshell: re-organise build into three separate components
bshell: the front-end binary
bshell.runtime: contains the parser, compiler, and classes needed to run bshell scripts
bshell.core: contains the builtin commandlets and aliases
2026-05-25 10:33:29 +01:00

21 lines
513 B
CMake

set(source_dirs aliases cmdlets)
file(GLOB sources
*.c
*.h)
foreach (d ${source_dirs})
file(GLOB d_sources
${d}/*.c
${d}/*.h)
set(sources ${sources} ${d_sources})
endforeach (d)
message(STATUS ${sources})
add_library(bshell.core SHARED ${sources})
target_link_libraries(bshell.core bshell.runtime FX::Runtime FX::Collections FX::Term)
target_include_directories(bshell.core PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include)
target_compile_definitions(bshell.core PUBLIC
BSHELL_VERSION="${bshell_version}")