From ce2f1b845fbd94013e36377aaa7375466cf1241d Mon Sep 17 00:00:00 2001 From: Tim Schumacher Date: Fri, 21 Oct 2022 21:43:56 +0200 Subject: [PATCH] Everywhere: Mark dependencies of most targets as PRIVATE Otherwise, we end up propagating those dependencies into targets that link against that library, which creates unnecessary link-time dependencies. Also included are changes to readd now missing dependencies to tools that actually need them. --- Meta/CMake/utils.cmake | 8 +- Meta/Lagom/CMakeLists.txt | 20 +- Tests/Kernel/CMakeLists.txt | 4 +- Tests/LibCore/CMakeLists.txt | 4 +- Tests/LibELF/CMakeLists.txt | 4 +- Tests/LibGL/CMakeLists.txt | 2 +- Tests/LibGfx/CMakeLists.txt | 2 +- Tests/LibJS/CMakeLists.txt | 12 +- Tests/UserspaceEmulator/CMakeLists.txt | 2 +- Userland/Applets/Audio/CMakeLists.txt | 2 +- .../Applets/ClipboardHistory/CMakeLists.txt | 2 +- Userland/Applets/Keymap/CMakeLists.txt | 2 +- Userland/Applets/Network/CMakeLists.txt | 2 +- Userland/Applets/ResourceGraph/CMakeLists.txt | 2 +- .../Applets/WorkspacePicker/CMakeLists.txt | 2 +- .../Applications/3DFileViewer/CMakeLists.txt | 2 +- Userland/Applications/About/CMakeLists.txt | 2 +- .../Applications/AnalogClock/CMakeLists.txt | 2 +- .../Applications/Assistant/CMakeLists.txt | 2 +- Userland/Applications/Browser/CMakeLists.txt | 2 +- .../BrowserSettings/CMakeLists.txt | 2 +- .../Applications/Calculator/CMakeLists.txt | 2 +- Userland/Applications/Calendar/CMakeLists.txt | 2 +- .../CalendarSettings/CMakeLists.txt | 2 +- .../Applications/CharacterMap/CMakeLists.txt | 2 +- .../Applications/ClockSettings/CMakeLists.txt | 2 +- .../Applications/CrashReporter/CMakeLists.txt | 2 +- Userland/Applications/Debugger/CMakeLists.txt | 2 +- .../DisplaySettings/CMakeLists.txt | 2 +- .../Applications/Escalator/CMakeLists.txt | 2 +- .../Applications/FileManager/CMakeLists.txt | 2 +- .../Applications/FontEditor/CMakeLists.txt | 2 +- .../Applications/GamesSettings/CMakeLists.txt | 2 +- Userland/Applications/Help/CMakeLists.txt | 2 +- .../Applications/HexEditor/CMakeLists.txt | 2 +- .../Applications/ImageViewer/CMakeLists.txt | 2 +- .../KeyboardMapper/CMakeLists.txt | 2 +- .../KeyboardSettings/CMakeLists.txt | 2 +- .../Applications/Magnifier/CMakeLists.txt | 2 +- Userland/Applications/Mail/CMakeLists.txt | 2 +- .../Applications/MailSettings/CMakeLists.txt | 2 +- .../Applications/MouseSettings/CMakeLists.txt | 2 +- .../NetworkSettings/CMakeLists.txt | 2 +- .../Applications/PDFViewer/CMakeLists.txt | 2 +- .../PartitionEditor/CMakeLists.txt | 2 +- Userland/Applications/Piano/CMakeLists.txt | 2 +- .../Applications/PixelPaint/CMakeLists.txt | 2 +- Userland/Applications/Run/CMakeLists.txt | 2 +- Userland/Applications/Settings/CMakeLists.txt | 2 +- .../Applications/SoundPlayer/CMakeLists.txt | 2 +- .../Applications/SpaceAnalyzer/CMakeLists.txt | 2 +- .../Applications/Spreadsheet/CMakeLists.txt | 2 +- .../Applications/SystemMonitor/CMakeLists.txt | 2 +- Userland/Applications/Terminal/CMakeLists.txt | 2 +- .../TerminalSettings/CMakeLists.txt | 2 +- .../Applications/TextEditor/CMakeLists.txt | 2 +- .../Applications/ThemeEditor/CMakeLists.txt | 2 +- .../Applications/VideoPlayer/CMakeLists.txt | 2 +- Userland/Applications/Welcome/CMakeLists.txt | 2 +- Userland/Demos/CatDog/CMakeLists.txt | 2 +- Userland/Demos/Cube/CMakeLists.txt | 2 +- Userland/Demos/Eyes/CMakeLists.txt | 2 +- Userland/Demos/Fire/CMakeLists.txt | 2 +- Userland/Demos/LibGfxDemo/CMakeLists.txt | 2 +- Userland/Demos/LibGfxScaleDemo/CMakeLists.txt | 2 +- Userland/Demos/Mandelbrot/CMakeLists.txt | 2 +- Userland/Demos/ModelGallery/CMakeLists.txt | 2 +- Userland/Demos/Mouse/CMakeLists.txt | 2 +- Userland/Demos/Screensaver/CMakeLists.txt | 2 +- Userland/Demos/Starfield/CMakeLists.txt | 2 +- Userland/Demos/Tubes/CMakeLists.txt | 2 +- Userland/Demos/VirGLDemo/CMakeLists.txt | 2 +- Userland/Demos/WidgetGallery/CMakeLists.txt | 2 +- .../DevTools/GMLPlayground/CMakeLists.txt | 2 +- Userland/DevTools/HackStudio/CMakeLists.txt | 2 +- .../HackStudio/LanguageServers/CMakeLists.txt | 2 +- .../LanguageServers/Cpp/CMakeLists.txt | 2 +- .../LanguageServers/Shell/CMakeLists.txt | 2 +- Userland/DevTools/Inspector/CMakeLists.txt | 2 +- Userland/DevTools/Profiler/CMakeLists.txt | 2 +- Userland/DevTools/SQLStudio/CMakeLists.txt | 2 +- .../DevTools/UserspaceEmulator/CMakeLists.txt | 2 +- Userland/Games/2048/CMakeLists.txt | 2 +- Userland/Games/Chess/CMakeLists.txt | 2 +- Userland/Games/FlappyBug/CMakeLists.txt | 2 +- Userland/Games/GameOfLife/CMakeLists.txt | 2 +- Userland/Games/Hearts/CMakeLists.txt | 2 +- Userland/Games/MasterWord/CMakeLists.txt | 2 +- Userland/Games/Minesweeper/CMakeLists.txt | 2 +- Userland/Games/Snake/CMakeLists.txt | 2 +- Userland/Games/Solitaire/CMakeLists.txt | 2 +- Userland/Games/Spider/CMakeLists.txt | 2 +- Userland/Libraries/LibArchive/CMakeLists.txt | 2 +- Userland/Libraries/LibAudio/CMakeLists.txt | 2 +- Userland/Libraries/LibC/CMakeLists.txt | 2 +- Userland/Libraries/LibCards/CMakeLists.txt | 2 +- Userland/Libraries/LibChess/CMakeLists.txt | 2 +- .../LibCodeComprehension/Cpp/CMakeLists.txt | 4 +- .../LibCodeComprehension/Shell/CMakeLists.txt | 2 +- Userland/Libraries/LibCompress/CMakeLists.txt | 2 +- Userland/Libraries/LibConfig/CMakeLists.txt | 2 +- Userland/Libraries/LibCore/CMakeLists.txt | 2 +- Userland/Libraries/LibCoredump/CMakeLists.txt | 2 +- Userland/Libraries/LibCpp/CMakeLists.txt | 2 +- Userland/Libraries/LibCrypt/CMakeLists.txt | 2 +- Userland/Libraries/LibCrypto/CMakeLists.txt | 2 +- Userland/Libraries/LibDNS/CMakeLists.txt | 2 +- Userland/Libraries/LibDSP/CMakeLists.txt | 2 +- Userland/Libraries/LibDebug/CMakeLists.txt | 2 +- Userland/Libraries/LibDesktop/CMakeLists.txt | 2 +- .../Libraries/LibDeviceTree/CMakeLists.txt | 2 +- .../LibFileSystemAccessClient/CMakeLists.txt | 2 +- Userland/Libraries/LibGL/CMakeLists.txt | 2 +- Userland/Libraries/LibGPU/CMakeLists.txt | 2 +- Userland/Libraries/LibGUI/CMakeLists.txt | 2 +- Userland/Libraries/LibGemini/CMakeLists.txt | 2 +- Userland/Libraries/LibGfx/CMakeLists.txt | 2 +- Userland/Libraries/LibHTTP/CMakeLists.txt | 2 +- Userland/Libraries/LibIDL/CMakeLists.txt | 2 +- Userland/Libraries/LibIMAP/CMakeLists.txt | 2 +- Userland/Libraries/LibIPC/CMakeLists.txt | 2 +- .../LibImageDecoderClient/CMakeLists.txt | 2 +- Userland/Libraries/LibJS/CMakeLists.txt | 2 +- Userland/Libraries/LibKeyboard/CMakeLists.txt | 2 +- Userland/Libraries/LibLine/CMakeLists.txt | 2 +- Userland/Libraries/LibLocale/CMakeLists.txt | 6 +- Userland/Libraries/LibMarkdown/CMakeLists.txt | 2 +- Userland/Libraries/LibPDF/CMakeLists.txt | 2 +- .../Libraries/LibPartition/CMakeLists.txt | 2 +- Userland/Libraries/LibProtocol/CMakeLists.txt | 2 +- Userland/Libraries/LibRegex/CMakeLists.txt | 2 +- Userland/Libraries/LibSQL/CMakeLists.txt | 2 +- Userland/Libraries/LibSoftGPU/CMakeLists.txt | 2 +- .../Libraries/LibSymbolication/CMakeLists.txt | 2 +- Userland/Libraries/LibTLS/CMakeLists.txt | 2 +- .../Libraries/LibThreading/CMakeLists.txt | 2 +- Userland/Libraries/LibUnicode/CMakeLists.txt | 2 +- Userland/Libraries/LibVT/CMakeLists.txt | 2 +- Userland/Libraries/LibVideo/CMakeLists.txt | 2 +- Userland/Libraries/LibWasm/CMakeLists.txt | 2 +- Userland/Libraries/LibWeb/CMakeLists.txt | 2 +- .../Libraries/LibWebSocket/CMakeLists.txt | 2 +- Userland/Libraries/LibWebView/CMakeLists.txt | 2 +- .../LibWebView/DumpLayoutTree/CMakeLists.txt | 2 +- Userland/Services/AudioServer/CMakeLists.txt | 2 +- Userland/Services/ChessEngine/CMakeLists.txt | 2 +- Userland/Services/Clipboard/CMakeLists.txt | 2 +- Userland/Services/ConfigServer/CMakeLists.txt | 2 +- Userland/Services/CrashDaemon/CMakeLists.txt | 2 +- Userland/Services/DHCPClient/CMakeLists.txt | 2 +- Userland/Services/EchoServer/CMakeLists.txt | 2 +- .../Services/FileOperation/CMakeLists.txt | 2 +- .../FileSystemAccessServer/CMakeLists.txt | 2 +- Userland/Services/ImageDecoder/CMakeLists.txt | 2 +- .../Services/InspectorServer/CMakeLists.txt | 2 +- .../KeyboardPreferenceLoader/CMakeLists.txt | 2 +- Userland/Services/LaunchServer/CMakeLists.txt | 2 +- Userland/Services/LoginServer/CMakeLists.txt | 2 +- Userland/Services/LookupServer/CMakeLists.txt | 2 +- .../Services/NetworkServer/CMakeLists.txt | 2 +- .../NotificationServer/CMakeLists.txt | 2 +- .../Services/RequestServer/CMakeLists.txt | 2 +- Userland/Services/SQLServer/CMakeLists.txt | 2 +- Userland/Services/SpiceAgent/CMakeLists.txt | 2 +- Userland/Services/SystemServer/CMakeLists.txt | 2 +- Userland/Services/Taskbar/CMakeLists.txt | 2 +- Userland/Services/TelnetServer/CMakeLists.txt | 2 +- Userland/Services/WebContent/CMakeLists.txt | 2 +- Userland/Services/WebDriver/CMakeLists.txt | 2 +- Userland/Services/WebServer/CMakeLists.txt | 2 +- Userland/Services/WebSocket/CMakeLists.txt | 2 +- Userland/Services/WindowServer/CMakeLists.txt | 2 +- Userland/Shell/CMakeLists.txt | 6 +- Userland/Utilities/CMakeLists.txt | 374 +++++++++--------- 174 files changed, 386 insertions(+), 384 deletions(-) diff --git a/Meta/CMake/utils.cmake b/Meta/CMake/utils.cmake index 5b4fd14ad2..e7bc340580 100644 --- a/Meta/CMake/utils.cmake +++ b/Meta/CMake/utils.cmake @@ -8,7 +8,7 @@ function(serenity_set_implicit_links target_name) # The latter is a problem with Clang especially, since we might have the # slightly outdated stub in the sysroot, but have not yet installed the freshly # built LibC. - target_link_libraries(${target_name} LibC) + target_link_libraries(${target_name} PRIVATE LibC) # Same goes for -lssp_nonshared, which is required during build time but is not # yet installed in the sysroot. However, we just want to add the link directory @@ -118,9 +118,9 @@ function(serenity_test test_src sub_dir) add_dependencies(ComponentTests ${test_name}) set_target_properties(${test_name} PROPERTIES EXCLUDE_FROM_ALL TRUE) serenity_set_implicit_links(${test_name}) - target_link_libraries(${test_name} LibTest LibCore) + target_link_libraries(${test_name} PRIVATE LibTest LibCore) foreach(lib ${SERENITY_TEST_LIBS}) - target_link_libraries(${test_name} ${lib}) + target_link_libraries(${test_name} PRIVATE ${lib}) endforeach() install(TARGETS ${test_name} RUNTIME DESTINATION usr/Tests/${sub_dir} OPTIONAL) endfunction() @@ -178,7 +178,7 @@ endfunction() function(link_with_locale_data target) if (ENABLE_UNICODE_DATABASE_DOWNLOAD AND SERENITYOS) - target_link_libraries("${target}" LibLocaleData) + target_link_libraries("${target}" PRIVATE LibLocaleData) endif() endfunction() diff --git a/Meta/Lagom/CMakeLists.txt b/Meta/Lagom/CMakeLists.txt index abee0646ff..5ce30c4333 100644 --- a/Meta/Lagom/CMakeLists.txt +++ b/Meta/Lagom/CMakeLists.txt @@ -202,9 +202,9 @@ function(lagom_lib target_name fs_name) EXPORT_NAME ${library} OUTPUT_NAME lagom-${fs_name} ) - target_link_libraries(${target_name} ${LAGOM_LIBRARY_LIBS}) + target_link_libraries(${target_name} PRIVATE ${LAGOM_LIBRARY_LIBS}) if (NOT ${target_name} STREQUAL "LibCore") - target_link_libraries(${target_name} LibCore) + target_link_libraries(${target_name} PRIVATE LibCore) endif() install( TARGETS ${target_name} @@ -306,7 +306,7 @@ install(TARGETS LibC LibCrypt LibSystem NoCoverage EXPORT LagomTargets) # Note: AK is included in LibCore for the host build instead of LibC per the target build add_serenity_subdirectory(AK) add_serenity_subdirectory(Userland/Libraries/LibCore) -target_link_libraries(LibCore Threads::Threads) +target_link_libraries(LibCore PRIVATE Threads::Threads) target_sources(LibCore PRIVATE ${AK_SOURCES}) # LibMain @@ -385,7 +385,7 @@ if (BUILD_LAGOM) set(GENERATED_SOURCES ${LIBWEBVIEW_GENERATED_SOURCES}) lagom_lib(LibWebView webview SOURCES ${LIBWEBVIEW_SOURCES} ${LIBWEBVIEW_GENERATED_SOURCES} - LIBS LibGUI LibWeb) + LIBS LibGfx LibGUI LibIPC LibWeb) unset(GENERATED_SOURCES) endif() @@ -425,7 +425,7 @@ if (BUILD_LAGOM) # FIXME: LibLocaleData is an object lib in Lagom, because the weak symbol trick we use on serenity # straight up isn't supposed to work per ELF rules - target_link_libraries(LibLocale LibTimeZone) + target_link_libraries(LibLocale PRIVATE LibTimeZone) install(TARGETS LibLocaleData EXPORT LagomTargets) add_serenity_subdirectory(Userland/Shell) @@ -457,11 +457,11 @@ if (BUILD_LAGOM) if (ENABLE_LAGOM_LIBWEB) add_executable(headless-browser ../../Userland/Utilities/headless-browser.cpp) - target_link_libraries(headless-browser LibWeb LibWebSocket LibHTTP LibJS LibGfx LibMain) + target_link_libraries(headless-browser LibWeb LibWebSocket LibCrypto LibGemini LibHTTP LibJS LibGfx LibMain LibTLS) endif() add_executable(js ../../Userland/Utilities/js.cpp) - target_link_libraries(js LibJS LibLine LibMain LibTextCodec Threads::Threads) + target_link_libraries(js LibCrypto LibJS LibLine LibLocale LibMain LibTextCodec Threads::Threads) add_executable(markdown-check ../../Userland/Utilities/markdown-check.cpp) target_link_libraries(markdown-check LibMarkdown LibMain) @@ -486,7 +486,7 @@ if (BUILD_LAGOM) LibTest ${LIBTEST_SOURCES} ) - target_link_libraries(LibTest LibCore) + target_link_libraries(LibTest PRIVATE LibCore) set_target_properties(LibTest PROPERTIES OUTPUT_NAME lagom-test) add_library( LibTestMain @@ -527,7 +527,7 @@ if (BUILD_LAGOM) file(COPY "${SERENITY_PROJECT_ROOT}/Tests/LibGL/reference-images" DESTINATION "./") file(GLOB LIBGL_TESTS CONFIGURE_DEPENDS "../../Tests/LibGL/*.cpp") foreach(source ${LIBGL_TESTS}) - lagom_test(${source} LIBS LibGL LibGPU LibSoftGPU) + lagom_test(${source} LIBS LibGfx LibGL LibGPU LibSoftGPU) endforeach() # Locale @@ -567,7 +567,7 @@ if (BUILD_LAGOM) # TLS file(GLOB LIBTLS_TESTS CONFIGURE_DEPENDS "../../Tests/LibTLS/*.cpp") foreach(source ${LIBTLS_TESTS}) - lagom_test(${source} LIBS LibTLS + lagom_test(${source} LIBS LibCrypto LibTLS WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/../../Tests/LibTLS) endforeach() diff --git a/Tests/Kernel/CMakeLists.txt b/Tests/Kernel/CMakeLists.txt index a91b4e0979..d411a8091c 100644 --- a/Tests/Kernel/CMakeLists.txt +++ b/Tests/Kernel/CMakeLists.txt @@ -25,11 +25,13 @@ set(TEST_SOURCES foreach(source IN LISTS TEST_SOURCES) get_filename_component(test_name "${source}" NAME_WE) add_executable("${test_name}" "${source}") - target_link_libraries("${test_name}" LibCore) + target_link_libraries("${test_name}" PRIVATE LibCore) serenity_set_implicit_links("${test_name}") install(TARGETS "${test_name}" RUNTIME DESTINATION usr/Tests/Kernel/Legacy) endforeach() +target_link_libraries(fuzz-syscalls PRIVATE LibSystem) + serenity_test("crash.cpp" Kernel MAIN_ALREADY_DEFINED) set(LIBTEST_BASED_SOURCES diff --git a/Tests/LibCore/CMakeLists.txt b/Tests/LibCore/CMakeLists.txt index e099250646..dd5aed2943 100644 --- a/Tests/LibCore/CMakeLists.txt +++ b/Tests/LibCore/CMakeLists.txt @@ -13,7 +13,7 @@ foreach(source IN LISTS TEST_SOURCES) endforeach() # NOTE: Required because of the LocalServer tests -target_link_libraries(TestLibCoreStream LibThreading) -target_link_libraries(TestLibCoreSharedSingleProducerCircularQueue LibThreading) +target_link_libraries(TestLibCoreStream PRIVATE LibThreading) +target_link_libraries(TestLibCoreSharedSingleProducerCircularQueue PRIVATE LibThreading) install(FILES long_lines.txt 10kb.txt small.txt DESTINATION usr/Tests/LibCore) diff --git a/Tests/LibELF/CMakeLists.txt b/Tests/LibELF/CMakeLists.txt index 7939865761..b417824fac 100644 --- a/Tests/LibELF/CMakeLists.txt +++ b/Tests/LibELF/CMakeLists.txt @@ -3,7 +3,7 @@ macro(add_dlopen_lib NAME FUNCTION) add_library(${NAME} SHARED Dynlib.cpp) target_compile_definitions(${NAME} PRIVATE -DFUNCTION=${FUNCTION}) # LibLine is not special, just an "external" dependency - target_link_libraries(${NAME} LibLine) + target_link_libraries(${NAME} PRIVATE LibLine) serenity_set_implicit_links(${NAME}) # Avoid execution by the test runner install(TARGETS ${NAME} @@ -16,7 +16,7 @@ add_dlopen_lib(DynlibB dynlibb_function) add_dlopen_lib(DynlibC dynlibc_function) set(CMAKE_INSTALL_RPATH $ORIGIN) add_dlopen_lib(DynlibD dynlibd_function) -target_link_libraries(DynlibD DynlibC) +target_link_libraries(DynlibD PRIVATE DynlibC) unset(CMAKE_INSTALL_RPATH) set(TEST_SOURCES diff --git a/Tests/LibGL/CMakeLists.txt b/Tests/LibGL/CMakeLists.txt index 02e5440530..7bfaca0e01 100644 --- a/Tests/LibGL/CMakeLists.txt +++ b/Tests/LibGL/CMakeLists.txt @@ -4,7 +4,7 @@ set(TEST_SOURCES ) foreach(source IN LISTS TEST_SOURCES) - serenity_test("${source}" LibGL LIBS LibCore LibGL) + serenity_test("${source}" LibGL LIBS LibCore LibGfx LibGL) endforeach() install(DIRECTORY reference-images DESTINATION usr/Tests/LibGL) diff --git a/Tests/LibGfx/CMakeLists.txt b/Tests/LibGfx/CMakeLists.txt index e60333f25f..67a4650f5c 100644 --- a/Tests/LibGfx/CMakeLists.txt +++ b/Tests/LibGfx/CMakeLists.txt @@ -5,7 +5,7 @@ set(TEST_SOURCES ) foreach(source IN LISTS TEST_SOURCES) - serenity_test("${source}" LibGfx LIBS LibGUI) + serenity_test("${source}" LibGfx LIBS LibGfx LibGUI) endforeach() install(FILES TestFont.font DESTINATION usr/Tests/LibGfx) diff --git a/Tests/LibJS/CMakeLists.txt b/Tests/LibJS/CMakeLists.txt index 0f8b6ffddb..20d42a2a1c 100644 --- a/Tests/LibJS/CMakeLists.txt +++ b/Tests/LibJS/CMakeLists.txt @@ -1,15 +1,15 @@ -serenity_testjs_test(test-js.cpp test-js) +serenity_testjs_test(test-js.cpp test-js LIBS LibLocale) install(TARGETS test-js RUNTIME DESTINATION bin OPTIONAL) link_with_locale_data(test-js) -serenity_test(test-invalid-unicode-js.cpp LibJS LIBS LibJS) +serenity_test(test-invalid-unicode-js.cpp LibJS LIBS LibJS LibLocale) link_with_locale_data(test-invalid-unicode-js) -serenity_test(test-bytecode-js.cpp LibJS LIBS LibJS) +serenity_test(test-bytecode-js.cpp LibJS LIBS LibJS LibLocale) link_with_locale_data(test-bytecode-js) -serenity_test(test-value-js.cpp LibJS LIBS LibJS) +serenity_test(test-value-js.cpp LibJS LIBS LibJS LibLocale) link_with_locale_data(test-value-js) serenity_component( @@ -17,7 +17,7 @@ serenity_component( TARGETS test262-runner ) add_executable(test262-runner test262-runner.cpp) -target_link_libraries(test262-runner LibJS LibCore) +target_link_libraries(test262-runner PRIVATE LibJS LibCore LibLocale) serenity_set_implicit_links(test262-runner) link_with_locale_data(test262-runner) install(TARGETS test262-runner RUNTIME DESTINATION bin OPTIONAL) @@ -27,6 +27,6 @@ serenity_component( TARGETS test-test262 ) add_executable(test-test262 test-test262.cpp) -target_link_libraries(test-test262 LibMain LibCore) +target_link_libraries(test-test262 PRIVATE LibMain LibCore) serenity_set_implicit_links(test-test262) install(TARGETS test-test262 RUNTIME DESTINATION bin OPTIONAL) diff --git a/Tests/UserspaceEmulator/CMakeLists.txt b/Tests/UserspaceEmulator/CMakeLists.txt index 621423ac13..7374bde38a 100644 --- a/Tests/UserspaceEmulator/CMakeLists.txt +++ b/Tests/UserspaceEmulator/CMakeLists.txt @@ -7,7 +7,7 @@ set(TEST_SOURCES foreach(source IN LISTS TEST_SOURCES) get_filename_component(test_name "${source}" NAME_WE) add_executable("${test_name}" "${source}") - target_link_libraries("${test_name}" LibCore) + target_link_libraries("${test_name}" PRIVATE LibCore) serenity_set_implicit_links("${test_name}") install(TARGETS "${test_name}" RUNTIME DESTINATION usr/Tests/UserEmulator) endforeach() diff --git a/Userland/Applets/Audio/CMakeLists.txt b/Userland/Applets/Audio/CMakeLists.txt index 4941e58b4c..c468eead8c 100644 --- a/Userland/Applets/Audio/CMakeLists.txt +++ b/Userland/Applets/Audio/CMakeLists.txt @@ -9,4 +9,4 @@ set(SOURCES ) serenity_app(Audio.Applet ICON audio-volume-high) -target_link_libraries(Audio.Applet LibGUI LibGfx LibAudio LibCore LibConfig LibMain) +target_link_libraries(Audio.Applet PRIVATE LibGUI LibGfx LibAudio LibCore LibConfig LibIPC LibMain) diff --git a/Userland/Applets/ClipboardHistory/CMakeLists.txt b/Userland/Applets/ClipboardHistory/CMakeLists.txt index 1347596693..bca247167f 100644 --- a/Userland/Applets/ClipboardHistory/CMakeLists.txt +++ b/Userland/Applets/ClipboardHistory/CMakeLists.txt @@ -10,4 +10,4 @@ set(SOURCES ) serenity_app(ClipboardHistory.Applet ICON edit-copy) -target_link_libraries(ClipboardHistory.Applet LibGUI LibCore LibGfx LibConfig LibMain) +target_link_libraries(ClipboardHistory.Applet PRIVATE LibGUI LibCore LibGfx LibConfig LibMain) diff --git a/Userland/Applets/Keymap/CMakeLists.txt b/Userland/Applets/Keymap/CMakeLists.txt index ded34f8913..c31fab88c0 100644 --- a/Userland/Applets/Keymap/CMakeLists.txt +++ b/Userland/Applets/Keymap/CMakeLists.txt @@ -11,4 +11,4 @@ set(SOURCES ) serenity_bin(Keymap.Applet) -target_link_libraries(Keymap.Applet LibGUI LibCore LibGfx LibMain LibKeyboard) +target_link_libraries(Keymap.Applet PRIVATE LibGUI LibCore LibGfx LibIPC LibMain LibKeyboard) diff --git a/Userland/Applets/Network/CMakeLists.txt b/Userland/Applets/Network/CMakeLists.txt index 160506683c..8bddf69a97 100644 --- a/Userland/Applets/Network/CMakeLists.txt +++ b/Userland/Applets/Network/CMakeLists.txt @@ -9,4 +9,4 @@ set(SOURCES ) serenity_app(Network.Applet ICON network) -target_link_libraries(Network.Applet LibGUI LibCore LibGfx LibMain) +target_link_libraries(Network.Applet PRIVATE LibGUI LibCore LibGfx LibMain) diff --git a/Userland/Applets/ResourceGraph/CMakeLists.txt b/Userland/Applets/ResourceGraph/CMakeLists.txt index 902deb8bd2..4a9a736f02 100644 --- a/Userland/Applets/ResourceGraph/CMakeLists.txt +++ b/Userland/Applets/ResourceGraph/CMakeLists.txt @@ -9,4 +9,4 @@ set(SOURCES ) serenity_bin(ResourceGraph.Applet) -target_link_libraries(ResourceGraph.Applet LibGUI LibCore LibGfx LibMain) +target_link_libraries(ResourceGraph.Applet PRIVATE LibGUI LibCore LibGfx LibMain) diff --git a/Userland/Applets/WorkspacePicker/CMakeLists.txt b/Userland/Applets/WorkspacePicker/CMakeLists.txt index 1e8b3ab934..1c2dca6bed 100644 --- a/Userland/Applets/WorkspacePicker/CMakeLists.txt +++ b/Userland/Applets/WorkspacePicker/CMakeLists.txt @@ -10,4 +10,4 @@ set(SOURCES ) serenity_bin(WorkspacePicker.Applet) -target_link_libraries(WorkspacePicker.Applet LibGUI LibCore LibGfx LibMain) +target_link_libraries(WorkspacePicker.Applet PRIVATE LibGUI LibCore LibGfx LibIPC LibMain) diff --git a/Userland/Applications/3DFileViewer/CMakeLists.txt b/Userland/Applications/3DFileViewer/CMakeLists.txt index f664db53c3..9ca95b73d3 100644 --- a/Userland/Applications/3DFileViewer/CMakeLists.txt +++ b/Userland/Applications/3DFileViewer/CMakeLists.txt @@ -12,4 +12,4 @@ set(SOURCES ) serenity_app(3DFileViewer ICON app-3d-file-viewer) -target_link_libraries(3DFileViewer LibGUI LibGL LibFileSystemAccessClient LibMain) +target_link_libraries(3DFileViewer PRIVATE LibCore LibGfx LibGUI LibGL LibFileSystemAccessClient LibMain) diff --git a/Userland/Applications/About/CMakeLists.txt b/Userland/Applications/About/CMakeLists.txt index e1e704f6c3..690f084a4e 100644 --- a/Userland/Applications/About/CMakeLists.txt +++ b/Userland/Applications/About/CMakeLists.txt @@ -15,4 +15,4 @@ execute_process(COMMAND "git diff-index --quiet HEAD -- && echo tracked || echo add_definitions(-DGIT_COMMIT="${GIT_COMMIT}" -DGIT_BRANCH="${GIT_BRANCH}" -DGIT_CHANGES="${GIT_CHANGES}") serenity_bin(About) -target_link_libraries(About LibGUI LibMain) +target_link_libraries(About PRIVATE LibCore LibGfx LibGUI LibMain) diff --git a/Userland/Applications/AnalogClock/CMakeLists.txt b/Userland/Applications/AnalogClock/CMakeLists.txt index e942ee5cf3..aa6dc0c6e8 100644 --- a/Userland/Applications/AnalogClock/CMakeLists.txt +++ b/Userland/Applications/AnalogClock/CMakeLists.txt @@ -10,4 +10,4 @@ set(SOURCES ) serenity_app(AnalogClock ICON app-analog-clock) -target_link_libraries(AnalogClock LibGUI LibMain) +target_link_libraries(AnalogClock PRIVATE LibCore LibGfx LibGUI LibMain) diff --git a/Userland/Applications/Assistant/CMakeLists.txt b/Userland/Applications/Assistant/CMakeLists.txt index 5db6ae2b46..41f6f1909f 100644 --- a/Userland/Applications/Assistant/CMakeLists.txt +++ b/Userland/Applications/Assistant/CMakeLists.txt @@ -10,4 +10,4 @@ set(SOURCES ) serenity_app(Assistant ICON app-run) -target_link_libraries(Assistant LibCore LibDesktop LibGUI LibJS LibMain LibThreading) +target_link_libraries(Assistant PRIVATE LibCore LibDesktop LibGfx LibGUI LibJS LibMain LibThreading) diff --git a/Userland/Applications/Browser/CMakeLists.txt b/Userland/Applications/Browser/CMakeLists.txt index caa300669a..32d599ab0b 100644 --- a/Userland/Applications/Browser/CMakeLists.txt +++ b/Userland/Applications/Browser/CMakeLists.txt @@ -42,5 +42,5 @@ set(GENERATED_SOURCES ) serenity_app(Browser ICON app-browser) -target_link_libraries(Browser LibWebView LibWeb LibProtocol LibGUI LibDesktop LibConfig LibMain) +target_link_libraries(Browser PRIVATE LibCore LibWebView LibWeb LibProtocol LibGUI LibDesktop LibConfig LibGfx LibIPC LibJS LibLocale LibMain LibSyntax) link_with_locale_data(Browser) diff --git a/Userland/Applications/BrowserSettings/CMakeLists.txt b/Userland/Applications/BrowserSettings/CMakeLists.txt index d7c1a68913..bf36952912 100644 --- a/Userland/Applications/BrowserSettings/CMakeLists.txt +++ b/Userland/Applications/BrowserSettings/CMakeLists.txt @@ -19,4 +19,4 @@ set(GENERATED_SOURCES ) serenity_app(BrowserSettings ICON app-browser) -target_link_libraries(BrowserSettings LibGUI LibConfig LibMain) +target_link_libraries(BrowserSettings PRIVATE LibCore LibGfx LibGUI LibConfig LibMain) diff --git a/Userland/Applications/Calculator/CMakeLists.txt b/Userland/Applications/Calculator/CMakeLists.txt index f4aa296cc3..2918d7fc18 100644 --- a/Userland/Applications/Calculator/CMakeLists.txt +++ b/Userland/Applications/Calculator/CMakeLists.txt @@ -18,4 +18,4 @@ set(GENERATED_SOURCES ) serenity_app(Calculator ICON app-calculator) -target_link_libraries(Calculator LibGUI LibMain) +target_link_libraries(Calculator PRIVATE LibCore LibCrypto LibGfx LibGUI LibMain) diff --git a/Userland/Applications/Calendar/CMakeLists.txt b/Userland/Applications/Calendar/CMakeLists.txt index ebe137613e..443b6faad2 100644 --- a/Userland/Applications/Calendar/CMakeLists.txt +++ b/Userland/Applications/Calendar/CMakeLists.txt @@ -15,4 +15,4 @@ set(GENERATED_SOURCES ) serenity_app(Calendar ICON app-calendar) -target_link_libraries(Calendar LibGUI LibMain) +target_link_libraries(Calendar PRIVATE LibConfig LibCore LibGfx LibGUI LibMain) diff --git a/Userland/Applications/CalendarSettings/CMakeLists.txt b/Userland/Applications/CalendarSettings/CMakeLists.txt index 3ebafefc9c..b2c2c6bb00 100644 --- a/Userland/Applications/CalendarSettings/CMakeLists.txt +++ b/Userland/Applications/CalendarSettings/CMakeLists.txt @@ -16,4 +16,4 @@ set(GENERATED_SOURCES ) serenity_app(CalendarSettings ICON app-calendar) -target_link_libraries(CalendarSettings LibConfig LibGUI LibMain) +target_link_libraries(CalendarSettings PRIVATE LibConfig LibCore LibGfx LibGUI LibMain) diff --git a/Userland/Applications/CharacterMap/CMakeLists.txt b/Userland/Applications/CharacterMap/CMakeLists.txt index 6308f3a702..03583a7525 100644 --- a/Userland/Applications/CharacterMap/CMakeLists.txt +++ b/Userland/Applications/CharacterMap/CMakeLists.txt @@ -19,4 +19,4 @@ set(GENERATED_SOURCES ) serenity_app(CharacterMap ICON app-character-map) -target_link_libraries(CharacterMap LibDesktop LibGUI LibMain LibUnicode) +target_link_libraries(CharacterMap PRIVATE LibConfig LibCore LibDesktop LibGfx LibGUI LibMain LibUnicode) diff --git a/Userland/Applications/ClockSettings/CMakeLists.txt b/Userland/Applications/ClockSettings/CMakeLists.txt index 34361fc61b..4278a4caf7 100644 --- a/Userland/Applications/ClockSettings/CMakeLists.txt +++ b/Userland/Applications/ClockSettings/CMakeLists.txt @@ -19,5 +19,5 @@ set(GENERATED_SOURCES ) serenity_app(ClockSettings ICON app-analog-clock) # FIXME: Create a ClockSettings icon. -target_link_libraries(ClockSettings LibGUI LibMain LibLocale) +target_link_libraries(ClockSettings PRIVATE LibConfig LibCore LibGfx LibGUI LibMain LibLocale) link_with_locale_data(ClockSettings) diff --git a/Userland/Applications/CrashReporter/CMakeLists.txt b/Userland/Applications/CrashReporter/CMakeLists.txt index 5db1b7ba6c..12bab1e8f5 100644 --- a/Userland/Applications/CrashReporter/CMakeLists.txt +++ b/Userland/Applications/CrashReporter/CMakeLists.txt @@ -16,4 +16,4 @@ set(GENERATED_SOURCES ) serenity_app(CrashReporter ICON app-crash-reporter) -target_link_libraries(CrashReporter LibCore LibCoredump LibDesktop LibFileSystemAccessClient LibGUI LibMain) +target_link_libraries(CrashReporter PRIVATE LibCore LibCoredump LibDebug LibDesktop LibFileSystemAccessClient LibGfx LibGUI LibMain LibThreading) diff --git a/Userland/Applications/Debugger/CMakeLists.txt b/Userland/Applications/Debugger/CMakeLists.txt index 47a667ad4e..227707f0ce 100644 --- a/Userland/Applications/Debugger/CMakeLists.txt +++ b/Userland/Applications/Debugger/CMakeLists.txt @@ -8,4 +8,4 @@ set(SOURCES ) serenity_bin(Debugger) -target_link_libraries(Debugger LibCore LibDebug LibLine LibMain LibX86) +target_link_libraries(Debugger PRIVATE LibCore LibDebug LibLine LibMain LibX86) diff --git a/Userland/Applications/DisplaySettings/CMakeLists.txt b/Userland/Applications/DisplaySettings/CMakeLists.txt index ae9165e021..09e55bd1ac 100644 --- a/Userland/Applications/DisplaySettings/CMakeLists.txt +++ b/Userland/Applications/DisplaySettings/CMakeLists.txt @@ -33,4 +33,4 @@ set(GENERATED_SOURCES ) serenity_app(DisplaySettings ICON app-display-settings) -target_link_libraries(DisplaySettings LibDesktop LibGUI LibConfig LibMain LibEDID) +target_link_libraries(DisplaySettings PRIVATE LibCore LibDesktop LibGfx LibGUI LibConfig LibIPC LibMain LibEDID LibThreading) diff --git a/Userland/Applications/Escalator/CMakeLists.txt b/Userland/Applications/Escalator/CMakeLists.txt index e8a1749311..3078c620e4 100644 --- a/Userland/Applications/Escalator/CMakeLists.txt +++ b/Userland/Applications/Escalator/CMakeLists.txt @@ -16,4 +16,4 @@ set(GENERATED_SOURCES ) serenity_app(Escalator ICON app-escalator) -target_link_libraries(Escalator LibCore LibDesktop LibGUI LibMain) +target_link_libraries(Escalator PRIVATE LibCore LibDesktop LibGfx LibGUI LibMain) diff --git a/Userland/Applications/FileManager/CMakeLists.txt b/Userland/Applications/FileManager/CMakeLists.txt index 2930bc140f..aa347767e2 100644 --- a/Userland/Applications/FileManager/CMakeLists.txt +++ b/Userland/Applications/FileManager/CMakeLists.txt @@ -25,4 +25,4 @@ set(GENERATED_SOURCES ) serenity_app(FileManager ICON app-file-manager) -target_link_libraries(FileManager LibGUI LibDesktop LibConfig LibMain) +target_link_libraries(FileManager PRIVATE LibCore LibGfx LibGUI LibDesktop LibConfig LibMain) diff --git a/Userland/Applications/FontEditor/CMakeLists.txt b/Userland/Applications/FontEditor/CMakeLists.txt index 0765129efd..5a59b35fdd 100644 --- a/Userland/Applications/FontEditor/CMakeLists.txt +++ b/Userland/Applications/FontEditor/CMakeLists.txt @@ -25,4 +25,4 @@ set(GENERATED_SOURCES ) serenity_app(FontEditor ICON app-font-editor) -target_link_libraries(FontEditor LibGUI LibDesktop LibGfx LibMain LibUnicode) +target_link_libraries(FontEditor PRIVATE LibConfig LibCore LibGUI LibDesktop LibGfx LibMain LibUnicode) diff --git a/Userland/Applications/GamesSettings/CMakeLists.txt b/Userland/Applications/GamesSettings/CMakeLists.txt index 5ae7e10bfb..848b7e16e9 100644 --- a/Userland/Applications/GamesSettings/CMakeLists.txt +++ b/Userland/Applications/GamesSettings/CMakeLists.txt @@ -16,4 +16,4 @@ set(GENERATED_SOURCES ) serenity_app(GamesSettings ICON games) -target_link_libraries(GamesSettings LibGUI LibMain LibCards) +target_link_libraries(GamesSettings PRIVATE LibConfig LibCore LibGfx LibGUI LibMain LibCards) diff --git a/Userland/Applications/Help/CMakeLists.txt b/Userland/Applications/Help/CMakeLists.txt index 313f3043e5..9f7f9ee67a 100644 --- a/Userland/Applications/Help/CMakeLists.txt +++ b/Userland/Applications/Help/CMakeLists.txt @@ -21,4 +21,4 @@ set(GENERATED_SOURCES ) serenity_app(Help ICON app-help) -target_link_libraries(Help LibWebView LibWeb LibMarkdown LibGUI LibDesktop LibMain) +target_link_libraries(Help PRIVATE LibCore LibWebView LibWeb LibMarkdown LibGfx LibGUI LibDesktop LibMain) diff --git a/Userland/Applications/HexEditor/CMakeLists.txt b/Userland/Applications/HexEditor/CMakeLists.txt index 78b5b39ace..ca3a3cfa0a 100644 --- a/Userland/Applications/HexEditor/CMakeLists.txt +++ b/Userland/Applications/HexEditor/CMakeLists.txt @@ -24,4 +24,4 @@ set(GENERATED_SOURCES ) serenity_app(HexEditor ICON app-hex-editor) -target_link_libraries(HexEditor LibGUI LibConfig LibDesktop LibFileSystemAccessClient LibMain) +target_link_libraries(HexEditor PRIVATE LibCore LibGfx LibGUI LibConfig LibDesktop LibFileSystemAccessClient LibMain) diff --git a/Userland/Applications/ImageViewer/CMakeLists.txt b/Userland/Applications/ImageViewer/CMakeLists.txt index 7cd703fe82..3efd0a6255 100644 --- a/Userland/Applications/ImageViewer/CMakeLists.txt +++ b/Userland/Applications/ImageViewer/CMakeLists.txt @@ -11,4 +11,4 @@ set(SOURCES ) serenity_app(ImageViewer ICON filetype-image) -target_link_libraries(ImageViewer LibDesktop LibGUI LibGfx LibImageDecoderClient LibMain) +target_link_libraries(ImageViewer PRIVATE LibCore LibDesktop LibGUI LibGfx LibImageDecoderClient LibMain) diff --git a/Userland/Applications/KeyboardMapper/CMakeLists.txt b/Userland/Applications/KeyboardMapper/CMakeLists.txt index d85a7d8dbe..3a98f848c6 100644 --- a/Userland/Applications/KeyboardMapper/CMakeLists.txt +++ b/Userland/Applications/KeyboardMapper/CMakeLists.txt @@ -11,4 +11,4 @@ set(SOURCES ) serenity_app(KeyboardMapper ICON app-keyboard-mapper) -target_link_libraries(KeyboardMapper LibGUI LibKeyboard LibMain) +target_link_libraries(KeyboardMapper PRIVATE LibCore LibGfx LibGUI LibKeyboard LibMain) diff --git a/Userland/Applications/KeyboardSettings/CMakeLists.txt b/Userland/Applications/KeyboardSettings/CMakeLists.txt index aa9ead3896..65cbf3e3b5 100644 --- a/Userland/Applications/KeyboardSettings/CMakeLists.txt +++ b/Userland/Applications/KeyboardSettings/CMakeLists.txt @@ -18,4 +18,4 @@ set(GENERATED_SOURCES ) serenity_app(KeyboardSettings ICON app-keyboard-settings) -target_link_libraries(KeyboardSettings LibGUI LibKeyboard LibConfig LibMain) +target_link_libraries(KeyboardSettings PRIVATE LibCore LibGfx LibGUI LibKeyboard LibConfig LibMain) diff --git a/Userland/Applications/Magnifier/CMakeLists.txt b/Userland/Applications/Magnifier/CMakeLists.txt index 529010bd31..5574351140 100644 --- a/Userland/Applications/Magnifier/CMakeLists.txt +++ b/Userland/Applications/Magnifier/CMakeLists.txt @@ -10,4 +10,4 @@ set(SOURCES ) serenity_app(Magnifier ICON app-magnifier) -target_link_libraries(Magnifier LibGfx LibGUI LibMain LibFileSystemAccessClient) +target_link_libraries(Magnifier PRIVATE LibCore LibGfx LibGUI LibIPC LibMain LibFileSystemAccessClient) diff --git a/Userland/Applications/Mail/CMakeLists.txt b/Userland/Applications/Mail/CMakeLists.txt index a685f54cf7..45bb5fd718 100644 --- a/Userland/Applications/Mail/CMakeLists.txt +++ b/Userland/Applications/Mail/CMakeLists.txt @@ -20,4 +20,4 @@ set(GENERATED_SOURCES ) serenity_app(Mail ICON app-mail) -target_link_libraries(Mail LibConfig LibCore LibDesktop LibGfx LibGUI LibIMAP LibWebView LibWeb LibMain) +target_link_libraries(Mail PRIVATE LibConfig LibCore LibDesktop LibGfx LibGUI LibIMAP LibWebView LibWeb LibMain) diff --git a/Userland/Applications/MailSettings/CMakeLists.txt b/Userland/Applications/MailSettings/CMakeLists.txt index 9bdf2bfe07..7e6eaf9f90 100644 --- a/Userland/Applications/MailSettings/CMakeLists.txt +++ b/Userland/Applications/MailSettings/CMakeLists.txt @@ -16,4 +16,4 @@ set(GENERATED_SOURCES ) serenity_app(MailSettings ICON app-mail) -target_link_libraries(MailSettings LibConfig LibGUI LibMain) +target_link_libraries(MailSettings PRIVATE LibConfig LibCore LibGfx LibGUI LibMain) diff --git a/Userland/Applications/MouseSettings/CMakeLists.txt b/Userland/Applications/MouseSettings/CMakeLists.txt index 444adb145d..ac474039ba 100644 --- a/Userland/Applications/MouseSettings/CMakeLists.txt +++ b/Userland/Applications/MouseSettings/CMakeLists.txt @@ -24,4 +24,4 @@ set(GENERATED_SOURCES ) serenity_app(MouseSettings ICON app-mouse) -target_link_libraries(MouseSettings LibGUI LibMain) +target_link_libraries(MouseSettings PRIVATE LibCore LibGfx LibGUI LibIPC LibMain) diff --git a/Userland/Applications/NetworkSettings/CMakeLists.txt b/Userland/Applications/NetworkSettings/CMakeLists.txt index 4e3ed31cfc..a190c8c5c0 100644 --- a/Userland/Applications/NetworkSettings/CMakeLists.txt +++ b/Userland/Applications/NetworkSettings/CMakeLists.txt @@ -16,4 +16,4 @@ set(GENERATED_SOURCES ) serenity_app(NetworkSettings ICON network) -target_link_libraries(NetworkSettings LibGUI LibMain) +target_link_libraries(NetworkSettings PRIVATE LibCore LibGfx LibGUI LibMain) diff --git a/Userland/Applications/PDFViewer/CMakeLists.txt b/Userland/Applications/PDFViewer/CMakeLists.txt index 364861b4a1..e9b59a35ed 100644 --- a/Userland/Applications/PDFViewer/CMakeLists.txt +++ b/Userland/Applications/PDFViewer/CMakeLists.txt @@ -13,4 +13,4 @@ set(SOURCES ) serenity_app(PDFViewer ICON app-pdf-viewer) -target_link_libraries(PDFViewer LibGUI LibPDF LibFileSystemAccessClient LibConfig LibMain) +target_link_libraries(PDFViewer PRIVATE LibCore LibGfx LibGUI LibPDF LibFileSystemAccessClient LibConfig LibMain) diff --git a/Userland/Applications/PartitionEditor/CMakeLists.txt b/Userland/Applications/PartitionEditor/CMakeLists.txt index 33077267d5..cbf99f0f56 100644 --- a/Userland/Applications/PartitionEditor/CMakeLists.txt +++ b/Userland/Applications/PartitionEditor/CMakeLists.txt @@ -15,4 +15,4 @@ set(GENERATED_SOURCES ) serenity_app(PartitionEditor ICON app-partition-editor) -target_link_libraries(PartitionEditor LibMain LibGUI LibPartition) +target_link_libraries(PartitionEditor PRIVATE LibCore LibGfx LibMain LibGUI LibPartition) diff --git a/Userland/Applications/Piano/CMakeLists.txt b/Userland/Applications/Piano/CMakeLists.txt index 0fd50c01b1..671ff1a311 100644 --- a/Userland/Applications/Piano/CMakeLists.txt +++ b/Userland/Applications/Piano/CMakeLists.txt @@ -21,4 +21,4 @@ set(SOURCES ) serenity_app(Piano ICON app-piano) -target_link_libraries(Piano LibAudio LibDSP LibGUI LibMain) +target_link_libraries(Piano PRIVATE LibAudio LibCore LibDSP LibGfx LibGUI LibIPC LibMain) diff --git a/Userland/Applications/PixelPaint/CMakeLists.txt b/Userland/Applications/PixelPaint/CMakeLists.txt index 52f98d1375..8869981104 100644 --- a/Userland/Applications/PixelPaint/CMakeLists.txt +++ b/Userland/Applications/PixelPaint/CMakeLists.txt @@ -83,4 +83,4 @@ set(GENERATED_SOURCES ) serenity_app(PixelPaint ICON app-pixel-paint) -target_link_libraries(PixelPaint LibImageDecoderClient LibGUI LibGfx LibFileSystemAccessClient LibConfig LibMain) +target_link_libraries(PixelPaint PRIVATE LibCore LibImageDecoderClient LibGUI LibGfx LibFileSystemAccessClient LibConfig LibMain LibThreading) diff --git a/Userland/Applications/Run/CMakeLists.txt b/Userland/Applications/Run/CMakeLists.txt index 43a99242e9..75b97384f2 100644 --- a/Userland/Applications/Run/CMakeLists.txt +++ b/Userland/Applications/Run/CMakeLists.txt @@ -16,4 +16,4 @@ set(GENERATED_SOURCES ) serenity_app(Run ICON app-run) -target_link_libraries(Run LibCore LibDesktop LibGUI LibMain) +target_link_libraries(Run PRIVATE LibCore LibDesktop LibGfx LibGUI LibMain) diff --git a/Userland/Applications/Settings/CMakeLists.txt b/Userland/Applications/Settings/CMakeLists.txt index 772c0fbb3e..aa12d8a757 100644 --- a/Userland/Applications/Settings/CMakeLists.txt +++ b/Userland/Applications/Settings/CMakeLists.txt @@ -9,4 +9,4 @@ set(SOURCES ) serenity_app(Settings ICON app-settings) -target_link_libraries(Settings LibGUI LibDesktop LibMain) +target_link_libraries(Settings PRIVATE LibCore LibGfx LibGUI LibDesktop LibMain) diff --git a/Userland/Applications/SoundPlayer/CMakeLists.txt b/Userland/Applications/SoundPlayer/CMakeLists.txt index e20d53fab1..325b95b7f9 100644 --- a/Userland/Applications/SoundPlayer/CMakeLists.txt +++ b/Userland/Applications/SoundPlayer/CMakeLists.txt @@ -19,4 +19,4 @@ set(SOURCES ) serenity_app(SoundPlayer ICON app-sound-player) -target_link_libraries(SoundPlayer LibAudio LibDSP LibGUI LibMain LibThreading) +target_link_libraries(SoundPlayer PRIVATE LibAudio LibCore LibDSP LibGfx LibGUI LibIPC LibMain LibThreading) diff --git a/Userland/Applications/SpaceAnalyzer/CMakeLists.txt b/Userland/Applications/SpaceAnalyzer/CMakeLists.txt index 0dd9dcfb48..0d6dbbab2a 100644 --- a/Userland/Applications/SpaceAnalyzer/CMakeLists.txt +++ b/Userland/Applications/SpaceAnalyzer/CMakeLists.txt @@ -15,4 +15,4 @@ set(GENERATED_SOURCES ) serenity_app(SpaceAnalyzer ICON app-space-analyzer) -target_link_libraries(SpaceAnalyzer LibDesktop LibGfx LibGUI LibMain) +target_link_libraries(SpaceAnalyzer PRIVATE LibCore LibDesktop LibGfx LibGUI LibIPC LibMain) diff --git a/Userland/Applications/Spreadsheet/CMakeLists.txt b/Userland/Applications/Spreadsheet/CMakeLists.txt index 342378b332..1e6753198c 100644 --- a/Userland/Applications/Spreadsheet/CMakeLists.txt +++ b/Userland/Applications/Spreadsheet/CMakeLists.txt @@ -42,7 +42,7 @@ set(GENERATED_SOURCES ) serenity_app(Spreadsheet ICON app-spreadsheet) -target_link_libraries(Spreadsheet LibFileSystemAccessClient LibGUI LibJS LibMain LibWebView LibWeb) +target_link_libraries(Spreadsheet PRIVATE LibCore LibFileSystemAccessClient LibGfx LibGUI LibJS LibMain LibMarkdown LibSyntax LibWebView LibWeb) serenity_test(Writers/Test/TestXSVWriter.cpp Spreadsheet) diff --git a/Userland/Applications/SystemMonitor/CMakeLists.txt b/Userland/Applications/SystemMonitor/CMakeLists.txt index 369f5694d6..f1c906eaad 100644 --- a/Userland/Applications/SystemMonitor/CMakeLists.txt +++ b/Userland/Applications/SystemMonitor/CMakeLists.txt @@ -26,4 +26,4 @@ set(GENERATED_SOURCES ) serenity_app(SystemMonitor ICON app-system-monitor) -target_link_libraries(SystemMonitor LibGUI LibSymbolication LibMain) +target_link_libraries(SystemMonitor PRIVATE LibConfig LibCore LibGfx LibGUI LibMain LibSymbolication LibThreading) diff --git a/Userland/Applications/Terminal/CMakeLists.txt b/Userland/Applications/Terminal/CMakeLists.txt index ea539fe040..85118ec92a 100644 --- a/Userland/Applications/Terminal/CMakeLists.txt +++ b/Userland/Applications/Terminal/CMakeLists.txt @@ -9,4 +9,4 @@ set(SOURCES ) serenity_app(Terminal ICON app-terminal) -target_link_libraries(Terminal LibGUI LibVT LibMain) +target_link_libraries(Terminal PRIVATE LibConfig LibCore LibDesktop LibGfx LibGUI LibVT LibMain) diff --git a/Userland/Applications/TerminalSettings/CMakeLists.txt b/Userland/Applications/TerminalSettings/CMakeLists.txt index 50f806f044..52d32ed00d 100644 --- a/Userland/Applications/TerminalSettings/CMakeLists.txt +++ b/Userland/Applications/TerminalSettings/CMakeLists.txt @@ -18,4 +18,4 @@ set(GENERATED_SOURCES ) serenity_app(TerminalSettings ICON app-terminal) -target_link_libraries(TerminalSettings LibGUI LibConfig LibMain LibVT) +target_link_libraries(TerminalSettings PRIVATE LibCore LibGfx LibGUI LibConfig LibMain LibVT) diff --git a/Userland/Applications/TextEditor/CMakeLists.txt b/Userland/Applications/TextEditor/CMakeLists.txt index a6d5876d00..670ffadd1c 100644 --- a/Userland/Applications/TextEditor/CMakeLists.txt +++ b/Userland/Applications/TextEditor/CMakeLists.txt @@ -18,4 +18,4 @@ set(GENERATED_SOURCES ) serenity_app(TextEditor ICON app-text-editor) -target_link_libraries(TextEditor LibWebView LibWeb LibMarkdown LibGUI LibShell LibRegex LibDesktop LibCpp LibJS LibSQL LibFileSystemAccessClient LibConfig LibMain) +target_link_libraries(TextEditor PRIVATE LibCore LibWebView LibWeb LibMarkdown LibGfx LibGUI LibShell LibRegex LibDesktop LibCpp LibJS LibSQL LibSyntax LibFileSystemAccessClient LibConfig LibMain) diff --git a/Userland/Applications/ThemeEditor/CMakeLists.txt b/Userland/Applications/ThemeEditor/CMakeLists.txt index fa4e219fe3..fcb9b9fbc3 100644 --- a/Userland/Applications/ThemeEditor/CMakeLists.txt +++ b/Userland/Applications/ThemeEditor/CMakeLists.txt @@ -28,4 +28,4 @@ set(GENERATED_SOURCES ) serenity_app(ThemeEditor ICON app-theme-editor) -target_link_libraries(ThemeEditor LibGUI LibFileSystemAccessClient LibMain) +target_link_libraries(ThemeEditor PRIVATE LibCore LibGfx LibGUI LibFileSystemAccessClient LibIPC LibMain) diff --git a/Userland/Applications/VideoPlayer/CMakeLists.txt b/Userland/Applications/VideoPlayer/CMakeLists.txt index cb5730d164..e4984e35ce 100644 --- a/Userland/Applications/VideoPlayer/CMakeLists.txt +++ b/Userland/Applications/VideoPlayer/CMakeLists.txt @@ -11,4 +11,4 @@ set(SOURCES ) serenity_bin(VideoPlayer) -target_link_libraries(VideoPlayer LibVideo LibAudio LibGUI LibMain) +target_link_libraries(VideoPlayer PRIVATE LibVideo LibAudio LibCore LibGfx LibGUI LibMain) diff --git a/Userland/Applications/Welcome/CMakeLists.txt b/Userland/Applications/Welcome/CMakeLists.txt index 99a08fb01f..a9cb95664d 100644 --- a/Userland/Applications/Welcome/CMakeLists.txt +++ b/Userland/Applications/Welcome/CMakeLists.txt @@ -16,4 +16,4 @@ set(GENERATED_SOURCES ) serenity_app(Welcome ICON app-welcome) -target_link_libraries(Welcome LibGUI LibWebView LibWeb LibMain) +target_link_libraries(Welcome PRIVATE LibConfig LibCore LibGfx LibGUI LibWebView LibWeb LibMain) diff --git a/Userland/Demos/CatDog/CMakeLists.txt b/Userland/Demos/CatDog/CMakeLists.txt index 4302d834cf..7b16f54cd9 100644 --- a/Userland/Demos/CatDog/CMakeLists.txt +++ b/Userland/Demos/CatDog/CMakeLists.txt @@ -11,4 +11,4 @@ set(SOURCES ) serenity_app(CatDog ICON app-catdog) -target_link_libraries(CatDog LibGUI LibGfx LibCore LibMain) +target_link_libraries(CatDog PRIVATE LibGUI LibGfx LibCore LibMain) diff --git a/Userland/Demos/Cube/CMakeLists.txt b/Userland/Demos/Cube/CMakeLists.txt index f3c136e74d..d24081fc38 100644 --- a/Userland/Demos/Cube/CMakeLists.txt +++ b/Userland/Demos/Cube/CMakeLists.txt @@ -8,4 +8,4 @@ set(SOURCES ) serenity_app(Cube ICON app-cube) -target_link_libraries(Cube LibGUI LibMain) +target_link_libraries(Cube PRIVATE LibCore LibGfx LibGUI LibMain) diff --git a/Userland/Demos/Eyes/CMakeLists.txt b/Userland/Demos/Eyes/CMakeLists.txt index 02a2606ba0..cd8a53a74e 100644 --- a/Userland/Demos/Eyes/CMakeLists.txt +++ b/Userland/Demos/Eyes/CMakeLists.txt @@ -9,4 +9,4 @@ set(SOURCES ) serenity_app(Eyes ICON app-eyes) -target_link_libraries(Eyes LibDesktop LibGUI LibGfx LibMain) +target_link_libraries(Eyes PRIVATE LibCore LibDesktop LibGUI LibGfx LibMain) diff --git a/Userland/Demos/Fire/CMakeLists.txt b/Userland/Demos/Fire/CMakeLists.txt index 67480837c4..8b46739879 100644 --- a/Userland/Demos/Fire/CMakeLists.txt +++ b/Userland/Demos/Fire/CMakeLists.txt @@ -8,4 +8,4 @@ set(SOURCES ) serenity_app(Fire ICON app-fire) -target_link_libraries(Fire LibGUI LibCore LibGfx LibMain) +target_link_libraries(Fire PRIVATE LibGUI LibCore LibGfx LibMain) diff --git a/Userland/Demos/LibGfxDemo/CMakeLists.txt b/Userland/Demos/LibGfxDemo/CMakeLists.txt index f2cdfe4daf..890a5b0044 100644 --- a/Userland/Demos/LibGfxDemo/CMakeLists.txt +++ b/Userland/Demos/LibGfxDemo/CMakeLists.txt @@ -8,4 +8,4 @@ set(SOURCES ) serenity_app(LibGfxDemo ICON app-libgfx-demo) -target_link_libraries(LibGfxDemo LibGUI LibIPC LibGfx LibCore LibMain) +target_link_libraries(LibGfxDemo PRIVATE LibGUI LibIPC LibGfx LibCore LibMain) diff --git a/Userland/Demos/LibGfxScaleDemo/CMakeLists.txt b/Userland/Demos/LibGfxScaleDemo/CMakeLists.txt index 0d24101694..76695d3f4a 100644 --- a/Userland/Demos/LibGfxScaleDemo/CMakeLists.txt +++ b/Userland/Demos/LibGfxScaleDemo/CMakeLists.txt @@ -8,4 +8,4 @@ set(SOURCES ) serenity_app(LibGfxScaleDemo ICON app-libgfx-demo) -target_link_libraries(LibGfxScaleDemo LibGUI LibIPC LibGfx LibCore LibMain) +target_link_libraries(LibGfxScaleDemo PRIVATE LibGUI LibIPC LibGfx LibCore LibMain) diff --git a/Userland/Demos/Mandelbrot/CMakeLists.txt b/Userland/Demos/Mandelbrot/CMakeLists.txt index 433b259649..2eb7b1a0c1 100644 --- a/Userland/Demos/Mandelbrot/CMakeLists.txt +++ b/Userland/Demos/Mandelbrot/CMakeLists.txt @@ -8,4 +8,4 @@ set(SOURCES ) serenity_app(Mandelbrot ICON app-mandelbrot) -target_link_libraries(Mandelbrot LibGUI LibCore LibGfx LibMain) +target_link_libraries(Mandelbrot PRIVATE LibGUI LibCore LibGfx LibMain) diff --git a/Userland/Demos/ModelGallery/CMakeLists.txt b/Userland/Demos/ModelGallery/CMakeLists.txt index 6094fe8d65..f04e04d9c2 100644 --- a/Userland/Demos/ModelGallery/CMakeLists.txt +++ b/Userland/Demos/ModelGallery/CMakeLists.txt @@ -17,4 +17,4 @@ set(GENERATED_SOURCES serenity_app(ModelGallery ICON app-model-gallery) -target_link_libraries(ModelGallery LibGUI LibGfx LibMain) +target_link_libraries(ModelGallery PRIVATE LibCore LibGUI LibGfx LibMain) diff --git a/Userland/Demos/Mouse/CMakeLists.txt b/Userland/Demos/Mouse/CMakeLists.txt index bee17077ac..c680a96f06 100644 --- a/Userland/Demos/Mouse/CMakeLists.txt +++ b/Userland/Demos/Mouse/CMakeLists.txt @@ -8,4 +8,4 @@ set(SOURCES ) serenity_app(Mouse ICON app-mouse) -target_link_libraries(Mouse LibGUI LibGfx LibMain) +target_link_libraries(Mouse PRIVATE LibCore LibGUI LibGfx LibIPC LibMain) diff --git a/Userland/Demos/Screensaver/CMakeLists.txt b/Userland/Demos/Screensaver/CMakeLists.txt index 3798b97682..95708fd174 100644 --- a/Userland/Demos/Screensaver/CMakeLists.txt +++ b/Userland/Demos/Screensaver/CMakeLists.txt @@ -8,4 +8,4 @@ set(SOURCES ) serenity_app(Screensaver ICON app-screensaver) -target_link_libraries(Screensaver LibGUI LibCore LibGfx LibMain) +target_link_libraries(Screensaver PRIVATE LibGUI LibCore LibGfx LibMain) diff --git a/Userland/Demos/Starfield/CMakeLists.txt b/Userland/Demos/Starfield/CMakeLists.txt index 8680be05d3..cf3c9deea0 100644 --- a/Userland/Demos/Starfield/CMakeLists.txt +++ b/Userland/Demos/Starfield/CMakeLists.txt @@ -8,4 +8,4 @@ set(SOURCES ) serenity_app(Starfield ICON app-starfield) -target_link_libraries(Starfield LibGUI LibCore LibGfx LibMain) +target_link_libraries(Starfield PRIVATE LibGUI LibCore LibGfx LibMain) diff --git a/Userland/Demos/Tubes/CMakeLists.txt b/Userland/Demos/Tubes/CMakeLists.txt index 32e3ba2f8a..e4a4495f0f 100644 --- a/Userland/Demos/Tubes/CMakeLists.txt +++ b/Userland/Demos/Tubes/CMakeLists.txt @@ -10,4 +10,4 @@ set(SOURCES ) serenity_app(Tubes ICON app-tubes) -target_link_libraries(Tubes LibGUI LibCore LibGfx LibGL LibMain) +target_link_libraries(Tubes PRIVATE LibGUI LibCore LibGfx LibGL LibMain) diff --git a/Userland/Demos/VirGLDemo/CMakeLists.txt b/Userland/Demos/VirGLDemo/CMakeLists.txt index 8b11dec1a8..c8839eec1f 100644 --- a/Userland/Demos/VirGLDemo/CMakeLists.txt +++ b/Userland/Demos/VirGLDemo/CMakeLists.txt @@ -10,4 +10,4 @@ set(SOURCES ) serenity_app(VirGLDemo ICON app-cube) -target_link_libraries(VirGLDemo LibMain LibGUI) +target_link_libraries(VirGLDemo PRIVATE LibCore LibMain LibGfx LibGUI) diff --git a/Userland/Demos/WidgetGallery/CMakeLists.txt b/Userland/Demos/WidgetGallery/CMakeLists.txt index 14e2b9d5ca..dd2d3e0563 100644 --- a/Userland/Demos/WidgetGallery/CMakeLists.txt +++ b/Userland/Demos/WidgetGallery/CMakeLists.txt @@ -30,4 +30,4 @@ set(GENERATED_SOURCES ) serenity_app(WidgetGallery ICON app-widget-gallery) -target_link_libraries(WidgetGallery LibGUI LibMain LibFileSystemAccessClient) +target_link_libraries(WidgetGallery PRIVATE LibCore LibGfx LibGUI LibMain LibFileSystemAccessClient LibIPC) diff --git a/Userland/DevTools/GMLPlayground/CMakeLists.txt b/Userland/DevTools/GMLPlayground/CMakeLists.txt index ed5373852d..ed493dfa7d 100644 --- a/Userland/DevTools/GMLPlayground/CMakeLists.txt +++ b/Userland/DevTools/GMLPlayground/CMakeLists.txt @@ -9,4 +9,4 @@ set(SOURCES ) serenity_app(GMLPlayground ICON app-gml-playground) -target_link_libraries(GMLPlayground LibDesktop LibFileSystemAccessClient LibGUI LibMain) +target_link_libraries(GMLPlayground PRIVATE LibCore LibDesktop LibFileSystemAccessClient LibGfx LibGUI LibMain LibSyntax) diff --git a/Userland/DevTools/HackStudio/CMakeLists.txt b/Userland/DevTools/HackStudio/CMakeLists.txt index e5aa6d20e7..af1d1bda78 100644 --- a/Userland/DevTools/HackStudio/CMakeLists.txt +++ b/Userland/DevTools/HackStudio/CMakeLists.txt @@ -58,5 +58,5 @@ set(GENERATED_SOURCES ) serenity_app(HackStudio ICON app-hack-studio) -target_link_libraries(HackStudio LibWebView LibWeb LibMarkdown LibGUI LibCpp LibGfx LibCore LibVT LibDebug LibX86 LibDiff LibShell LibSymbolication LibRegex LibSQL LibCoredump LibMain) +target_link_libraries(HackStudio PRIVATE LibWebView LibWeb LibMarkdown LibGUI LibCpp LibGfx LibCore LibVT LibDebug LibX86 LibDiff LibShell LibSymbolication LibSyntax LibRegex LibSQL LibConfig LibCore LibCoredump LibDesktop LibIPC LibJS LibMain LibThreading) add_dependencies(HackStudio CppLanguageServer) diff --git a/Userland/DevTools/HackStudio/LanguageServers/CMakeLists.txt b/Userland/DevTools/HackStudio/LanguageServers/CMakeLists.txt index 337e45e42c..64e5a27c91 100644 --- a/Userland/DevTools/HackStudio/LanguageServers/CMakeLists.txt +++ b/Userland/DevTools/HackStudio/LanguageServers/CMakeLists.txt @@ -9,7 +9,7 @@ set(GENERATED_SOURCES LanguageServerEndpoint.h) serenity_lib(LibLanguageServer languageserver) -target_link_libraries(LibLanguageServer LibCodeComprehension) +target_link_libraries(LibLanguageServer PRIVATE LibCodeComprehension LibCore) add_subdirectory(Cpp) add_subdirectory(Shell) diff --git a/Userland/DevTools/HackStudio/LanguageServers/Cpp/CMakeLists.txt b/Userland/DevTools/HackStudio/LanguageServers/Cpp/CMakeLists.txt index 4989bc42c1..31ac240cff 100644 --- a/Userland/DevTools/HackStudio/LanguageServers/Cpp/CMakeLists.txt +++ b/Userland/DevTools/HackStudio/LanguageServers/Cpp/CMakeLists.txt @@ -15,4 +15,4 @@ serenity_bin(CppLanguageServer) # We link with LibGUI because we use GUI::TextDocument to update # the content of files according to the edit actions we receive over IPC. -target_link_libraries(CppLanguageServer LibIPC LibCpp LibGUI LibLanguageServer LibCppComprehension LibMain) +target_link_libraries(CppLanguageServer PRIVATE LibIPC LibCore LibCpp LibGUI LibLanguageServer LibCppComprehension LibMain LibRegex) diff --git a/Userland/DevTools/HackStudio/LanguageServers/Shell/CMakeLists.txt b/Userland/DevTools/HackStudio/LanguageServers/Shell/CMakeLists.txt index 3fac0d165e..2b3efe190e 100644 --- a/Userland/DevTools/HackStudio/LanguageServers/Shell/CMakeLists.txt +++ b/Userland/DevTools/HackStudio/LanguageServers/Shell/CMakeLists.txt @@ -15,4 +15,4 @@ serenity_bin(ShellLanguageServer) # We link with LibGUI because we use GUI::TextDocument to update # the content of files according to the edit actions we receive over IPC. -target_link_libraries(ShellLanguageServer LibIPC LibShell LibGUI LibLanguageServer LibShellComprehension LibMain) +target_link_libraries(ShellLanguageServer PRIVATE LibCore LibIPC LibShell LibGUI LibLanguageServer LibShellComprehension LibMain) diff --git a/Userland/DevTools/Inspector/CMakeLists.txt b/Userland/DevTools/Inspector/CMakeLists.txt index ad891729b5..7c3c58c2b4 100644 --- a/Userland/DevTools/Inspector/CMakeLists.txt +++ b/Userland/DevTools/Inspector/CMakeLists.txt @@ -13,4 +13,4 @@ set(SOURCES ) serenity_app(Inspector ICON app-inspector) -target_link_libraries(Inspector LibDesktop LibGUI LibMain) +target_link_libraries(Inspector PRIVATE LibCore LibDesktop LibGfx LibGUI LibIPC LibMain) diff --git a/Userland/DevTools/Profiler/CMakeLists.txt b/Userland/DevTools/Profiler/CMakeLists.txt index 2380373878..94bd3ea0e5 100644 --- a/Userland/DevTools/Profiler/CMakeLists.txt +++ b/Userland/DevTools/Profiler/CMakeLists.txt @@ -24,4 +24,4 @@ set(SOURCES ) serenity_app(Profiler ICON app-profiler) -target_link_libraries(Profiler LibGUI LibDesktop LibX86 LibSymbolication LibMain) +target_link_libraries(Profiler PRIVATE LibCore LibDebug LibGfx LibGUI LibDesktop LibX86 LibSymbolication LibMain) diff --git a/Userland/DevTools/SQLStudio/CMakeLists.txt b/Userland/DevTools/SQLStudio/CMakeLists.txt index 91ec664346..ffd5b0c6b8 100644 --- a/Userland/DevTools/SQLStudio/CMakeLists.txt +++ b/Userland/DevTools/SQLStudio/CMakeLists.txt @@ -11,4 +11,4 @@ set(SOURCES ) serenity_app(SQLStudio ICON app-sql-studio) -target_link_libraries(SQLStudio LibCore LibDesktop LibGUI LibMain LibSQL) +target_link_libraries(SQLStudio PRIVATE LibCore LibDesktop LibGfx LibGUI LibIPC LibMain LibSQL LibSyntax) diff --git a/Userland/DevTools/UserspaceEmulator/CMakeLists.txt b/Userland/DevTools/UserspaceEmulator/CMakeLists.txt index 49e93aebca..73b4daa3bd 100644 --- a/Userland/DevTools/UserspaceEmulator/CMakeLists.txt +++ b/Userland/DevTools/UserspaceEmulator/CMakeLists.txt @@ -23,4 +23,4 @@ set(SOURCES add_compile_options(-mmmx -Wno-psabi -frounding-math) serenity_bin(UserspaceEmulator) -target_link_libraries(UserspaceEmulator LibX86 LibDebug LibCore LibLine) +target_link_libraries(UserspaceEmulator PRIVATE LibX86 LibDebug LibCore LibLine LibSystem) diff --git a/Userland/Games/2048/CMakeLists.txt b/Userland/Games/2048/CMakeLists.txt index d710503bb5..3e5476c95d 100644 --- a/Userland/Games/2048/CMakeLists.txt +++ b/Userland/Games/2048/CMakeLists.txt @@ -20,4 +20,4 @@ set(GENERATED_SOURCES ) serenity_app(2048 ICON app-2048) -target_link_libraries(2048 LibConfig LibGUI LibMain LibDesktop) +target_link_libraries(2048 PRIVATE LibConfig LibCore LibGfx LibGUI LibMain LibDesktop) diff --git a/Userland/Games/Chess/CMakeLists.txt b/Userland/Games/Chess/CMakeLists.txt index 1a5cb0e780..e1bc90fd2b 100644 --- a/Userland/Games/Chess/CMakeLists.txt +++ b/Userland/Games/Chess/CMakeLists.txt @@ -13,4 +13,4 @@ set(SOURCES ) serenity_app(Chess ICON app-chess) -target_link_libraries(Chess LibChess LibConfig LibFileSystemAccessClient LibGUI LibCore LibMain LibDesktop) +target_link_libraries(Chess PRIVATE LibChess LibConfig LibFileSystemAccessClient LibGfx LibGUI LibCore LibMain LibDesktop) diff --git a/Userland/Games/FlappyBug/CMakeLists.txt b/Userland/Games/FlappyBug/CMakeLists.txt index 05031cc29a..0ae866786e 100644 --- a/Userland/Games/FlappyBug/CMakeLists.txt +++ b/Userland/Games/FlappyBug/CMakeLists.txt @@ -10,4 +10,4 @@ set(SOURCES ) serenity_app(FlappyBug ICON app-flappybug) -target_link_libraries(FlappyBug LibGUI LibConfig LibMain LibDesktop) +target_link_libraries(FlappyBug PRIVATE LibCore LibGfx LibGUI LibConfig LibMain LibDesktop) diff --git a/Userland/Games/GameOfLife/CMakeLists.txt b/Userland/Games/GameOfLife/CMakeLists.txt index ebfd2c3a0c..426305cb6d 100644 --- a/Userland/Games/GameOfLife/CMakeLists.txt +++ b/Userland/Games/GameOfLife/CMakeLists.txt @@ -18,4 +18,4 @@ set(GENERATED_SOURCES ) serenity_app(GameOfLife ICON app-gameoflife) -target_link_libraries(GameOfLife LibGUI LibMain LibDesktop) +target_link_libraries(GameOfLife PRIVATE LibCore LibGfx LibGUI LibMain LibDesktop) diff --git a/Userland/Games/Hearts/CMakeLists.txt b/Userland/Games/Hearts/CMakeLists.txt index 1ad67dbcac..96d657d9e9 100644 --- a/Userland/Games/Hearts/CMakeLists.txt +++ b/Userland/Games/Hearts/CMakeLists.txt @@ -20,4 +20,4 @@ set(GENERATED_SOURCES ) serenity_app(Hearts ICON app-hearts) -target_link_libraries(Hearts LibCards LibGUI LibGfx LibCore LibConfig LibMain LibDesktop) +target_link_libraries(Hearts PRIVATE LibCards LibGUI LibGfx LibCore LibConfig LibMain LibDesktop) diff --git a/Userland/Games/MasterWord/CMakeLists.txt b/Userland/Games/MasterWord/CMakeLists.txt index db5d90067d..30dd07c8b8 100644 --- a/Userland/Games/MasterWord/CMakeLists.txt +++ b/Userland/Games/MasterWord/CMakeLists.txt @@ -10,4 +10,4 @@ set(SOURCES ) serenity_app(MasterWord ICON app-masterword) -target_link_libraries(MasterWord LibGUI LibConfig LibMain LibDesktop) +target_link_libraries(MasterWord PRIVATE LibCore LibGfx LibGUI LibConfig LibMain LibDesktop) diff --git a/Userland/Games/Minesweeper/CMakeLists.txt b/Userland/Games/Minesweeper/CMakeLists.txt index bdaa8743fe..7e4df7babc 100644 --- a/Userland/Games/Minesweeper/CMakeLists.txt +++ b/Userland/Games/Minesweeper/CMakeLists.txt @@ -19,4 +19,4 @@ set(GENERATED_SOURCES ) serenity_app(Minesweeper ICON app-minesweeper) -target_link_libraries(Minesweeper LibGUI LibConfig LibMain LibDesktop) +target_link_libraries(Minesweeper PRIVATE LibCore LibGfx LibGUI LibConfig LibMain LibDesktop) diff --git a/Userland/Games/Snake/CMakeLists.txt b/Userland/Games/Snake/CMakeLists.txt index dbd3b05be9..40f29b762d 100644 --- a/Userland/Games/Snake/CMakeLists.txt +++ b/Userland/Games/Snake/CMakeLists.txt @@ -10,4 +10,4 @@ set(SOURCES ) serenity_app(Snake ICON app-snake) -target_link_libraries(Snake LibGUI LibConfig LibMain LibDesktop) +target_link_libraries(Snake PRIVATE LibCore LibGfx LibGUI LibConfig LibMain LibDesktop) diff --git a/Userland/Games/Solitaire/CMakeLists.txt b/Userland/Games/Solitaire/CMakeLists.txt index 934402aa10..e27cf0daf9 100644 --- a/Userland/Games/Solitaire/CMakeLists.txt +++ b/Userland/Games/Solitaire/CMakeLists.txt @@ -16,4 +16,4 @@ set(GENERATED_SOURCES ) serenity_app(Solitaire ICON app-solitaire) -target_link_libraries(Solitaire LibCards LibConfig LibGUI LibGfx LibCore LibMain) +target_link_libraries(Solitaire PRIVATE LibCards LibConfig LibGUI LibGfx LibCore LibMain) diff --git a/Userland/Games/Spider/CMakeLists.txt b/Userland/Games/Spider/CMakeLists.txt index 39552f3ebe..2f266b8a5e 100644 --- a/Userland/Games/Spider/CMakeLists.txt +++ b/Userland/Games/Spider/CMakeLists.txt @@ -16,4 +16,4 @@ set(GENERATED_SOURCES ) serenity_app(Spider ICON app-spider) -target_link_libraries(Spider LibCards LibGUI LibGfx LibCore LibConfig LibMain) +target_link_libraries(Spider PRIVATE LibCards LibGUI LibGfx LibCore LibConfig LibMain) diff --git a/Userland/Libraries/LibArchive/CMakeLists.txt b/Userland/Libraries/LibArchive/CMakeLists.txt index 98ffaffb6b..4bc0335c89 100644 --- a/Userland/Libraries/LibArchive/CMakeLists.txt +++ b/Userland/Libraries/LibArchive/CMakeLists.txt @@ -5,4 +5,4 @@ set(SOURCES ) serenity_lib(LibArchive archive) -target_link_libraries(LibArchive LibCore) +target_link_libraries(LibArchive PRIVATE LibCore) diff --git a/Userland/Libraries/LibAudio/CMakeLists.txt b/Userland/Libraries/LibAudio/CMakeLists.txt index 6194d08b87..67777584e5 100644 --- a/Userland/Libraries/LibAudio/CMakeLists.txt +++ b/Userland/Libraries/LibAudio/CMakeLists.txt @@ -17,4 +17,4 @@ if (SERENITYOS) endif() serenity_lib(LibAudio audio) -target_link_libraries(LibAudio LibCore LibIPC LibThreading) +target_link_libraries(LibAudio PRIVATE LibCore LibIPC LibThreading) diff --git a/Userland/Libraries/LibC/CMakeLists.txt b/Userland/Libraries/LibC/CMakeLists.txt index 5c91f50a32..c71cab0a6c 100644 --- a/Userland/Libraries/LibC/CMakeLists.txt +++ b/Userland/Libraries/LibC/CMakeLists.txt @@ -171,7 +171,7 @@ set_property( set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -nolibc") serenity_libc(LibC c) add_dependencies(LibC crti crt0 crt0_shared crtn) -target_link_libraries(LibC LibSystem LibTimeZone) +target_link_libraries(LibC PRIVATE LibSystem LibTimeZone) # We mark LibCStatic as a dependency of LibC because this triggers the build of the LibCStatic target add_dependencies(LibC LibCStatic) diff --git a/Userland/Libraries/LibCards/CMakeLists.txt b/Userland/Libraries/LibCards/CMakeLists.txt index 38ca0bdcdb..70c6d949c3 100644 --- a/Userland/Libraries/LibCards/CMakeLists.txt +++ b/Userland/Libraries/LibCards/CMakeLists.txt @@ -6,4 +6,4 @@ set(SOURCES ) serenity_lib(LibCards cards) -target_link_libraries(LibCards LibCore LibConfig LibGUI) +target_link_libraries(LibCards PRIVATE LibCore LibConfig LibGfx LibGUI) diff --git a/Userland/Libraries/LibChess/CMakeLists.txt b/Userland/Libraries/LibChess/CMakeLists.txt index a5e8a23dd5..2a55c8fbce 100644 --- a/Userland/Libraries/LibChess/CMakeLists.txt +++ b/Userland/Libraries/LibChess/CMakeLists.txt @@ -5,4 +5,4 @@ set(SOURCES ) serenity_lib(LibChess chess) -target_link_libraries(LibChess LibCore) +target_link_libraries(LibChess PRIVATE LibCore) diff --git a/Userland/Libraries/LibCodeComprehension/Cpp/CMakeLists.txt b/Userland/Libraries/LibCodeComprehension/Cpp/CMakeLists.txt index fdabd5ad49..63c75e98c1 100644 --- a/Userland/Libraries/LibCodeComprehension/Cpp/CMakeLists.txt +++ b/Userland/Libraries/LibCodeComprehension/Cpp/CMakeLists.txt @@ -3,7 +3,7 @@ set(SOURCES ) serenity_lib(LibCppComprehension cppcomprehension) -target_link_libraries(LibCppComprehension LibCodeComprehension) +target_link_libraries(LibCppComprehension PRIVATE LibCodeComprehension) serenity_component( CppComprehensionTests @@ -17,4 +17,4 @@ set(SOURCES serenity_bin(CppComprehensionTests) -target_link_libraries(CppComprehensionTests LibCodeComprehension LibCpp LibRegex LibMain) +target_link_libraries(CppComprehensionTests PRIVATE LibCodeComprehension LibCore LibCpp LibRegex LibMain) diff --git a/Userland/Libraries/LibCodeComprehension/Shell/CMakeLists.txt b/Userland/Libraries/LibCodeComprehension/Shell/CMakeLists.txt index 3c5525e29d..c4d213ea32 100644 --- a/Userland/Libraries/LibCodeComprehension/Shell/CMakeLists.txt +++ b/Userland/Libraries/LibCodeComprehension/Shell/CMakeLists.txt @@ -3,4 +3,4 @@ set(SOURCES ) serenity_lib(LibShellComprehension shellcomprehension) -target_link_libraries(LibShellComprehension LibCodeComprehension) +target_link_libraries(LibShellComprehension PRIVATE LibCodeComprehension) diff --git a/Userland/Libraries/LibCompress/CMakeLists.txt b/Userland/Libraries/LibCompress/CMakeLists.txt index 18095ffa61..fbc4fe2f62 100644 --- a/Userland/Libraries/LibCompress/CMakeLists.txt +++ b/Userland/Libraries/LibCompress/CMakeLists.txt @@ -7,4 +7,4 @@ set(SOURCES ) serenity_lib(LibCompress compress) -target_link_libraries(LibCompress LibCrypto) +target_link_libraries(LibCompress PRIVATE LibCore LibCrypto) diff --git a/Userland/Libraries/LibConfig/CMakeLists.txt b/Userland/Libraries/LibConfig/CMakeLists.txt index f4506dc610..bde823fd0f 100644 --- a/Userland/Libraries/LibConfig/CMakeLists.txt +++ b/Userland/Libraries/LibConfig/CMakeLists.txt @@ -9,4 +9,4 @@ set(GENERATED_SOURCES ) serenity_lib(LibConfig config) -target_link_libraries(LibConfig LibIPC) +target_link_libraries(LibConfig PRIVATE LibCore LibIPC) diff --git a/Userland/Libraries/LibCore/CMakeLists.txt b/Userland/Libraries/LibCore/CMakeLists.txt index 831613f955..3337cc8e9a 100644 --- a/Userland/Libraries/LibCore/CMakeLists.txt +++ b/Userland/Libraries/LibCore/CMakeLists.txt @@ -45,4 +45,4 @@ if (NOT ANDROID AND NOT WIN32) endif() serenity_lib(LibCore core) -target_link_libraries(LibCore LibCrypt LibSystem) +target_link_libraries(LibCore PRIVATE LibCrypt LibSystem) diff --git a/Userland/Libraries/LibCoredump/CMakeLists.txt b/Userland/Libraries/LibCoredump/CMakeLists.txt index 16858a3e4f..a627b00e97 100644 --- a/Userland/Libraries/LibCoredump/CMakeLists.txt +++ b/Userland/Libraries/LibCoredump/CMakeLists.txt @@ -5,4 +5,4 @@ set(SOURCES ) serenity_lib(LibCoredump coredump) -target_link_libraries(LibCoredump LibCompress LibCore LibDebug) +target_link_libraries(LibCoredump PRIVATE LibCompress LibCore LibDebug) diff --git a/Userland/Libraries/LibCpp/CMakeLists.txt b/Userland/Libraries/LibCpp/CMakeLists.txt index 65b91ac238..cba29f635e 100644 --- a/Userland/Libraries/LibCpp/CMakeLists.txt +++ b/Userland/Libraries/LibCpp/CMakeLists.txt @@ -9,4 +9,4 @@ set(SOURCES ) serenity_lib(LibCpp cpp) -target_link_libraries(LibCpp LibSyntax LibDiff) +target_link_libraries(LibCpp PRIVATE LibSyntax LibDiff) diff --git a/Userland/Libraries/LibCrypt/CMakeLists.txt b/Userland/Libraries/LibCrypt/CMakeLists.txt index 76eb50b683..78e5737a6a 100644 --- a/Userland/Libraries/LibCrypt/CMakeLists.txt +++ b/Userland/Libraries/LibCrypt/CMakeLists.txt @@ -11,4 +11,4 @@ set(SOURCES ) serenity_lib(LibCrypt crypt) -target_link_libraries(LibCrypt LibCryptSHA2) +target_link_libraries(LibCrypt PRIVATE LibCryptSHA2) diff --git a/Userland/Libraries/LibCrypto/CMakeLists.txt b/Userland/Libraries/LibCrypto/CMakeLists.txt index 7ee5ddb9e3..290bfff83f 100644 --- a/Userland/Libraries/LibCrypto/CMakeLists.txt +++ b/Userland/Libraries/LibCrypto/CMakeLists.txt @@ -33,4 +33,4 @@ set(SOURCES ) serenity_lib(LibCrypto crypto) -target_link_libraries(LibCrypto LibCore) +target_link_libraries(LibCrypto PRIVATE LibCore) diff --git a/Userland/Libraries/LibDNS/CMakeLists.txt b/Userland/Libraries/LibDNS/CMakeLists.txt index bd9318ce3f..327558725b 100644 --- a/Userland/Libraries/LibDNS/CMakeLists.txt +++ b/Userland/Libraries/LibDNS/CMakeLists.txt @@ -5,4 +5,4 @@ set(SOURCES ) serenity_lib(LibDNS dns) -target_link_libraries(LibDNS LibIPC) +target_link_libraries(LibDNS PRIVATE LibIPC) diff --git a/Userland/Libraries/LibDSP/CMakeLists.txt b/Userland/Libraries/LibDSP/CMakeLists.txt index 986bd5bb36..a56f4262a5 100644 --- a/Userland/Libraries/LibDSP/CMakeLists.txt +++ b/Userland/Libraries/LibDSP/CMakeLists.txt @@ -7,4 +7,4 @@ set(SOURCES ) serenity_lib(LibDSP dsp) -target_link_libraries(LibDSP LibCore) +target_link_libraries(LibDSP PRIVATE LibCore) diff --git a/Userland/Libraries/LibDebug/CMakeLists.txt b/Userland/Libraries/LibDebug/CMakeLists.txt index b983fdfe2f..878c970418 100644 --- a/Userland/Libraries/LibDebug/CMakeLists.txt +++ b/Userland/Libraries/LibDebug/CMakeLists.txt @@ -14,4 +14,4 @@ set(SOURCES ) serenity_lib(LibDebug debug) -target_link_libraries(LibDebug LibRegex) +target_link_libraries(LibDebug PRIVATE LibCore LibRegex) diff --git a/Userland/Libraries/LibDesktop/CMakeLists.txt b/Userland/Libraries/LibDesktop/CMakeLists.txt index 598bb952c8..54f733fdaf 100644 --- a/Userland/Libraries/LibDesktop/CMakeLists.txt +++ b/Userland/Libraries/LibDesktop/CMakeLists.txt @@ -9,4 +9,4 @@ set(GENERATED_SOURCES ) serenity_lib(LibDesktop desktop) -target_link_libraries(LibDesktop LibCore LibIPC LibGUI) +target_link_libraries(LibDesktop PRIVATE LibCore LibIPC LibGUI) diff --git a/Userland/Libraries/LibDeviceTree/CMakeLists.txt b/Userland/Libraries/LibDeviceTree/CMakeLists.txt index d643ca7a2a..569153aa74 100644 --- a/Userland/Libraries/LibDeviceTree/CMakeLists.txt +++ b/Userland/Libraries/LibDeviceTree/CMakeLists.txt @@ -4,4 +4,4 @@ set(SOURCES ) serenity_lib(LibDeviceTree DeviceTree) -target_link_libraries(LibDeviceTree LibCore) +target_link_libraries(LibDeviceTree PRIVATE LibCore) diff --git a/Userland/Libraries/LibFileSystemAccessClient/CMakeLists.txt b/Userland/Libraries/LibFileSystemAccessClient/CMakeLists.txt index e8cc8600c5..87c8ccea06 100644 --- a/Userland/Libraries/LibFileSystemAccessClient/CMakeLists.txt +++ b/Userland/Libraries/LibFileSystemAccessClient/CMakeLists.txt @@ -8,5 +8,5 @@ set(GENERATED_SOURCES ) serenity_lib(LibFileSystemAccessClient filesystemaccessclient) -target_link_libraries(LibFileSystemAccessClient LibIPC) +target_link_libraries(LibFileSystemAccessClient PRIVATE LibCore LibIPC) add_dependencies(LibFileSystemAccessClient WindowServer) diff --git a/Userland/Libraries/LibGL/CMakeLists.txt b/Userland/Libraries/LibGL/CMakeLists.txt index 863ac2d070..133f87229c 100644 --- a/Userland/Libraries/LibGL/CMakeLists.txt +++ b/Userland/Libraries/LibGL/CMakeLists.txt @@ -16,4 +16,4 @@ set(SOURCES ) serenity_lib(LibGL gl) -target_link_libraries(LibGL LibCore LibGfx LibGPU) +target_link_libraries(LibGL PRIVATE LibCore LibGfx LibGPU) diff --git a/Userland/Libraries/LibGPU/CMakeLists.txt b/Userland/Libraries/LibGPU/CMakeLists.txt index 335c460c77..030c5b2f86 100644 --- a/Userland/Libraries/LibGPU/CMakeLists.txt +++ b/Userland/Libraries/LibGPU/CMakeLists.txt @@ -3,6 +3,6 @@ set(SOURCES ) serenity_lib(LibGPU gpu) -target_link_libraries(LibGPU LibCore ${CMAKE_DL_LIBS}) +target_link_libraries(LibGPU PRIVATE LibCore ${CMAKE_DL_LIBS}) add_dependencies(LibGPU LibSoftGPU) diff --git a/Userland/Libraries/LibGUI/CMakeLists.txt b/Userland/Libraries/LibGUI/CMakeLists.txt index 1b4a0d3dcd..1cbccbd494 100644 --- a/Userland/Libraries/LibGUI/CMakeLists.txt +++ b/Userland/Libraries/LibGUI/CMakeLists.txt @@ -136,4 +136,4 @@ set(GENERATED_SOURCES ) serenity_lib(LibGUI gui) -target_link_libraries(LibGUI LibCore LibGfx LibIPC LibThreading LibRegex LibSyntax LibConfig LibUnicode) +target_link_libraries(LibGUI PRIVATE LibCore LibGfx LibIPC LibThreading LibRegex LibSyntax LibConfig LibUnicode) diff --git a/Userland/Libraries/LibGemini/CMakeLists.txt b/Userland/Libraries/LibGemini/CMakeLists.txt index 97fae1c763..6c5bbeb22d 100644 --- a/Userland/Libraries/LibGemini/CMakeLists.txt +++ b/Userland/Libraries/LibGemini/CMakeLists.txt @@ -7,4 +7,4 @@ set(SOURCES ) serenity_lib(LibGemini gemini) -target_link_libraries(LibGemini LibCore LibTLS) +target_link_libraries(LibGemini PRIVATE LibCore LibTLS) diff --git a/Userland/Libraries/LibGfx/CMakeLists.txt b/Userland/Libraries/LibGfx/CMakeLists.txt index 2ade0c6d34..c8051ec574 100644 --- a/Userland/Libraries/LibGfx/CMakeLists.txt +++ b/Userland/Libraries/LibGfx/CMakeLists.txt @@ -50,4 +50,4 @@ set(SOURCES ) serenity_lib(LibGfx gfx) -target_link_libraries(LibGfx LibCompress LibCore LibTextCodec LibIPC) +target_link_libraries(LibGfx PRIVATE LibCompress LibCore LibCrypto LibTextCodec LibIPC) diff --git a/Userland/Libraries/LibHTTP/CMakeLists.txt b/Userland/Libraries/LibHTTP/CMakeLists.txt index 6b729209e1..6ab67b4b7d 100644 --- a/Userland/Libraries/LibHTTP/CMakeLists.txt +++ b/Userland/Libraries/LibHTTP/CMakeLists.txt @@ -6,4 +6,4 @@ set(SOURCES ) serenity_lib(LibHTTP http) -target_link_libraries(LibHTTP LibCompress LibCore LibTLS) +target_link_libraries(LibHTTP PRIVATE LibCompress LibCore LibTLS) diff --git a/Userland/Libraries/LibIDL/CMakeLists.txt b/Userland/Libraries/LibIDL/CMakeLists.txt index b5e3b48b71..cc8ad431fd 100644 --- a/Userland/Libraries/LibIDL/CMakeLists.txt +++ b/Userland/Libraries/LibIDL/CMakeLists.txt @@ -4,4 +4,4 @@ set(SOURCES ) serenity_lib(LibIDL idl) -target_link_libraries(LibIDL LibCore) +target_link_libraries(LibIDL PRIVATE LibCore) diff --git a/Userland/Libraries/LibIMAP/CMakeLists.txt b/Userland/Libraries/LibIMAP/CMakeLists.txt index bc21a4dbe9..13a13984a9 100644 --- a/Userland/Libraries/LibIMAP/CMakeLists.txt +++ b/Userland/Libraries/LibIMAP/CMakeLists.txt @@ -8,4 +8,4 @@ set(SOURCES set(GENERATED_SOURCES) serenity_lib(LibIMAP imap) -target_link_libraries(LibIMAP LibCore LibTLS) +target_link_libraries(LibIMAP PRIVATE LibCore LibCrypto LibTLS) diff --git a/Userland/Libraries/LibIPC/CMakeLists.txt b/Userland/Libraries/LibIPC/CMakeLists.txt index 31c3b597e9..10f754902a 100644 --- a/Userland/Libraries/LibIPC/CMakeLists.txt +++ b/Userland/Libraries/LibIPC/CMakeLists.txt @@ -5,4 +5,4 @@ set(SOURCES ) serenity_lib(LibIPC ipc) -target_link_libraries(LibIPC LibCore) +target_link_libraries(LibIPC PRIVATE LibCore) diff --git a/Userland/Libraries/LibImageDecoderClient/CMakeLists.txt b/Userland/Libraries/LibImageDecoderClient/CMakeLists.txt index 72a5ab2934..edbdb034ef 100644 --- a/Userland/Libraries/LibImageDecoderClient/CMakeLists.txt +++ b/Userland/Libraries/LibImageDecoderClient/CMakeLists.txt @@ -8,4 +8,4 @@ set(GENERATED_SOURCES ) serenity_lib(LibImageDecoderClient imagedecoderclient) -target_link_libraries(LibImageDecoderClient LibIPC LibGfx) +target_link_libraries(LibImageDecoderClient PRIVATE LibCore LibIPC LibGfx) diff --git a/Userland/Libraries/LibJS/CMakeLists.txt b/Userland/Libraries/LibJS/CMakeLists.txt index 3da1848749..0bd369652b 100644 --- a/Userland/Libraries/LibJS/CMakeLists.txt +++ b/Userland/Libraries/LibJS/CMakeLists.txt @@ -251,4 +251,4 @@ set(SOURCES ) serenity_lib(LibJS js) -target_link_libraries(LibJS LibCore LibCrypto LibRegex LibSyntax LibLocale LibUnicode) +target_link_libraries(LibJS PRIVATE LibCore LibCrypto LibRegex LibSyntax LibLocale LibUnicode) diff --git a/Userland/Libraries/LibKeyboard/CMakeLists.txt b/Userland/Libraries/LibKeyboard/CMakeLists.txt index 503720bcc5..42feecf78a 100644 --- a/Userland/Libraries/LibKeyboard/CMakeLists.txt +++ b/Userland/Libraries/LibKeyboard/CMakeLists.txt @@ -4,4 +4,4 @@ set(SOURCES ) serenity_lib(LibKeyboard keyboard) -target_link_libraries(LibKeyboard LibCore) +target_link_libraries(LibKeyboard PRIVATE LibCore) diff --git a/Userland/Libraries/LibLine/CMakeLists.txt b/Userland/Libraries/LibLine/CMakeLists.txt index 7e2ee63b05..6fd75504cc 100644 --- a/Userland/Libraries/LibLine/CMakeLists.txt +++ b/Userland/Libraries/LibLine/CMakeLists.txt @@ -7,4 +7,4 @@ set(SOURCES ) serenity_lib(LibLine line) -target_link_libraries(LibLine LibCore) +target_link_libraries(LibLine PRIVATE LibCore) diff --git a/Userland/Libraries/LibLocale/CMakeLists.txt b/Userland/Libraries/LibLocale/CMakeLists.txt index bbeb1e954a..88cca29b90 100644 --- a/Userland/Libraries/LibLocale/CMakeLists.txt +++ b/Userland/Libraries/LibLocale/CMakeLists.txt @@ -10,7 +10,7 @@ if (DEFINED LOCALE_DATA_SOURCES) serenity_generated_sources(LibLocaleData) endif() target_compile_options(LibLocaleData PRIVATE -g0 -Os -Wno-parentheses-equality) - target_link_libraries(LibLocaleData LibCore LibTimeZone) + target_link_libraries(LibLocaleData PRIVATE LibCore LibTimeZone) unset(GENERATED_SOURCES) endif() @@ -23,13 +23,13 @@ set(SOURCES ) serenity_lib(LibLocale locale) -target_link_libraries(LibLocale LibCore LibUnicode) +target_link_libraries(LibLocale PRIVATE LibCore LibUnicode) target_compile_definitions(LibLocale PRIVATE ENABLE_UNICODE_DATA=$) if (DEFINED LOCALE_DATA_SOURCES) if (SERENITYOS) add_dependencies(LibLocale LibLocaleData) else() - target_link_libraries(LibLocale LibLocaleData) + target_link_libraries(LibLocale PRIVATE LibLocaleData) endif() endif() diff --git a/Userland/Libraries/LibMarkdown/CMakeLists.txt b/Userland/Libraries/LibMarkdown/CMakeLists.txt index 7a060acebe..db28d0163a 100644 --- a/Userland/Libraries/LibMarkdown/CMakeLists.txt +++ b/Userland/Libraries/LibMarkdown/CMakeLists.txt @@ -14,4 +14,4 @@ set(SOURCES ) serenity_lib(LibMarkdown markdown) -target_link_libraries(LibMarkdown LibJS) +target_link_libraries(LibMarkdown PRIVATE LibJS LibRegex) diff --git a/Userland/Libraries/LibPDF/CMakeLists.txt b/Userland/Libraries/LibPDF/CMakeLists.txt index 47e50a169d..f28fba2713 100644 --- a/Userland/Libraries/LibPDF/CMakeLists.txt +++ b/Userland/Libraries/LibPDF/CMakeLists.txt @@ -19,4 +19,4 @@ set(SOURCES ) serenity_lib(LibPDF pdf) -target_link_libraries(LibPDF LibCore LibIPC LibGfx LibTextCodec LibCrypto) +target_link_libraries(LibPDF PRIVATE LibCore LibCompress LibIPC LibGfx LibTextCodec LibCrypto) diff --git a/Userland/Libraries/LibPartition/CMakeLists.txt b/Userland/Libraries/LibPartition/CMakeLists.txt index 111d7c95c5..176993ba94 100644 --- a/Userland/Libraries/LibPartition/CMakeLists.txt +++ b/Userland/Libraries/LibPartition/CMakeLists.txt @@ -7,4 +7,4 @@ set(SOURCES ) serenity_lib(LibPartition partition) -target_link_libraries(LibPartition LibCore) +target_link_libraries(LibPartition PRIVATE LibCore) diff --git a/Userland/Libraries/LibProtocol/CMakeLists.txt b/Userland/Libraries/LibProtocol/CMakeLists.txt index 8156474c0b..95d340b699 100644 --- a/Userland/Libraries/LibProtocol/CMakeLists.txt +++ b/Userland/Libraries/LibProtocol/CMakeLists.txt @@ -13,4 +13,4 @@ set(GENERATED_SOURCES ) serenity_lib(LibProtocol protocol) -target_link_libraries(LibProtocol LibIPC) +target_link_libraries(LibProtocol PRIVATE LibCore LibIPC) diff --git a/Userland/Libraries/LibRegex/CMakeLists.txt b/Userland/Libraries/LibRegex/CMakeLists.txt index f402757eac..3cb2a5660f 100644 --- a/Userland/Libraries/LibRegex/CMakeLists.txt +++ b/Userland/Libraries/LibRegex/CMakeLists.txt @@ -11,4 +11,4 @@ if(SERENITYOS) endif() serenity_lib(LibRegex regex) -target_link_libraries(LibRegex LibCore LibUnicode) +target_link_libraries(LibRegex PRIVATE LibCore LibUnicode) diff --git a/Userland/Libraries/LibSQL/CMakeLists.txt b/Userland/Libraries/LibSQL/CMakeLists.txt index abda860acf..7b34c9b9e6 100644 --- a/Userland/Libraries/LibSQL/CMakeLists.txt +++ b/Userland/Libraries/LibSQL/CMakeLists.txt @@ -36,4 +36,4 @@ if (SERENITYOS) endif() serenity_lib(LibSQL sql) -target_link_libraries(LibSQL LibCore LibSyntax LibRegex) +target_link_libraries(LibSQL PRIVATE LibCore LibIPC LibSyntax LibRegex) diff --git a/Userland/Libraries/LibSoftGPU/CMakeLists.txt b/Userland/Libraries/LibSoftGPU/CMakeLists.txt index e7ce92259a..3dbe3b6725 100644 --- a/Userland/Libraries/LibSoftGPU/CMakeLists.txt +++ b/Userland/Libraries/LibSoftGPU/CMakeLists.txt @@ -8,4 +8,4 @@ set(SOURCES add_compile_options(-Wno-psabi) serenity_lib(LibSoftGPU softgpu) -target_link_libraries(LibSoftGPU LibCore LibGfx) +target_link_libraries(LibSoftGPU PRIVATE LibCore LibGfx) diff --git a/Userland/Libraries/LibSymbolication/CMakeLists.txt b/Userland/Libraries/LibSymbolication/CMakeLists.txt index d74d91c689..7d43eed41d 100644 --- a/Userland/Libraries/LibSymbolication/CMakeLists.txt +++ b/Userland/Libraries/LibSymbolication/CMakeLists.txt @@ -3,4 +3,4 @@ set(SOURCES ) serenity_lib(LibSymbolication symbolication) -target_link_libraries(LibSymbolication LibDebug) +target_link_libraries(LibSymbolication PRIVATE LibCore LibDebug) diff --git a/Userland/Libraries/LibTLS/CMakeLists.txt b/Userland/Libraries/LibTLS/CMakeLists.txt index aee002d8e4..71049f13e4 100644 --- a/Userland/Libraries/LibTLS/CMakeLists.txt +++ b/Userland/Libraries/LibTLS/CMakeLists.txt @@ -12,4 +12,4 @@ set(SOURCES ) serenity_lib(LibTLS tls) -target_link_libraries(LibTLS LibCore LibCrypto) +target_link_libraries(LibTLS PRIVATE LibCore LibCrypto) diff --git a/Userland/Libraries/LibThreading/CMakeLists.txt b/Userland/Libraries/LibThreading/CMakeLists.txt index f33d2eb923..a242b3f206 100644 --- a/Userland/Libraries/LibThreading/CMakeLists.txt +++ b/Userland/Libraries/LibThreading/CMakeLists.txt @@ -4,4 +4,4 @@ set(SOURCES ) serenity_lib(LibThreading threading) -target_link_libraries(LibThreading LibCore) +target_link_libraries(LibThreading PRIVATE LibCore) diff --git a/Userland/Libraries/LibUnicode/CMakeLists.txt b/Userland/Libraries/LibUnicode/CMakeLists.txt index a81a2eb429..9060fad0b0 100644 --- a/Userland/Libraries/LibUnicode/CMakeLists.txt +++ b/Userland/Libraries/LibUnicode/CMakeLists.txt @@ -10,5 +10,5 @@ set(SOURCES set(GENERATED_SOURCES ${CURRENT_LIB_GENERATED}) serenity_lib(LibUnicode unicode) -target_link_libraries(LibUnicode LibCore) +target_link_libraries(LibUnicode PRIVATE LibCore) target_compile_definitions(LibUnicode PRIVATE ENABLE_UNICODE_DATA=$) diff --git a/Userland/Libraries/LibVT/CMakeLists.txt b/Userland/Libraries/LibVT/CMakeLists.txt index 4de378ec8a..01d7ec90d9 100644 --- a/Userland/Libraries/LibVT/CMakeLists.txt +++ b/Userland/Libraries/LibVT/CMakeLists.txt @@ -11,4 +11,4 @@ set(GENERATED_SOURCES generate_state_machine(StateMachine.txt EscapeSequenceStateMachine.h) serenity_lib(LibVT vt) -target_link_libraries(LibVT LibCore LibGUI LibGfx LibDesktop LibConfig) +target_link_libraries(LibVT PRIVATE LibCore LibGUI LibGfx LibDesktop LibConfig) diff --git a/Userland/Libraries/LibVideo/CMakeLists.txt b/Userland/Libraries/LibVideo/CMakeLists.txt index ab1a5192ef..99aafeda34 100644 --- a/Userland/Libraries/LibVideo/CMakeLists.txt +++ b/Userland/Libraries/LibVideo/CMakeLists.txt @@ -15,4 +15,4 @@ set(SOURCES ) serenity_lib(LibVideo video) -target_link_libraries(LibVideo LibAudio LibCore LibIPC LibGfx) +target_link_libraries(LibVideo PRIVATE LibAudio LibCore LibIPC LibGfx) diff --git a/Userland/Libraries/LibWasm/CMakeLists.txt b/Userland/Libraries/LibWasm/CMakeLists.txt index 3c5b12b062..cb004515cd 100644 --- a/Userland/Libraries/LibWasm/CMakeLists.txt +++ b/Userland/Libraries/LibWasm/CMakeLists.txt @@ -8,4 +8,4 @@ set(SOURCES ) serenity_lib(LibWasm wasm) -target_link_libraries(LibWasm LibCore) +target_link_libraries(LibWasm PRIVATE LibCore) diff --git a/Userland/Libraries/LibWeb/CMakeLists.txt b/Userland/Libraries/LibWeb/CMakeLists.txt index 7c93fa6514..56865d3ae4 100644 --- a/Userland/Libraries/LibWeb/CMakeLists.txt +++ b/Userland/Libraries/LibWeb/CMakeLists.txt @@ -469,7 +469,7 @@ set(GENERATED_SOURCES serenity_lib(LibWeb web) # NOTE: We link with LibSoftGPU here instead of lazy loading it via dlopen() so that we do not have to unveil the library and pledge prot_exec. -target_link_libraries(LibWeb LibCore LibJS LibMarkdown LibGemini LibGL LibGUI LibGfx LibSoftGPU LibTextCodec LibWasm LibXML LibIDL) +target_link_libraries(LibWeb PRIVATE LibCore LibCrypto LibJS LibMarkdown LibGemini LibGL LibGUI LibGfx LibIPC LibLocale LibRegex LibSoftGPU LibSyntax LibTextCodec LibUnicode LibWasm LibXML LibIDL) link_with_locale_data(LibWeb) generate_js_bindings(LibWeb) diff --git a/Userland/Libraries/LibWebSocket/CMakeLists.txt b/Userland/Libraries/LibWebSocket/CMakeLists.txt index c90654a68e..6e7e7fca7c 100644 --- a/Userland/Libraries/LibWebSocket/CMakeLists.txt +++ b/Userland/Libraries/LibWebSocket/CMakeLists.txt @@ -5,4 +5,4 @@ set(SOURCES ) serenity_lib(LibWebSocket websocket) -target_link_libraries(LibWebSocket LibCore LibCrypto LibTLS) +target_link_libraries(LibWebSocket PRIVATE LibCore LibCrypto LibTLS) diff --git a/Userland/Libraries/LibWebView/CMakeLists.txt b/Userland/Libraries/LibWebView/CMakeLists.txt index 6b2aa60744..ee25b4463e 100644 --- a/Userland/Libraries/LibWebView/CMakeLists.txt +++ b/Userland/Libraries/LibWebView/CMakeLists.txt @@ -15,6 +15,6 @@ set(GENERATED_SOURCES ) serenity_lib(LibWebView webview) -target_link_libraries(LibWebView LibFileSystemAccessClient LibGfx LibGUI LibIPC LibProtocol LibWeb) +target_link_libraries(LibWebView PRIVATE LibCore LibFileSystemAccessClient LibGfx LibGUI LibIPC LibProtocol LibWeb) add_subdirectory(DumpLayoutTree) diff --git a/Userland/Libraries/LibWebView/DumpLayoutTree/CMakeLists.txt b/Userland/Libraries/LibWebView/DumpLayoutTree/CMakeLists.txt index 5891a69932..6eb761c1d5 100644 --- a/Userland/Libraries/LibWebView/DumpLayoutTree/CMakeLists.txt +++ b/Userland/Libraries/LibWebView/DumpLayoutTree/CMakeLists.txt @@ -3,4 +3,4 @@ set(SOURCES ) serenity_bin(DumpLayoutTree) -target_link_libraries(DumpLayoutTree LibWebView LibWeb) +target_link_libraries(DumpLayoutTree PRIVATE LibWebView LibWeb) diff --git a/Userland/Services/AudioServer/CMakeLists.txt b/Userland/Services/AudioServer/CMakeLists.txt index 3847afe91b..827ddaaf1d 100644 --- a/Userland/Services/AudioServer/CMakeLists.txt +++ b/Userland/Services/AudioServer/CMakeLists.txt @@ -19,4 +19,4 @@ set(GENERATED_SOURCES ) serenity_bin(AudioServer) -target_link_libraries(AudioServer LibCore LibThreading LibIPC LibMain) +target_link_libraries(AudioServer PRIVATE LibCore LibThreading LibIPC LibMain) diff --git a/Userland/Services/ChessEngine/CMakeLists.txt b/Userland/Services/ChessEngine/CMakeLists.txt index 1af7be2aef..a236edc300 100644 --- a/Userland/Services/ChessEngine/CMakeLists.txt +++ b/Userland/Services/ChessEngine/CMakeLists.txt @@ -10,4 +10,4 @@ set(SOURCES ) serenity_bin(ChessEngine) -target_link_libraries(ChessEngine LibChess LibCore LibMain) +target_link_libraries(ChessEngine PRIVATE LibChess LibCore LibMain) diff --git a/Userland/Services/Clipboard/CMakeLists.txt b/Userland/Services/Clipboard/CMakeLists.txt index 163442406c..84dd2cb5e8 100644 --- a/Userland/Services/Clipboard/CMakeLists.txt +++ b/Userland/Services/Clipboard/CMakeLists.txt @@ -19,4 +19,4 @@ set(GENERATED_SOURCES ) serenity_bin(Clipboard) -target_link_libraries(Clipboard LibCore LibIPC LibMain) +target_link_libraries(Clipboard PRIVATE LibCore LibIPC LibMain) diff --git a/Userland/Services/ConfigServer/CMakeLists.txt b/Userland/Services/ConfigServer/CMakeLists.txt index 665da8590e..f62f2eabc5 100644 --- a/Userland/Services/ConfigServer/CMakeLists.txt +++ b/Userland/Services/ConfigServer/CMakeLists.txt @@ -18,4 +18,4 @@ set(GENERATED_SOURCES ) serenity_bin(ConfigServer) -target_link_libraries(ConfigServer LibIPC LibMain) +target_link_libraries(ConfigServer PRIVATE LibCore LibIPC LibMain) diff --git a/Userland/Services/CrashDaemon/CMakeLists.txt b/Userland/Services/CrashDaemon/CMakeLists.txt index 341e42a90b..f6eb4c1e2d 100644 --- a/Userland/Services/CrashDaemon/CMakeLists.txt +++ b/Userland/Services/CrashDaemon/CMakeLists.txt @@ -9,4 +9,4 @@ set(SOURCES ) serenity_bin(CrashDaemon) -target_link_libraries(CrashDaemon LibCompress LibCore LibCoredump LibMain) +target_link_libraries(CrashDaemon PRIVATE LibCompress LibCore LibCoredump LibMain) diff --git a/Userland/Services/DHCPClient/CMakeLists.txt b/Userland/Services/DHCPClient/CMakeLists.txt index c6f8b729f0..9d0f3519f9 100644 --- a/Userland/Services/DHCPClient/CMakeLists.txt +++ b/Userland/Services/DHCPClient/CMakeLists.txt @@ -11,4 +11,4 @@ set(SOURCES ) serenity_bin(DHCPClient) -target_link_libraries(DHCPClient LibCore LibMain) +target_link_libraries(DHCPClient PRIVATE LibCore LibMain) diff --git a/Userland/Services/EchoServer/CMakeLists.txt b/Userland/Services/EchoServer/CMakeLists.txt index 4c02e9d1b0..303c236dbe 100644 --- a/Userland/Services/EchoServer/CMakeLists.txt +++ b/Userland/Services/EchoServer/CMakeLists.txt @@ -9,4 +9,4 @@ set(SOURCES ) serenity_bin(EchoServer) -target_link_libraries(EchoServer LibCore LibMain) +target_link_libraries(EchoServer PRIVATE LibCore LibMain) diff --git a/Userland/Services/FileOperation/CMakeLists.txt b/Userland/Services/FileOperation/CMakeLists.txt index ac8a42cff8..6ff31ce699 100644 --- a/Userland/Services/FileOperation/CMakeLists.txt +++ b/Userland/Services/FileOperation/CMakeLists.txt @@ -8,4 +8,4 @@ set(SOURCES ) serenity_bin(FileOperation) -target_link_libraries(FileOperation LibCore LibMain) +target_link_libraries(FileOperation PRIVATE LibCore LibMain) diff --git a/Userland/Services/FileSystemAccessServer/CMakeLists.txt b/Userland/Services/FileSystemAccessServer/CMakeLists.txt index 4801ff38cb..3c8a081cc3 100644 --- a/Userland/Services/FileSystemAccessServer/CMakeLists.txt +++ b/Userland/Services/FileSystemAccessServer/CMakeLists.txt @@ -18,5 +18,5 @@ set(GENERATED_SOURCES ) serenity_bin(FileSystemAccessServer) -target_link_libraries(FileSystemAccessServer LibCore LibIPC LibGUI LibMain) +target_link_libraries(FileSystemAccessServer PRIVATE LibCore LibIPC LibGfx LibGUI LibMain) add_dependencies(FileSystemAccessServer WindowServer) diff --git a/Userland/Services/ImageDecoder/CMakeLists.txt b/Userland/Services/ImageDecoder/CMakeLists.txt index 4c30cba299..c90ea001af 100644 --- a/Userland/Services/ImageDecoder/CMakeLists.txt +++ b/Userland/Services/ImageDecoder/CMakeLists.txt @@ -17,4 +17,4 @@ set(GENERATED_SOURCES ) serenity_bin(ImageDecoder) -target_link_libraries(ImageDecoder LibGfx LibIPC LibMain) +target_link_libraries(ImageDecoder PRIVATE LibCore LibGfx LibIPC LibMain) diff --git a/Userland/Services/InspectorServer/CMakeLists.txt b/Userland/Services/InspectorServer/CMakeLists.txt index 4dad519d1c..2c410f709a 100644 --- a/Userland/Services/InspectorServer/CMakeLists.txt +++ b/Userland/Services/InspectorServer/CMakeLists.txt @@ -19,4 +19,4 @@ set(GENERATED_SOURCES ) serenity_bin(InspectorServer) -target_link_libraries(InspectorServer LibIPC LibMain) +target_link_libraries(InspectorServer PRIVATE LibCore LibIPC LibMain) diff --git a/Userland/Services/KeyboardPreferenceLoader/CMakeLists.txt b/Userland/Services/KeyboardPreferenceLoader/CMakeLists.txt index 2335cae261..3bf3422729 100644 --- a/Userland/Services/KeyboardPreferenceLoader/CMakeLists.txt +++ b/Userland/Services/KeyboardPreferenceLoader/CMakeLists.txt @@ -9,4 +9,4 @@ set(SOURCES ) serenity_bin(KeyboardPreferenceLoader) -target_link_libraries(KeyboardPreferenceLoader LibCore LibMain) +target_link_libraries(KeyboardPreferenceLoader PRIVATE LibCore LibMain) diff --git a/Userland/Services/LaunchServer/CMakeLists.txt b/Userland/Services/LaunchServer/CMakeLists.txt index 71699b686a..e6f49231af 100644 --- a/Userland/Services/LaunchServer/CMakeLists.txt +++ b/Userland/Services/LaunchServer/CMakeLists.txt @@ -19,4 +19,4 @@ set(GENERATED_SOURCES ) serenity_bin(LaunchServer) -target_link_libraries(LaunchServer LibCore LibIPC LibDesktop LibMain) +target_link_libraries(LaunchServer PRIVATE LibCore LibIPC LibDesktop LibMain) diff --git a/Userland/Services/LoginServer/CMakeLists.txt b/Userland/Services/LoginServer/CMakeLists.txt index 854eab1e6a..afe3bbba04 100644 --- a/Userland/Services/LoginServer/CMakeLists.txt +++ b/Userland/Services/LoginServer/CMakeLists.txt @@ -16,4 +16,4 @@ set(GENERATED_SOURCES ) serenity_bin(LoginServer) -target_link_libraries(LoginServer LibGUI LibMain) +target_link_libraries(LoginServer PRIVATE LibCore LibGfx LibGUI LibMain) diff --git a/Userland/Services/LookupServer/CMakeLists.txt b/Userland/Services/LookupServer/CMakeLists.txt index 01b63ff537..185d0a5ecd 100644 --- a/Userland/Services/LookupServer/CMakeLists.txt +++ b/Userland/Services/LookupServer/CMakeLists.txt @@ -21,4 +21,4 @@ set(GENERATED_SOURCES ) serenity_bin(LookupServer) -target_link_libraries(LookupServer LibCore LibDNS LibIPC LibMain) +target_link_libraries(LookupServer PRIVATE LibCore LibDNS LibIPC LibMain) diff --git a/Userland/Services/NetworkServer/CMakeLists.txt b/Userland/Services/NetworkServer/CMakeLists.txt index 51fee6dfa1..81f93b9d3d 100644 --- a/Userland/Services/NetworkServer/CMakeLists.txt +++ b/Userland/Services/NetworkServer/CMakeLists.txt @@ -9,4 +9,4 @@ set(SOURCES ) serenity_bin(NetworkServer) -target_link_libraries(NetworkServer LibCore LibConfig LibMain) +target_link_libraries(NetworkServer PRIVATE LibCore LibConfig LibMain) diff --git a/Userland/Services/NotificationServer/CMakeLists.txt b/Userland/Services/NotificationServer/CMakeLists.txt index 2b95551b69..76c97e60cf 100644 --- a/Userland/Services/NotificationServer/CMakeLists.txt +++ b/Userland/Services/NotificationServer/CMakeLists.txt @@ -19,4 +19,4 @@ set(GENERATED_SOURCES ) serenity_bin(NotificationServer) -target_link_libraries(NotificationServer LibGUI LibIPC LibMain) +target_link_libraries(NotificationServer PRIVATE LibCore LibGfx LibGUI LibIPC LibMain) diff --git a/Userland/Services/RequestServer/CMakeLists.txt b/Userland/Services/RequestServer/CMakeLists.txt index 28ff824758..9090b009bd 100644 --- a/Userland/Services/RequestServer/CMakeLists.txt +++ b/Userland/Services/RequestServer/CMakeLists.txt @@ -26,4 +26,4 @@ set(GENERATED_SOURCES ) serenity_bin(RequestServer) -target_link_libraries(RequestServer LibCore LibIPC LibGemini LibHTTP LibMain) +target_link_libraries(RequestServer PRIVATE LibCore LibCrypto LibIPC LibGemini LibHTTP LibMain LibTLS) diff --git a/Userland/Services/SQLServer/CMakeLists.txt b/Userland/Services/SQLServer/CMakeLists.txt index 5c9104f878..7af579d07e 100644 --- a/Userland/Services/SQLServer/CMakeLists.txt +++ b/Userland/Services/SQLServer/CMakeLists.txt @@ -20,4 +20,4 @@ set(GENERATED_SOURCES ) serenity_bin(SQLServer) -target_link_libraries(SQLServer LibCore LibIPC LibSQL LibMain) +target_link_libraries(SQLServer PRIVATE LibCore LibIPC LibSQL LibMain) diff --git a/Userland/Services/SpiceAgent/CMakeLists.txt b/Userland/Services/SpiceAgent/CMakeLists.txt index 7131356e84..4fc96824f2 100644 --- a/Userland/Services/SpiceAgent/CMakeLists.txt +++ b/Userland/Services/SpiceAgent/CMakeLists.txt @@ -10,5 +10,5 @@ set(SOURCES ) serenity_bin(SpiceAgent) -target_link_libraries(SpiceAgent LibGfx LibCore LibIPC LibMain) +target_link_libraries(SpiceAgent PRIVATE LibGfx LibCore LibIPC LibMain) add_dependencies(SpiceAgent Clipboard) diff --git a/Userland/Services/SystemServer/CMakeLists.txt b/Userland/Services/SystemServer/CMakeLists.txt index 2abf9bc40e..ac24b0bd43 100644 --- a/Userland/Services/SystemServer/CMakeLists.txt +++ b/Userland/Services/SystemServer/CMakeLists.txt @@ -10,4 +10,4 @@ set(SOURCES ) serenity_bin(SystemServer) -target_link_libraries(SystemServer LibCore LibMain) +target_link_libraries(SystemServer PRIVATE LibCore LibMain) diff --git a/Userland/Services/Taskbar/CMakeLists.txt b/Userland/Services/Taskbar/CMakeLists.txt index 08420cb444..21927d3cc5 100644 --- a/Userland/Services/Taskbar/CMakeLists.txt +++ b/Userland/Services/Taskbar/CMakeLists.txt @@ -15,5 +15,5 @@ set(SOURCES ) serenity_bin(Taskbar) -target_link_libraries(Taskbar LibGUI LibDesktop LibConfig LibMain) +target_link_libraries(Taskbar PRIVATE LibCore LibGfx LibGUI LibDesktop LibConfig LibIPC LibMain) serenity_install_headers(Services/Taskbar) diff --git a/Userland/Services/TelnetServer/CMakeLists.txt b/Userland/Services/TelnetServer/CMakeLists.txt index 061e22a03e..f8a869ad18 100644 --- a/Userland/Services/TelnetServer/CMakeLists.txt +++ b/Userland/Services/TelnetServer/CMakeLists.txt @@ -10,4 +10,4 @@ set(SOURCES ) serenity_bin(TelnetServer) -target_link_libraries(TelnetServer LibCore LibMain) +target_link_libraries(TelnetServer PRIVATE LibCore LibMain) diff --git a/Userland/Services/WebContent/CMakeLists.txt b/Userland/Services/WebContent/CMakeLists.txt index 526ed82610..89a35a0643 100644 --- a/Userland/Services/WebContent/CMakeLists.txt +++ b/Userland/Services/WebContent/CMakeLists.txt @@ -22,5 +22,5 @@ set(GENERATED_SOURCES ) serenity_bin(WebContent) -target_link_libraries(WebContent LibCore LibIPC LibGfx LibImageDecoderClient LibWebView LibWeb LibMain) +target_link_libraries(WebContent PRIVATE LibCore LibIPC LibGfx LibImageDecoderClient LibJS LibWebView LibWeb LibLocale LibMain) link_with_locale_data(WebContent) diff --git a/Userland/Services/WebDriver/CMakeLists.txt b/Userland/Services/WebDriver/CMakeLists.txt index 97277fe622..68f75d4b19 100644 --- a/Userland/Services/WebDriver/CMakeLists.txt +++ b/Userland/Services/WebDriver/CMakeLists.txt @@ -18,4 +18,4 @@ set(GENERATED_SOURCES ) serenity_bin(WebDriver) -target_link_libraries(WebDriver LibCore LibHTTP LibMain LibIPC LibWeb) +target_link_libraries(WebDriver PRIVATE LibCore LibHTTP LibMain LibIPC LibWeb) diff --git a/Userland/Services/WebServer/CMakeLists.txt b/Userland/Services/WebServer/CMakeLists.txt index 4d13eea599..d682847f44 100644 --- a/Userland/Services/WebServer/CMakeLists.txt +++ b/Userland/Services/WebServer/CMakeLists.txt @@ -10,4 +10,4 @@ set(SOURCES ) serenity_bin(WebServer) -target_link_libraries(WebServer LibCore LibHTTP LibMain) +target_link_libraries(WebServer PRIVATE LibCore LibHTTP LibMain) diff --git a/Userland/Services/WebSocket/CMakeLists.txt b/Userland/Services/WebSocket/CMakeLists.txt index bdd24d9fd7..b023234ae0 100644 --- a/Userland/Services/WebSocket/CMakeLists.txt +++ b/Userland/Services/WebSocket/CMakeLists.txt @@ -21,4 +21,4 @@ set(GENERATED_SOURCES # The server binary name is still WebSocket. serenity_bin(WebSocketServer) set_target_properties(WebSocketServer PROPERTIES OUTPUT_NAME WebSocket) -target_link_libraries(WebSocketServer LibCore LibIPC LibWebSocket LibMain) +target_link_libraries(WebSocketServer PRIVATE LibCore LibIPC LibWebSocket LibMain LibTLS) diff --git a/Userland/Services/WindowServer/CMakeLists.txt b/Userland/Services/WindowServer/CMakeLists.txt index ca219e1b72..b9a297592a 100644 --- a/Userland/Services/WindowServer/CMakeLists.txt +++ b/Userland/Services/WindowServer/CMakeLists.txt @@ -45,5 +45,5 @@ set(GENERATED_SOURCES ) serenity_bin(WindowServer) -target_link_libraries(WindowServer LibCore LibGfx LibThreading LibIPC LibMain) +target_link_libraries(WindowServer PRIVATE LibCore LibGfx LibThreading LibIPC LibMain) serenity_install_headers(Services/WindowServer) diff --git a/Userland/Shell/CMakeLists.txt b/Userland/Shell/CMakeLists.txt index e5792b162b..e805a5c3cc 100644 --- a/Userland/Shell/CMakeLists.txt +++ b/Userland/Shell/CMakeLists.txt @@ -16,11 +16,11 @@ set(SOURCES ) serenity_lib(LibShell shell) -target_link_libraries(LibShell LibCore LibLine LibSyntax LibRegex) +target_link_libraries(LibShell PRIVATE LibCore LibLine LibSyntax LibRegex) if (SERENITYOS) target_sources(LibShell PRIVATE SyntaxHighlighter.cpp) - target_link_libraries(LibShell LibCodeComprehension) + target_link_libraries(LibShell PRIVATE LibCodeComprehension) endif() if (ENABLE_FUZZERS) @@ -29,7 +29,7 @@ else() set(SOURCES main.cpp) serenity_bin(Shell) - target_link_libraries(Shell LibShell LibMain) + target_link_libraries(Shell PRIVATE LibCore LibLine LibShell LibMain) install(DIRECTORY Tests/ DESTINATION usr/Tests/Shell PATTERN "Tests/*" diff --git a/Userland/Utilities/CMakeLists.txt b/Userland/Utilities/CMakeLists.txt index 26bed7db37..1d97b3983c 100644 --- a/Userland/Utilities/CMakeLists.txt +++ b/Userland/Utilities/CMakeLists.txt @@ -40,14 +40,14 @@ foreach(CMD_SRC ${CMD_SOURCES}) endif() if (CMD_NAME IN_LIST SPECIAL_TARGETS) add_executable(${TARGET_NAME} ${CMD_SRC}) - target_link_libraries(${TARGET_NAME} LibCore LibMain) + target_link_libraries(${TARGET_NAME} PRIVATE LibCore LibMain) serenity_set_implicit_links(${TARGET_NAME}) install(TARGETS ${TARGET_NAME} RUNTIME DESTINATION bin) install(CODE "file(RENAME ${CMAKE_INSTALL_PREFIX}/bin/${CMD_NAME}-bin ${CMAKE_INSTALL_PREFIX}/bin/${CMD_NAME})") else() add_executable(${CMD_NAME} ${CMD_SRC}) set_target_properties(${CMD_NAME} PROPERTIES EXCLUDE_FROM_ALL TRUE) - target_link_libraries(${CMD_NAME} LibCore) + target_link_libraries(${CMD_NAME} PRIVATE LibCore) serenity_set_implicit_links(${TARGET_NAME}) install(TARGETS ${CMD_NAME} RUNTIME DESTINATION bin OPTIONAL) endif() @@ -57,7 +57,7 @@ if (ENABLE_JAKT) add_jakt_executable(hello-jakt MAIN_SOURCE hello-world.jakt ) - target_link_libraries(hello-jakt LibC) + target_link_libraries(hello-jakt PRIVATE LibC) set_target_properties(hello-jakt PROPERTIES EXCLUDE_FROM_ALL TRUE) install(TARGETS hello-jakt RUNTIME DESTINATION bin OPTIONAL) serenity_component( @@ -70,188 +70,188 @@ endif() install(CODE "file(CREATE_LINK grep ${CMAKE_INSTALL_PREFIX}/bin/egrep SYMBOLIC)") install(CODE "file(CREATE_LINK grep ${CMAKE_INSTALL_PREFIX}/bin/rgrep SYMBOLIC)") -target_link_libraries(abench LibAudio LibMain LibCore) -target_link_libraries(adjtime LibMain) -target_link_libraries(allocate LibMain) -target_link_libraries(aplay LibAudio LibMain) -target_link_libraries(arp LibMain) -target_link_libraries(asctl LibAudio LibMain) -target_link_libraries(base64 LibMain) -target_link_libraries(basename LibMain) -target_link_libraries(beep LibMain) -target_link_libraries(blockdev LibMain) -target_link_libraries(bt LibSymbolication LibMain) -target_link_libraries(cal LibMain) -target_link_libraries(cat LibMain) -target_link_libraries(checksum LibCrypto LibMain) -target_link_libraries(chgrp LibMain) -target_link_libraries(chmod LibMain) -target_link_libraries(chown LibMain) -target_link_libraries(chres LibGUI LibMain) -target_link_libraries(cksum LibCrypto LibMain) -target_link_libraries(clear LibMain) -target_link_libraries(cmp LibMain) -target_link_libraries(comm LibMain) -target_link_libraries(config LibConfig LibMain) -target_link_libraries(copy LibGUI LibMain) -target_link_libraries(cp LibMain) -target_link_libraries(cpp-lexer LibCpp LibMain) -target_link_libraries(cpp-parser LibCpp LibMain) -target_link_libraries(cpp-preprocessor LibCpp LibMain) -target_link_libraries(cut LibMain) -target_link_libraries(date LibMain) -target_link_libraries(dd LibMain) -target_link_libraries(df LibMain) -target_link_libraries(diff LibDiff LibMain) -target_link_libraries(dirname LibMain) -target_link_libraries(disasm LibX86 LibMain) -target_link_libraries(disk_benchmark LibMain) -target_link_libraries(dmesg LibMain) -target_link_libraries(du LibMain) -target_link_libraries(echo LibMain) -target_link_libraries(env LibMain) -target_link_libraries(errno LibMain) -target_link_libraries(expr LibRegex LibMain) -target_link_libraries(false LibMain) -target_link_libraries(fdtdump LibDeviceTree LibMain) -target_link_libraries(fgrep LibMain) -target_link_libraries(file LibGfx LibIPC LibCompress LibMain) -target_link_libraries(find LibMain) -target_link_libraries(flock LibMain) -target_link_libraries(fortune LibMain) -target_link_libraries(functrace LibDebug LibX86 LibMain) -target_link_libraries(gml-format LibGUI LibMain) -target_link_libraries(grep LibRegex LibMain) -target_link_libraries(gron LibMain) -target_link_libraries(groupadd LibMain) -target_link_libraries(groupdel LibMain) -target_link_libraries(groups LibMain) -target_link_libraries(gunzip LibCompress LibMain) -target_link_libraries(gzip LibCompress LibMain) -target_link_libraries(head LibMain) -target_link_libraries(headless-browser LibCore LibGemini LibGfx LibHTTP LibWeb LibWebSocket LibMain) -target_link_libraries(hexdump LibMain) -target_link_libraries(host LibMain) -target_link_libraries(hostname LibMain) -target_link_libraries(id LibMain) -target_link_libraries(ifconfig LibMain) -target_link_libraries(ini LibMain) -target_link_libraries(install-bin LibMain) -target_link_libraries(js LibJS LibLine LibMain LibTextCodec) +target_link_libraries(abench PRIVATE LibAudio LibMain LibCore) +target_link_libraries(adjtime PRIVATE LibMain) +target_link_libraries(allocate PRIVATE LibMain) +target_link_libraries(aplay PRIVATE LibAudio LibIPC LibMain) +target_link_libraries(arp PRIVATE LibMain) +target_link_libraries(asctl PRIVATE LibAudio LibIPC LibMain) +target_link_libraries(base64 PRIVATE LibMain) +target_link_libraries(basename PRIVATE LibMain) +target_link_libraries(beep PRIVATE LibMain) +target_link_libraries(blockdev PRIVATE LibMain) +target_link_libraries(bt PRIVATE LibSymbolication LibMain) +target_link_libraries(cal PRIVATE LibMain) +target_link_libraries(cat PRIVATE LibMain) +target_link_libraries(checksum PRIVATE LibCrypto LibMain) +target_link_libraries(chgrp PRIVATE LibMain) +target_link_libraries(chmod PRIVATE LibMain) +target_link_libraries(chown PRIVATE LibMain) +target_link_libraries(chres PRIVATE LibGUI LibIPC LibMain) +target_link_libraries(cksum PRIVATE LibCrypto LibMain) +target_link_libraries(clear PRIVATE LibMain) +target_link_libraries(cmp PRIVATE LibMain) +target_link_libraries(comm PRIVATE LibMain) +target_link_libraries(config PRIVATE LibConfig LibIPC LibMain) +target_link_libraries(copy PRIVATE LibGUI LibMain) +target_link_libraries(cp PRIVATE LibMain) +target_link_libraries(cpp-lexer PRIVATE LibCpp LibMain) +target_link_libraries(cpp-parser PRIVATE LibCpp LibMain) +target_link_libraries(cpp-preprocessor PRIVATE LibCpp LibMain) +target_link_libraries(cut PRIVATE LibMain) +target_link_libraries(date PRIVATE LibMain) +target_link_libraries(dd PRIVATE LibMain) +target_link_libraries(df PRIVATE LibMain) +target_link_libraries(diff PRIVATE LibDiff LibMain) +target_link_libraries(dirname PRIVATE LibMain) +target_link_libraries(disasm PRIVATE LibX86 LibMain) +target_link_libraries(disk_benchmark PRIVATE LibMain) +target_link_libraries(dmesg PRIVATE LibMain) +target_link_libraries(du PRIVATE LibMain) +target_link_libraries(echo PRIVATE LibMain) +target_link_libraries(env PRIVATE LibMain) +target_link_libraries(errno PRIVATE LibMain) +target_link_libraries(expr PRIVATE LibRegex LibMain) +target_link_libraries(false PRIVATE LibMain) +target_link_libraries(fdtdump PRIVATE LibDeviceTree LibMain) +target_link_libraries(fgrep PRIVATE LibMain) +target_link_libraries(file PRIVATE LibGfx LibIPC LibCompress LibMain) +target_link_libraries(find PRIVATE LibMain) +target_link_libraries(flock PRIVATE LibMain) +target_link_libraries(fortune PRIVATE LibMain) +target_link_libraries(functrace PRIVATE LibDebug LibX86 LibMain) +target_link_libraries(gml-format PRIVATE LibGUI LibMain) +target_link_libraries(grep PRIVATE LibRegex LibMain) +target_link_libraries(gron PRIVATE LibMain) +target_link_libraries(groupadd PRIVATE LibMain) +target_link_libraries(groupdel PRIVATE LibMain) +target_link_libraries(groups PRIVATE LibMain) +target_link_libraries(gunzip PRIVATE LibCompress LibMain) +target_link_libraries(gzip PRIVATE LibCompress LibMain) +target_link_libraries(head PRIVATE LibMain) +target_link_libraries(headless-browser PRIVATE LibCore LibCrypto LibGemini LibGfx LibHTTP LibTLS LibWeb LibWebSocket LibMain) +target_link_libraries(hexdump PRIVATE LibMain) +target_link_libraries(host PRIVATE LibMain) +target_link_libraries(hostname PRIVATE LibMain) +target_link_libraries(id PRIVATE LibMain) +target_link_libraries(ifconfig PRIVATE LibMain) +target_link_libraries(ini PRIVATE LibMain) +target_link_libraries(install-bin PRIVATE LibMain) +target_link_libraries(js PRIVATE LibCrypto LibJS LibLine LibLocale LibMain LibTextCodec) link_with_locale_data(js) -target_link_libraries(json LibMain) -target_link_libraries(kcov-example LibMain) -target_link_libraries(keymap LibKeyboard LibMain) -target_link_libraries(kill LibMain) -target_link_libraries(killall LibCore LibMain) -target_link_libraries(less LibMain) -target_link_libraries(ln LibMain) -target_link_libraries(logout LibMain) -target_link_libraries(ls LibMain) -target_link_libraries(lscpu LibMain) -target_link_libraries(lsirq LibMain) -target_link_libraries(lsof LibMain) -target_link_libraries(lsblk LibMain) -target_link_libraries(lspci LibPCIDB LibMain) -target_link_libraries(lsusb LibUSBDB LibMain) -target_link_libraries(man LibMarkdown LibMain) -target_link_libraries(markdown-check LibMarkdown LibMain) -target_link_libraries(matroska LibMain LibVideo) -target_link_libraries(md LibMarkdown LibMain) -target_link_libraries(mkdir LibMain) -target_link_libraries(mkfifo LibMain) -target_link_libraries(mknod LibMain) -target_link_libraries(mktemp LibMain) -target_link_libraries(mv LibMain) -target_link_libraries(mount LibMain) -target_link_libraries(nc LibMain) -target_link_libraries(netstat LibMain) -target_link_libraries(nl LibMain) -target_link_libraries(nologin LibMain) -target_link_libraries(notify LibGUI LibMain) -target_link_libraries(nproc LibMain) -target_link_libraries(ntpquery LibMain) -target_link_libraries(open LibDesktop LibMain) -target_link_libraries(passwd LibCrypt LibMain) -target_link_libraries(paste LibGUI LibCore LibMain) -target_link_libraries(pathchk LibMain) -target_link_libraries(pgrep LibRegex LibMain) -target_link_libraries(pidof LibMain) -target_link_libraries(ping LibMain) -target_link_libraries(pkill LibRegex LibMain) -target_link_libraries(pledge LibMain) -target_link_libraries(pls LibCrypt LibMain) -target_link_libraries(pmap LibMain) -target_link_libraries(pmemdump LibMain) -target_link_libraries(printf LibMain) -target_link_libraries(pro LibMain LibProtocol) -target_link_libraries(profile LibMain) -target_link_libraries(ps LibMain) -target_link_libraries(purge LibMain) -target_link_libraries(pwd LibMain) -target_link_libraries(readelf LibMain) -target_link_libraries(readlink LibMain) -target_link_libraries(realpath LibMain) -target_link_libraries(reboot LibMain) -target_link_libraries(rev LibMain) -target_link_libraries(rm LibMain) -target_link_libraries(rmdir LibMain) -target_link_libraries(route LibMain) -target_link_libraries(run-tests LibRegex LibCoredump LibMain) -target_link_libraries(seq LibMain) -target_link_libraries(shot LibGUI LibMain) -target_link_libraries(shuf LibMain) -target_link_libraries(shutdown LibMain) -target_link_libraries(sleep LibMain) -target_link_libraries(sort LibMain) -target_link_libraries(sql LibLine LibMain LibSQL LibIPC) -target_link_libraries(stat LibMain) -target_link_libraries(strace LibMain) -target_link_libraries(stty LibMain) -target_link_libraries(su LibCrypt LibMain) -target_link_libraries(sync LibMain) -target_link_libraries(syscall LibMain) -target_link_libraries(sysctl LibMain) -target_link_libraries(tac LibMain) -target_link_libraries(tail LibMain) -target_link_libraries(tar LibMain LibArchive LibCompress) -target_link_libraries(tee LibMain) -target_link_libraries(telws LibProtocol LibLine LibMain) -target_link_libraries(test-bindtodevice LibMain) -target_link_libraries(test-fuzz LibCore LibGemini LibGfx LibHTTP LibIPC LibJS LibMarkdown LibShell LibMain) -target_link_libraries(test-imap LibIMAP LibMain) -target_link_libraries(test-pthread LibThreading LibMain) -target_link_libraries(test-unveil LibMain) -target_link_libraries(test_env LibMain) -target_link_libraries(timezone LibMain) -target_link_libraries(top LibMain) -target_link_libraries(touch LibMain) -target_link_libraries(tr LibMain) -target_link_libraries(traceroute LibMain) -target_link_libraries(tree LibMain) -target_link_libraries(true LibMain) -target_link_libraries(truncate LibMain) -target_link_libraries(tt LibMain) -target_link_libraries(tty LibMain) -target_link_libraries(umount LibMain) -target_link_libraries(uname LibMain) -target_link_libraries(uniq LibMain) -target_link_libraries(unzip LibArchive LibCompress LibMain) -target_link_libraries(update-cpp-test-results LibCpp LibCore LibMain) -target_link_libraries(uptime LibMain) -target_link_libraries(useradd LibMain) -target_link_libraries(userdel LibMain) -target_link_libraries(usermod LibMain) -target_link_libraries(utmpupdate LibMain) -target_link_libraries(w LibMain) -target_link_libraries(wallpaper LibGUI LibMain) -target_link_libraries(wasm LibMain LibWasm LibLine) -target_link_libraries(watch LibMain) -target_link_libraries(wc LibMain) -target_link_libraries(which LibMain) -target_link_libraries(whoami LibMain) -target_link_libraries(wsctl LibGUI LibMain) -target_link_libraries(xargs LibMain) -target_link_libraries(xml LibMain LibXML) -target_link_libraries(yes LibMain) -target_link_libraries(zip LibArchive LibCompress LibCrypto LibMain) +target_link_libraries(json PRIVATE LibMain) +target_link_libraries(kcov-example PRIVATE LibMain) +target_link_libraries(keymap PRIVATE LibKeyboard LibMain) +target_link_libraries(kill PRIVATE LibMain) +target_link_libraries(killall PRIVATE LibCore LibMain) +target_link_libraries(less PRIVATE LibMain) +target_link_libraries(ln PRIVATE LibMain) +target_link_libraries(logout PRIVATE LibMain) +target_link_libraries(ls PRIVATE LibMain) +target_link_libraries(lscpu PRIVATE LibMain) +target_link_libraries(lsirq PRIVATE LibMain) +target_link_libraries(lsof PRIVATE LibMain) +target_link_libraries(lsblk PRIVATE LibMain) +target_link_libraries(lspci PRIVATE LibPCIDB LibMain) +target_link_libraries(lsusb PRIVATE LibUSBDB LibMain) +target_link_libraries(man PRIVATE LibMarkdown LibMain) +target_link_libraries(markdown-check PRIVATE LibMarkdown LibMain) +target_link_libraries(matroska PRIVATE LibMain LibVideo) +target_link_libraries(md PRIVATE LibMarkdown LibMain) +target_link_libraries(mkdir PRIVATE LibMain) +target_link_libraries(mkfifo PRIVATE LibMain) +target_link_libraries(mknod PRIVATE LibMain) +target_link_libraries(mktemp PRIVATE LibMain) +target_link_libraries(mv PRIVATE LibMain) +target_link_libraries(mount PRIVATE LibMain) +target_link_libraries(nc PRIVATE LibMain) +target_link_libraries(netstat PRIVATE LibMain) +target_link_libraries(nl PRIVATE LibMain) +target_link_libraries(nologin PRIVATE LibMain) +target_link_libraries(notify PRIVATE LibGfx LibGUI LibMain) +target_link_libraries(nproc PRIVATE LibMain) +target_link_libraries(ntpquery PRIVATE LibMain) +target_link_libraries(open PRIVATE LibDesktop LibMain) +target_link_libraries(passwd PRIVATE LibCrypt LibMain) +target_link_libraries(paste PRIVATE LibGUI LibCore LibMain) +target_link_libraries(pathchk PRIVATE LibMain) +target_link_libraries(pgrep PRIVATE LibRegex LibMain) +target_link_libraries(pidof PRIVATE LibMain) +target_link_libraries(ping PRIVATE LibMain) +target_link_libraries(pkill PRIVATE LibRegex LibMain) +target_link_libraries(pledge PRIVATE LibMain) +target_link_libraries(pls PRIVATE LibCrypt LibMain) +target_link_libraries(pmap PRIVATE LibMain) +target_link_libraries(pmemdump PRIVATE LibMain) +target_link_libraries(printf PRIVATE LibMain) +target_link_libraries(pro PRIVATE LibMain LibProtocol) +target_link_libraries(profile PRIVATE LibMain) +target_link_libraries(ps PRIVATE LibMain) +target_link_libraries(purge PRIVATE LibMain) +target_link_libraries(pwd PRIVATE LibMain) +target_link_libraries(readelf PRIVATE LibMain) +target_link_libraries(readlink PRIVATE LibMain) +target_link_libraries(realpath PRIVATE LibMain) +target_link_libraries(reboot PRIVATE LibMain) +target_link_libraries(rev PRIVATE LibMain) +target_link_libraries(rm PRIVATE LibMain) +target_link_libraries(rmdir PRIVATE LibMain) +target_link_libraries(route PRIVATE LibMain) +target_link_libraries(run-tests PRIVATE LibRegex LibCoredump LibDebug LibMain) +target_link_libraries(seq PRIVATE LibMain) +target_link_libraries(shot PRIVATE LibGfx LibGUI LibIPC LibMain) +target_link_libraries(shuf PRIVATE LibMain) +target_link_libraries(shutdown PRIVATE LibMain) +target_link_libraries(sleep PRIVATE LibMain) +target_link_libraries(sort PRIVATE LibMain) +target_link_libraries(sql PRIVATE LibLine LibMain LibSQL LibIPC) +target_link_libraries(stat PRIVATE LibMain) +target_link_libraries(strace PRIVATE LibMain) +target_link_libraries(stty PRIVATE LibMain) +target_link_libraries(su PRIVATE LibCrypt LibMain) +target_link_libraries(sync PRIVATE LibMain) +target_link_libraries(syscall PRIVATE LibMain LibSystem) +target_link_libraries(sysctl PRIVATE LibMain) +target_link_libraries(tac PRIVATE LibMain) +target_link_libraries(tail PRIVATE LibMain) +target_link_libraries(tar PRIVATE LibMain LibArchive LibCompress) +target_link_libraries(tee PRIVATE LibMain) +target_link_libraries(telws PRIVATE LibProtocol LibLine LibMain) +target_link_libraries(test-bindtodevice PRIVATE LibMain) +target_link_libraries(test-fuzz PRIVATE LibCore LibGemini LibGfx LibHTTP LibIPC LibJS LibMarkdown LibRegex LibShell LibMain) +target_link_libraries(test-imap PRIVATE LibIMAP LibMain) +target_link_libraries(test-pthread PRIVATE LibThreading LibMain) +target_link_libraries(test-unveil PRIVATE LibMain) +target_link_libraries(test_env PRIVATE LibMain) +target_link_libraries(timezone PRIVATE LibMain) +target_link_libraries(top PRIVATE LibMain) +target_link_libraries(touch PRIVATE LibMain) +target_link_libraries(tr PRIVATE LibMain) +target_link_libraries(traceroute PRIVATE LibMain) +target_link_libraries(tree PRIVATE LibMain) +target_link_libraries(true PRIVATE LibMain) +target_link_libraries(truncate PRIVATE LibMain) +target_link_libraries(tt PRIVATE LibMain) +target_link_libraries(tty PRIVATE LibMain) +target_link_libraries(umount PRIVATE LibMain) +target_link_libraries(uname PRIVATE LibMain) +target_link_libraries(uniq PRIVATE LibMain) +target_link_libraries(unzip PRIVATE LibArchive LibCompress LibMain) +target_link_libraries(update-cpp-test-results PRIVATE LibCpp LibCore LibMain) +target_link_libraries(uptime PRIVATE LibMain) +target_link_libraries(useradd PRIVATE LibCrypt LibMain) +target_link_libraries(userdel PRIVATE LibMain) +target_link_libraries(usermod PRIVATE LibMain) +target_link_libraries(utmpupdate PRIVATE LibMain) +target_link_libraries(w PRIVATE LibMain) +target_link_libraries(wallpaper PRIVATE LibGfx LibGUI LibMain) +target_link_libraries(wasm PRIVATE LibMain LibWasm LibLine) +target_link_libraries(watch PRIVATE LibMain) +target_link_libraries(wc PRIVATE LibMain) +target_link_libraries(which PRIVATE LibMain) +target_link_libraries(whoami PRIVATE LibMain) +target_link_libraries(wsctl PRIVATE LibGUI LibIPC LibMain) +target_link_libraries(xargs PRIVATE LibMain) +target_link_libraries(xml PRIVATE LibMain LibXML) +target_link_libraries(yes PRIVATE LibMain) +target_link_libraries(zip PRIVATE LibArchive LibCompress LibCrypto LibMain)