set(USERSPACE_PROJECTS
	cat
	cat-mmap
	chmod
	cp
	dd
	dhcp-client
	echo
	getopt
	http-server
	id
	image
	init
	loadkeys
	ls
	meminfo
	mkdir
	nslookup
	poweroff
	resolver
	rm
	Shell
	sleep
	snake
	stat
	sudo
	sync
	tee
	Terminal
	test
	test-framebuffer
	test-globals
	test-mmap-shared
	test-mouse
	test-popen
	test-sort
	test-tcp
	test-udp
	test-unix-socket
	test-window
	touch
	u8sum
	whoami
	WindowServer
	yes
)

add_subdirectory(libraries)

add_custom_target(userspace)

#add_subdirectory(aoc2023)

foreach(project ${USERSPACE_PROJECTS})
	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)
endforeach()