banan-os/userspace/programs/CMakeLists.txt

56 lines
701 B
CMake

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
nologin
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()