Cleanup the build system and add porting instructions

This commit is contained in:
2026-06-04 02:05:28 +03:00
parent 421e0a6897
commit e843be0a1c
5 changed files with 53 additions and 32 deletions

View File

@@ -26,7 +26,14 @@ set(CMAKE_CXX_STANDARD 20)
add_compile_definitions(-Dstddbg=stdout)
add_compile_options(-g)
if(BANAN_OS)
set(PLATFORM "banan-os" CACHE STRING "target platform")
set(VALID_PLATFORMS "banan-os" "SDL3")
if(NOT PLATFORM IN_LIST VALID_PLATFORMS)
message(FATAL_ERROR "platform \"${PLATFORM}\" not known, valid platforms are ${VALID_PLATFORMS}")
endif()
if(CMAKE_SYSTEM_NAME STREQUAL "banan-os")
find_library(BAN ban REQUIRED)
add_library(ban SHARED IMPORTED)
set_target_properties(ban PROPERTIES IMPORTED_LOCATION "${BAN}")
@@ -48,16 +55,19 @@ else()
set_target_properties(libc PROPERTIES IMPORTED_LOCATION "${LIBC}")
add_subdirectory(banan-os/BAN)
add_subdirectory(banan-os/userspace/libraries/LibClipboard)
add_subdirectory(banan-os/userspace/libraries/LibDEFLATE)
add_subdirectory(banan-os/userspace/libraries/LibFont)
add_subdirectory(banan-os/userspace/libraries/LibGUI)
add_subdirectory(banan-os/userspace/libraries/LibImage)
add_subdirectory(banan-os/userspace/libraries/LibInput)
add_subdirectory(banan-os/userspace/programs/ProgramLauncher)
add_subdirectory(banan-os/userspace/programs/Terminal)
add_subdirectory(banan-os/userspace/programs/WindowServer)
if(PLATFORM STREQUAL "banan-os")
add_subdirectory(banan-os/userspace/libraries/LibClipboard)
add_subdirectory(banan-os/userspace/libraries/LibFont)
add_subdirectory(banan-os/userspace/libraries/LibGUI)
add_subdirectory(banan-os/userspace/libraries/LibImage)
add_subdirectory(banan-os/userspace/libraries/LibInput)
add_subdirectory(banan-os/userspace/programs/ProgramLauncher)
add_subdirectory(banan-os/userspace/programs/Terminal)
add_subdirectory(banan-os/userspace/programs/WindowServer)
endif()
endif()
add_subdirectory(xbanan)