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
This commit is contained in:
@@ -0,0 +1,20 @@
|
||||
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}")
|
||||
Reference in New Issue
Block a user