set(USERSPACE_PROGRAMS bananfetch basename cat cat-mmap chmod chown cp dd dhcp-client dirname DynamicLoader echo env false getopt http-server id image init less ln loadfont loadkeys ls meminfo mkdir nologin nslookup poweroff ProgramLauncher resolver rm Shell sleep snake stat sudo sync tee test true TaskBar Terminal touch u8sum whoami WindowServer yes ) foreach(project ${USERSPACE_PROGRAMS}) add_subdirectory(${project}) add_dependencies(userspace ${project}) # This is to allow cmake to link when libc updates target_link_options(${project} PRIVATE -nolibc) # Default compile options target_compile_options(${project} PRIVATE -g -O2 -Wall -Wextra -Werror) endforeach()