26 lines
631 B
CMake
26 lines
631 B
CMake
set(USERSPACE_LIBRARIES
|
|
LibC
|
|
LibELF
|
|
LibFont
|
|
LibGUI
|
|
LibImage
|
|
LibInput
|
|
)
|
|
|
|
foreach(library ${USERSPACE_LIBRARIES})
|
|
add_subdirectory(${library})
|
|
endforeach()
|
|
|
|
add_custom_target(libraries)
|
|
|
|
foreach(library ${USERSPACE_LIBRARIES})
|
|
string(TOLOWER ${library} library_lower)
|
|
if (TARGET ${library_lower} AND NOT ${library_lower} STREQUAL "libc")
|
|
add_dependencies(libraries ${library_lower})
|
|
# This is to allow cmake to link when libc updates
|
|
target_link_options(${library_lower} PRIVATE -nolibc)
|
|
# Default compile options
|
|
target_compile_options(${library_lower} PRIVATE -g -O2 -Wall -Wextra -Werror)
|
|
endif()
|
|
endforeach()
|