set(USERSPACE_PROGRAMS
	bananfetch
	basename
	cat
	cat-mmap
	chmod
	cp
	dd
	dhcp-client
	dirname
	DynamicLoader
	echo
	env
	getopt
	http-server
	id
	image
	init
	less
	ln
	loadfont
	loadkeys
	ls
	meminfo
	mkdir
	nslookup
	poweroff
	ProgramLauncher
	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()
