diff --git a/Meta/CMake/utils.cmake b/Meta/CMake/utils.cmake index 5b4fd14ad24..e7bc3405801 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 abee0646ffb..5ce30c4333e 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 a91b4e0979c..d411a8091c6 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 e0992506461..dd5aed29430 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 79398657616..b417824fac7 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 02e5440530f..7bfaca0e012 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 e60333f25fa..67a4650f5c2 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 0f8b6ffddb1..20d42a2a1cd 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 621423ac136..7374bde38a9 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 4941e58b4c4..c468eead8c2 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 1347596693e..bca247167f1 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 ded34f89131..c31fab88c09 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 160506683cd..8bddf69a97a 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 902deb8bd21..4a9a736f02d 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 1e8b3ab9345..1c2dca6bed5 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 f664db53c3c..9ca95b73d3e 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 e1e704f6c3e..690f084a4ef 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 e942ee5cf37..aa6dc0c6e8b 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 5db6ae2b469..41f6f1909f1 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 caa300669af..32d599ab0b6 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 d7c1a689135..bf369529125 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 f4aa296cc3e..2918d7fc182 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 ebe137613ea..443b6faad27 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 3ebafefc9c4..b2c2c6bb006 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 6308f3a7027..03583a75259 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 34361fc61ba..4278a4caf71 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 5db1b7ba6c2..12bab1e8f57 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 47a667ad4e8..227707f0ce2 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 ae9165e0212..09e55bd1ac9 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 e8a17493115..3078c620e41 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 2930bc140ff..aa347767e26 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 0765129efda..5a59b35fdd0 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 5ae7e10bfb7..848b7e16e9d 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 313f3043e57..9f7f9ee67a4 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 78b5b39ace9..ca3a3cfa0ab 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 7cd703fe823..3efd0a62555 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 d85a7d8dbe9..3a98f848c64 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 aa9ead38962..65cbf3e3b59 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 529010bd316..55743511405 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 a685f54cf77..45bb5fd718f 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 9bdf2bfe07b..7e6eaf9f90c 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 444adb145d9..ac474039ba3 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 4e3ed31cfc5..a190c8c5c0d 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 364861b4a16..e9b59a35edc 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 33077267d50..cbf99f0f560 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 0fd50c01b13..671ff1a3112 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 52f98d1375a..8869981104b 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 43a99242e99..75b97384f24 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 772c0fbb3e3..aa12d8a7574 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 e20d53fab17..325b95b7f99 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 0dd9dcfb48c..0d6dbbab2a1 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 342378b3327..1e6753198c7 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 369f5694d64..f1c906eaad5 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 ea539fe0407..85118ec92a6 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 50f806f0448..52d32ed00d8 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 a6d5876d00d..670ffadd1c3 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 fa4e219fe3a..fcb9b9fbc3c 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 cb5730d164f..e4984e35ce1 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 99a08fb01f0..a9cb95664dc 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 4302d834cfd..7b16f54cd97 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 f3c136e74d2..d24081fc38b 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 02a2606ba01..cd8a53a74e0 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 67480837c46..8b467398790 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 f2cdfe4daf7..890a5b00448 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 0d24101694c..76695d3f4a1 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 433b259649d..2eb7b1a0c19 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 6094fe8d65f..f04e04d9c21 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 bee17077ac7..c680a96f063 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 3798b976825..95708fd1745 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 8680be05d35..cf3c9deea0b 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 32e3ba2f8a3..e4a4495f0ff 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 8b11dec1a80..c8839eec1ff 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 14e2b9d5ca5..dd2d3e05634 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 ed5373852df..ed493dfa7de 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 e5aa6d20e77..af1d1bda780 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 337e45e42c2..64e5a27c917 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 4989bc42c11..31ac240cff1 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 3fac0d165e1..2b3efe190e2 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 ad891729b51..7c3c58c2b4c 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 2380373878a..94bd3ea0e5a 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 91ec6643469..ffd5b0c6b81 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 49e93aebca9..73b4daa3bd4 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 d710503bb50..3e5476c95da 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 1a5cb0e780c..e1bc90fd2b6 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 05031cc29a2..0ae866786ea 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 ebfd2c3a0c7..426305cb6d2 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 1ad67dbcac6..96d657d9e95 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 db5d90067d2..30dd07c8b82 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 bdaa8743fef..7e4df7babc2 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 dbd3b05be9b..40f29b762d3 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 934402aa10e..e27cf0daf90 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 39552f3ebee..2f266b8a5ef 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 98ffaffb6b2..4bc0335c897 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 6194d08b876..67777584e5b 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 5c91f50a32e..c71cab0a6c0 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 38ca0bdcdb3..70c6d949c3d 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 a5e8a23dd52..2a55c8fbce2 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 fdabd5ad49a..63c75e98c15 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 3c5525e29db..c4d213ea32f 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 18095ffa616..fbc4fe2f62c 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 f4506dc6102..bde823fd0fc 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 831613f9552..3337cc8e9a8 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 16858a3e4fa..a627b00e976 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 65b91ac2385..cba29f635ea 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 76eb50b6835..78e5737a6a6 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 7ee5ddb9e38..290bfff83f8 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 bd9318ce3f3..327558725b2 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 986bd5bb361..a56f4262a51 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 b983fdfe2f4..878c9704182 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 598bb952c86..54f733fdafb 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 d643ca7a2ac..569153aa74e 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 e8cc8600c5d..87c8ccea06d 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 863ac2d0709..133f87229c8 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 335c460c778..030c5b2f861 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 1b4a0d3dcd3..1cbccbd4948 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 97fae1c7639..6c5bbeb22d5 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 2ade0c6d346..c8051ec5748 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 6b729209e18..6ab67b4b7d6 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 b5e3b48b710..cc8ad431fd5 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 bc21a4dbe9e..13a13984a9c 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 31c3b597e9b..10f754902a3 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 72a5ab29346..edbdb034ef3 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 3da18487493..0bd369652b6 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 503720bcc54..42feecf78a6 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 7e2ee63b059..6fd75504cce 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 bbeb1e954a4..88cca29b901 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 7a060acebed..db28d0163aa 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 47e50a169da..f28fba27139 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 111d7c95c53..176993ba94b 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 8156474c0bc..95d340b6993 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 f402757eacc..3cb2a5660f3 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 abda860acf1..7b34c9b9e6a 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 e7ce92259a1..3dbe3b67251 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 d74d91c6898..7d43eed41d3 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 aee002d8e48..71049f13e4c 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 f33d2eb923e..a242b3f206e 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 a81a2eb4294..9060fad0b0e 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 4de378ec8a5..01d7ec90d9e 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 ab1a5192ef0..99aafeda341 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 3c5b12b062d..cb004515cdc 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 7c93fa65149..56865d3ae4c 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 c90654a68ec..6e7e7fca7c6 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 6b2aa60744e..ee25b4463e5 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 5891a69932a..6eb761c1d55 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 3847afe91b0..827ddaaf1dd 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 1af7be2aef9..a236edc3002 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 163442406cb..84dd2cb5e8c 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 665da8590ec..f62f2eabc5f 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 341e42a90b3..f6eb4c1e2d5 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 c6f8b729f03..9d0f3519f9c 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 4c02e9d1b01..303c236dbe8 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 ac8a42cff80..6ff31ce6998 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 4801ff38cb3..3c8a081cc35 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 4c30cba299a..c90ea001afe 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 4dad519d1ce..2c410f709ab 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 2335cae2612..3bf34227298 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 71699b686af..e6f49231afd 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 854eab1e6a9..afe3bbba045 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 01b63ff5376..185d0a5ecda 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 51fee6dfa13..81f93b9d3da 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 2b95551b692..76c97e60cf7 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 28ff8247583..9090b009bd7 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 5c9104f8782..7af579d07e7 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 7131356e845..4fc96824f25 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 2abf9bc40e1..ac24b0bd431 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 08420cb4449..21927d3cc52 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 061e22a03ec..f8a869ad182 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 526ed826108..89a35a0643c 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 97277fe622e..68f75d4b19d 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 4d13eea5994..d682847f441 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 bdd24d9fd71..b023234ae08 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 ca219e1b727..b9a297592a0 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 e5792b162b3..e805a5c3cca 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 26bed7db37e..1d97b3983ce 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)