set(USERSPACE_PROGRAMS bananfetch basename cat cat-mmap chmod cp dd dhcp-client dirname DynamicLoader echo env getopt http-server id image init ln loadfont loadkeys ls meminfo mkdir nslookup poweroff resolver rm Shell sleep snake stat sudo sync tee 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()