banan-os/userspace/programs/CMakeLists.txt

54 lines
820 B
CMake

set(USERSPACE_PROGRAMS
bananfetch
cat
cat-mmap
chmod
cp
dd
dhcp-client
DynamicLoader
echo
env
getopt
http-server
id
image
init
loadfont
loadkeys
ls
meminfo
mkdir
nslookup
poweroff
resolver
rm
Shell
sleep
snake
stat
sudo
sync
tee
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)
target_compile_definitions(${project} PRIVATE __enable_sse=${BANAN_ENABLE_SSE})
if (NOT BANAN_ENABLE_SSE)
target_compile_options(${project} PRIVATE -mno-sse -mno-sse2)
endif ()
endforeach()