file(GLOB sources ${CMAKE_CURRENT_SOURCE_DIR}/*.c ${CMAKE_CURRENT_SOURCE_DIR}/interface/*.c) file(GLOB headers ${CMAKE_CURRENT_SOURCE_DIR}/*.h ${CMAKE_CURRENT_SOURCE_DIR}/include/fs/*.h) set(public_include_dirs ${CMAKE_CURRENT_SOURCE_DIR}/include) rosetta_add_library( NAME libfs SHARED STATIC PUBLIC_INCLUDE_DIRS ${public_include_dirs} SOURCES ${sources} HEADERS ${headers}) sysroot_add_library( NAME libfs HEADER_DIR /usr/include LIB_DIR /usr/lib) sysroot_add_library( NAME libfs-static HEADER_DIR /usr/include LIB_DIR /usr/lib) target_link_libraries(libfs libmango interface::fs libc libxpc) target_link_libraries(libfs-static libmango interface::fs libc-core libxpc-static) set_target_properties(libfs-static PROPERTIES POSITION_INDEPENDENT_CODE FALSE)