set(source_dirs stdio string) foreach (dir ${source_dirs}) file(GLOB dir_sources ${CMAKE_CURRENT_SOURCE_DIR}/${dir}/*.c) file(GLOB dir_headers ${CMAKE_CURRENT_SOURCE_DIR}/${dir}/*.h) set(sources ${sources} ${dir_sources}) set(headers ${headers} ${dir_headers}) endforeach (dir) set(component_sources ${sources} PARENT_SCOPE) set(component_headers ${headers} PARENT_SCOPE) rosetta_add_library(STATIC NAME libc-core PUBLIC_INCLUDE_DIRS ${public_include_dirs} SOURCES ${sources} HEADERS ${headers}) sysroot_add_library( NAME libc-core HEADER_DIR /usr/include LIB_DIR /usr/lib)