diff --git a/CMakeLists.txt b/CMakeLists.txt index af4462f..e97aa32 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -26,14 +26,33 @@ set(CMAKE_CXX_STANDARD 20) add_compile_definitions(-Dstddbg=stdout) add_compile_options(-g) -add_subdirectory(BAN) -add_subdirectory(LibClipboard) -add_subdirectory(LibDEFLATE) -add_subdirectory(LibFont) -add_subdirectory(LibGUI) -add_subdirectory(LibImage) -add_subdirectory(LibInput) -add_subdirectory(Terminal) -add_subdirectory(ProgramLauncher) -add_subdirectory(WindowServer) +if(BANAN_OS) + find_library(BAN ban REQUIRED) + add_library(ban SHARED IMPORTED) + set_target_properties(ban PROPERTIES IMPORTED_LOCATION "${BAN}") + + find_library(LIBGUI gui REQUIRED) + add_library(libgui SHARED IMPORTED) + set_target_properties(libgui PROPERTIES IMPORTED_LOCATION "${LIBGUI}") + + find_library(LIBINPUT input REQUIRED) + add_library(libinput SHARED IMPORTED) + set_target_properties(libinput PROPERTIES IMPORTED_LOCATION "${LIBINPUT}") + + find_library(LIBDEFLATE deflate REQUIRED) + add_library(libdeflate SHARED IMPORTED) + set_target_properties(libdeflate PROPERTIES IMPORTED_LOCATION "${LIBDEFLATE}") +else() + add_subdirectory(BAN) + add_subdirectory(LibClipboard) + add_subdirectory(LibDEFLATE) + add_subdirectory(LibFont) + add_subdirectory(LibGUI) + add_subdirectory(LibImage) + add_subdirectory(LibInput) + add_subdirectory(Terminal) + add_subdirectory(ProgramLauncher) + add_subdirectory(WindowServer) +endif() + add_subdirectory(xbanan) diff --git a/xbanan/CMakeLists.txt b/xbanan/CMakeLists.txt index ef8d831..9d974e5 100644 --- a/xbanan/CMakeLists.txt +++ b/xbanan/CMakeLists.txt @@ -29,8 +29,9 @@ endif() add_executable(xbanan ${SOURCES}) banan_link_library(xbanan ban) -banan_link_library(xbanan libgui) banan_link_library(xbanan libdeflate) +banan_link_library(xbanan libgui) +banan_link_library(xbanan libinput) target_compile_options(xbanan PRIVATE -Wall -Wextra -Wno-sign-compare -Wno-missing-field-initializers)