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) 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}")