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)
target_include_directories(bshell.core PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include)
target_compile_definitions(bshell.core PUBLIC
	BSHELL_ENABLE_FLOATING_POINT=${bshell_enable_floating_point}
	BSHELL_VERSION="${bshell_version}")

install(TARGETS bshell.core)
