Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

CMake: Force /usr/local/include to come last #11292

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

TellowKrinkle
Copy link
Member

@TellowKrinkle TellowKrinkle commented May 24, 2024

Description of Changes

Not a huge fan of this solution, but it was the best I could think of. If anyone has a better solution please say so.
Fixes the issue mentioned in #11287, as well as building on macOS with homebrew ffmpeg (that you want) and a homebrew-installed shaderc that you don't want.

There's actually two parts to the problem:

  1. The deps directory gets marked as a system include by one of the packages in it
  2. /usr/local/include does not (at least if the only thing in it is ffmpeg)
  3. ffmpeg is ordered before everything else when we set up PCSX2_FLAGS, so even if both are marked system, /usr/local/include ends up coming first.

So this patch adds a function that both marks matching include directories as system, and puts the dependencies that contain them at the end of the list. It can only reorder dependencies at the same depth (e.g. if a depends on b and c, b depends on d, and c depends on e, the only possible orders would be a b d c e or a c e b d), but it should work for our current set of externally-imported libraries.

Rationale behind Changes

Less broken compilation

Suggested Testing Steps

@TheLastRar please test freebsd

@TheLastRar
Copy link
Contributor

TheLastRar commented May 24, 2024

Not fully effective on FreeBSD, /usr/local/include does get marked as SYSTEM now, however, it still is included before deps/include

Attached build log has CXX_FLAGS set to -v
build.log

From that log, the Include search order is

[build] #include "..." search starts here:
[build] #include <...> search starts here:
[build]  /home/air/pcsx2/pcsx2
[build]  /home/air/pcsx2/build/pcsx2
[build]  /home/air/pcsx2/build/common/include
[build]  /home/air/pcsx2/3rdparty/xbyak
[build]  /home/air/pcsx2/3rdparty/glad/include
[build]  /home/air/pcsx2/3rdparty/vulkan-headers/include
[build]  /home/air/pcsx2/common/../3rdparty/include
[build]  /home/air/pcsx2/common/..
[build]  /home/air/pcsx2/3rdparty/fmt/fmt/include
[build]  /home/air/pcsx2/3rdparty/rapidyaml/rapidyaml/ext/c4core/src/c4/ext/fast_float/include
[build]  /home/air/pcsx2/3rdparty/imgui/include
[build]  /home/air/pcsx2/3rdparty/rapidyaml/rapidyaml/src
[build]  /home/air/pcsx2/3rdparty/rapidyaml/rapidyaml/ext/c4core/src
[build]  /home/air/pcsx2/3rdparty/libchdr/include
[build]  /home/air/pcsx2/3rdparty/libzip/lib
[build]  /home/air/pcsx2/build/3rdparty/libzip
[build]  /home/air/pcsx2/3rdparty/cpuinfo/include
[build]  /home/air/pcsx2/3rdparty/zydis/dependencies/zycore/include
[build]  /home/air/pcsx2/3rdparty/zydis/include
[build]  /home/air/pcsx2/3rdparty/cubeb/include
[build]  /home/air/pcsx2/3rdparty/rcheevos/include
[build]  /home/air/pcsx2/3rdparty/discord-rpc/include
[build]  /home/air/pcsx2/3rdparty/rapidjson/include
[build]  /home/air/pcsx2/3rdparty/demangler/include
[build]  /home/air/pcsx2/3rdparty/simpleini/include
[build]  /home/air/pcsx2/3rdparty/freesurround/include
[build]  /home/air/pcsx2/3rdparty/soundtouch/soundtouch
[build]  /home/air/pcsx2/3rdparty/lzma/include
[build]  /usr/local/include
[build]  /home/air/pcsx2/deps/include
[build]  /usr/local/include/freetype2
[build]  /home/air/pcsx2/deps/include/SDL2
[build]  /usr/include/c++/v1
[build]  /usr/lib/clang/16/include
[build]  /usr/include
[build] End of search list.

@TellowKrinkle
Copy link
Member Author

@TheLastRar can you run cmake with this patch and post the output? 0001-Debug.patch

@TheLastRar
Copy link
Contributor

@TheLastRar can you run cmake with this patch and post the output? 0001-Debug.patch

[main] Configuring project: pcsx2 
[driver] NOTE: You are configuring with preset Clang Devel, but there are some overrides being applied from your VS Code settings.
[proc] Executing command: /usr/local/bin/cmake -DCMAKE_BUILD_TYPE=Devel -DCMAKE_EXE_LINKER_FLAGS_INIT=-fuse-ld=lld -DCMAKE_MODULE_LINKER_FLAGS_INIT=-fuse-ld=lld -DCMAKE_SHARED_LINKER_FLAGS_INIT=-fuse-ld=lld -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_PREFIX_PATH='/home/air/pcsx2/deps' -S/home/air/pcsx2 -B/home/air/pcsx2/build -G Ninja
[cmake] -- The C compiler identification is Clang 16.0.6
[cmake] -- The CXX compiler identification is Clang 16.0.6
[cmake] -- Detecting C compiler ABI info
[cmake] -- Detecting C compiler ABI info - done
[cmake] -- Check for working C compiler: /usr/bin/clang - skipped
[cmake] -- Detecting C compile features
[cmake] -- Detecting C compile features - done
[cmake] -- Detecting CXX compiler ABI info
[cmake] -- Detecting CXX compiler ABI info - done
[cmake] -- Check for working CXX compiler: /usr/bin/clang++ - skipped
[cmake] -- Detecting CXX compile features
[cmake] -- Detecting CXX compile features - done
[cmake] -- CMake Version: 3.28.3
[cmake] -- CMake System Name: FreeBSD
[cmake] -- Building for *BSD.
[cmake] -- Building with Clang/LLVM.
[cmake] -- Building for x86-64.
[cmake] -- Found Git: /usr/local/bin/git (found version "2.45.0") 
[cmake] -- Performing Test CMAKE_HAVE_LIBC_PTHREAD
[cmake] -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed
[cmake] -- Looking for pthread_create in pthreads
[cmake] -- Looking for pthread_create in pthreads - not found
[cmake] -- Looking for pthread_create in pthread
[cmake] -- Looking for pthread_create in pthread - found
[cmake] -- Found Threads: TRUE  
[cmake] -- Found ZLIB: /usr/lib/libz.so (found version "1.3")  
[cmake] -- Found PNG: /home/air/pcsx2/deps/lib/libpng.so (found suitable version "1.6.43", minimum required is "1.6.40") 
[cmake] -- Found JPEG: /home/air/pcsx2/deps/lib/libjpeg.so (found version "90") 
[cmake] -- Found Zstd: /home/air/pcsx2/deps/lib/libzstd.so (Required is at least version "1.5.5") 
[cmake] -- Found LZ4: /home/air/pcsx2/deps/lib/liblz4.so  
[cmake] -- Found the following WebP libraries:
[cmake] --  WebP (required): /home/air/pcsx2/deps/lib/libwebp.so
[cmake] -- Found WebP: /home/air/pcsx2/deps/include  
[cmake] -- Found Freetype: /usr/local/lib/libfreetype.so (found suitable version "2.13.2", minimum required is "2.11.1") 
[cmake] -- Found Shaderc: /home/air/pcsx2/deps/lib/libshaderc_shared.so  
[cmake] -- Found CURL: /usr/local/lib/libcurl.so (found version "8.7.1")  
[cmake] -- Found PCAP: /usr/lib/libpcap.so  
[cmake] -- Performing Test PCAP_LINKS_SOLO
[cmake] -- Performing Test PCAP_LINKS_SOLO - Success
[cmake] -- Looking for pcap_get_pfring_id
[cmake] -- Looking for pcap_get_pfring_id - not found
[cmake] -- Could NOT find Vtune (missing: VTUNE_LIBRARIES VTUNE_INCLUDE_DIRS) 
[cmake] -- Found FFMPEG: /usr/local/include (found version "6.1.1") found components: avcodec avformat avutil swresample swscale 
[cmake] -- Found PkgConfig: /usr/local/bin/pkg-config (found version "2.2.0") 
[cmake] -- Found X11: /usr/local/include   
[cmake] -- Looking for XOpenDisplay in /usr/local/lib/libX11.so;/usr/local/lib/libXext.so
[cmake] -- Looking for XOpenDisplay in /usr/local/lib/libX11.so;/usr/local/lib/libXext.so - found
[cmake] -- Looking for gethostbyname
[cmake] -- Looking for gethostbyname - found
[cmake] -- Looking for connect
[cmake] -- Looking for connect - found
[cmake] -- Looking for remove
[cmake] -- Looking for remove - found
[cmake] -- Looking for shmat
[cmake] -- Looking for shmat - found
[cmake] -- Looking for IceConnectionNumber in ICE
[cmake] -- Looking for IceConnectionNumber in ICE - found
[cmake] -- Wayland: Egl requires Client
[cmake] -- Found Wayland_Client: /usr/local/lib/libwayland-client.so (found version "1.22.0") 
[cmake] -- Found Wayland_Egl: /usr/local/lib/libwayland-egl.so (found version "18.1.0") 
[cmake] -- Found Wayland: /usr/local/lib/libwayland-client.so;/usr/local/lib/libwayland-egl.so (found version "1.22.0") found components: Egl 
[cmake] -- Found Libbacktrace: /home/air/pcsx2/deps/lib/libbacktrace.a  
[cmake] -- Checking for module 'dbus-1'
[cmake] --   Found dbus-1, version 1.14.10
[cmake] -- ryml: using C++ standard: C++20
[cmake] -- ryml: importing subproject c4core (SUBDIRECTORY)... /home/air/pcsx2/3rdparty/rapidyaml/rapidyaml/ext/c4core
[cmake] -- c4core: using C++ standard: C++20
[cmake] -- ryml: -----> target ryml PUBLIC incorporating lib c4core
[cmake] -- Check if compiler accepts -pthread
[cmake] -- Check if compiler accepts -pthread - yes
[cmake] -- Looking for fts_open
[cmake] -- Looking for fts_open - found
[cmake] -- Looking for sys/types.h
[cmake] -- Looking for sys/types.h - found
[cmake] -- Looking for stdint.h
[cmake] -- Looking for stdint.h - found
[cmake] -- Looking for stddef.h
[cmake] -- Looking for stddef.h - found
[cmake] -- Check size of off_t
[cmake] -- Check size of off_t - done
[cmake] -- Check size of size_t
[cmake] -- Check size of size_t - done
[cmake] -- Performing Test HAVE_NULLABLE
[cmake] -- Performing Test HAVE_NULLABLE - Success
[cmake] -- Looking for include file pulse/pulseaudio.h
[cmake] -- Looking for include file pulse/pulseaudio.h - not found
[cmake] -- Looking for include file alsa/asoundlib.h
[cmake] -- Looking for include file alsa/asoundlib.h - not found
[cmake] -- Looking for include file jack/jack.h
[cmake] -- Looking for include file jack/jack.h - not found
[cmake] -- Looking for include file sndio.h
[cmake] -- Looking for include file sndio.h - not found
[cmake] -- Looking for include file sys/soundcard.h
[cmake] -- Looking for include file sys/soundcard.h - found
[cmake] -- Looking for strlcpy
[cmake] -- Looking for strlcpy - found
[cmake] -- Performing Test HAVE_STDATOMIC
[cmake] -- Performing Test HAVE_STDATOMIC - Success
[cmake] -- Found WrapAtomic: TRUE  
[cmake] -- Found OpenGL: /usr/local/lib/libOpenGL.so   
[cmake] -- Found WrapOpenGL: TRUE  
[cmake] -- Found XKB: /usr/local/lib/libxkbcommon.so (found suitable version "1.7.0", minimum required is "0.5.0") 
[cmake] -- Found WrapVulkanHeaders: /usr/local/include  
[cmake] -- Version: 10.1.2
[cmake] -- Build type: Devel
[cmake] -- Performing Test HAS_NULLPTR_WARNING
[cmake] -- Performing Test HAS_NULLPTR_WARNING - Success
[cmake] Using precompiled headers.
[cmake] PCSX2 INTERFACE_LINK_LIBRARIES: $<LINK_ONLY:PCSX2_FLAGS>
[cmake] PCSX2 INTERFACE_INCLUDE_DIRECTORIES: value-NOTFOUND
[cmake] glad INTERFACE_LINK_LIBRARIES: $<LINK_ONLY:Threads::Threads>
[cmake] glad INTERFACE_INCLUDE_DIRECTORIES: /home/air/pcsx2/3rdparty/glad/include
[cmake] Vulkan-Headers INTERFACE_LINK_LIBRARIES: value-NOTFOUND
[cmake] Vulkan-Headers INTERFACE_INCLUDE_DIRECTORIES: $<BUILD_INTERFACE:/home/air/pcsx2/3rdparty/vulkan-headers/include>
[cmake] fmt INTERFACE_LINK_LIBRARIES: value-NOTFOUND
[cmake] fmt INTERFACE_INCLUDE_DIRECTORIES: $<BUILD_INTERFACE:/home/air/pcsx2/3rdparty/fmt/fmt/include>;$<INSTALL_INTERFACE:include>
[cmake] fast_float INTERFACE_LINK_LIBRARIES: value-NOTFOUND
[cmake] fast_float INTERFACE_INCLUDE_DIRECTORIES: /home/air/pcsx2/3rdparty/rapidyaml/rapidyaml/ext/c4core/src/c4/ext/fast_float/include
[cmake] common INTERFACE_LINK_LIBRARIES: /usr/local/lib/libdbus-1.so;$<LINK_ONLY:X11::X11>;$<LINK_ONLY:X11::Xrandr>;$<LINK_ONLY:libbacktrace::libbacktrace>;$<LINK_ONLY:CURL::libcurl>;$<LINK_ONLY:JPEG::JPEG>;$<LINK_ONLY:PNG::PNG>;$<LINK_ONLY:WebP::libwebp>;fmt::fmt;fast_float
[cmake] common INTERFACE_INCLUDE_DIRECTORIES: /home/air/pcsx2/common/../3rdparty/include;/home/air/pcsx2/common/../
[cmake] Freetype::Freetype INTERFACE_LINK_LIBRARIES: value-NOTFOUND
[cmake] Freetype::Freetype INTERFACE_INCLUDE_DIRECTORIES: /usr/local/include/freetype2
[cmake] imgui INTERFACE_LINK_LIBRARIES: Freetype::Freetype
[cmake] imgui INTERFACE_INCLUDE_DIRECTORIES: /home/air/pcsx2/3rdparty/imgui/include
[cmake] fmt INTERFACE_LINK_LIBRARIES: value-NOTFOUND
[cmake] fmt INTERFACE_INCLUDE_DIRECTORIES: $<BUILD_INTERFACE:/home/air/pcsx2/3rdparty/fmt/fmt/include>;$<INSTALL_INTERFACE:include>
[cmake] ryml INTERFACE_LINK_LIBRARIES: value-NOTFOUND
[cmake] ryml INTERFACE_INCLUDE_DIRECTORIES: $<BUILD_INTERFACE:/home/air/pcsx2/3rdparty/rapidyaml/rapidyaml/src>;$<INSTALL_INTERFACE:include>;$<BUILD_INTERFACE:/home/air/pcsx2/3rdparty/rapidyaml/rapidyaml/ext/c4core/src>;$<INSTALL_INTERFACE:include>;$<BUILD_INTERFACE:/home/air/pcsx2/3rdparty/rapidyaml/rapidyaml/ext/c4core/src>;$<INSTALL_INTERFACE:include>
[cmake] libchdr INTERFACE_LINK_LIBRARIES: $<LINK_ONLY:ZLIB::ZLIB>;$<LINK_ONLY:LZMA::LZMA>;$<LINK_ONLY:Zstd::Zstd>
[cmake] libchdr INTERFACE_INCLUDE_DIRECTORIES: /home/air/pcsx2/3rdparty/libchdr/include
[cmake] zip INTERFACE_LINK_LIBRARIES: $<LINK_ONLY:Zstd::Zstd>;$<LINK_ONLY:ZLIB::ZLIB>
[cmake] zip INTERFACE_INCLUDE_DIRECTORIES: $<BUILD_INTERFACE:/home/air/pcsx2/3rdparty/libzip/lib>;$<BUILD_INTERFACE:/home/air/pcsx2/build/3rdparty/libzip>;$<INSTALL_INTERFACE:include>
[cmake] cpuinfo INTERFACE_LINK_LIBRARIES: -pthread
[cmake] cpuinfo INTERFACE_INCLUDE_DIRECTORIES: $<BUILD_INTERFACE:/home/air/pcsx2/3rdparty/cpuinfo/include>;$<INSTALL_INTERFACE:include>
[cmake] zydis INTERFACE_LINK_LIBRARIES: value-NOTFOUND
[cmake] zydis INTERFACE_INCLUDE_DIRECTORIES: /home/air/pcsx2/3rdparty/zydis/dependencies/zycore/include;/home/air/pcsx2/3rdparty/zydis/include
[cmake] cubeb INTERFACE_LINK_LIBRARIES: $<LINK_ONLY:$<BUILD_INTERFACE:speex>>;$<LINK_ONLY:Threads::Threads>
[cmake] cubeb INTERFACE_INCLUDE_DIRECTORIES: $<BUILD_INTERFACE:/home/air/pcsx2/3rdparty/cubeb/include>;$<INSTALL_INTERFACE:include>
[cmake] rcheevos INTERFACE_LINK_LIBRARIES: value-NOTFOUND
[cmake] rcheevos INTERFACE_INCLUDE_DIRECTORIES: /home/air/pcsx2/3rdparty/rcheevos/include
[cmake] rapidjson INTERFACE_LINK_LIBRARIES: value-NOTFOUND
[cmake] rapidjson INTERFACE_INCLUDE_DIRECTORIES: /home/air/pcsx2/3rdparty/rapidjson/include/
[cmake] discord-rpc INTERFACE_LINK_LIBRARIES: rapidjson
[cmake] discord-rpc INTERFACE_INCLUDE_DIRECTORIES: /home/air/pcsx2/3rdparty/discord-rpc/include
[cmake] demangler INTERFACE_LINK_LIBRARIES: value-NOTFOUND
[cmake] demangler INTERFACE_INCLUDE_DIRECTORIES: /home/air/pcsx2/3rdparty/demangler/include/
[cmake] simpleini INTERFACE_LINK_LIBRARIES: value-NOTFOUND
[cmake] simpleini INTERFACE_INCLUDE_DIRECTORIES: /home/air/pcsx2/3rdparty/simpleini/include
[cmake] freesurround INTERFACE_LINK_LIBRARIES: value-NOTFOUND
[cmake] freesurround INTERFACE_INCLUDE_DIRECTORIES: /home/air/pcsx2/3rdparty/freesurround/include
[cmake] SDL2::SDL2 INTERFACE_LINK_LIBRARIES: value-NOTFOUND
[cmake] SDL2::SDL2 INTERFACE_INCLUDE_DIRECTORIES: /home/air/pcsx2/deps/include;/home/air/pcsx2/deps/include/SDL2
[cmake] ZLIB::ZLIB INTERFACE_LINK_LIBRARIES: value-NOTFOUND
[cmake] ZLIB::ZLIB INTERFACE_INCLUDE_DIRECTORIES: /usr/include
[cmake] LZ4::LZ4 INTERFACE_LINK_LIBRARIES: value-NOTFOUND
[cmake] LZ4::LZ4 INTERFACE_INCLUDE_DIRECTORIES: /home/air/pcsx2/deps/include
[cmake] pcsx2-soundtouch INTERFACE_LINK_LIBRARIES: value-NOTFOUND
[cmake] pcsx2-soundtouch INTERFACE_INCLUDE_DIRECTORIES: /home/air/pcsx2/3rdparty/soundtouch/soundtouch
[cmake] ZLIB::ZLIB INTERFACE_LINK_LIBRARIES: value-NOTFOUND
[cmake] ZLIB::ZLIB INTERFACE_INCLUDE_DIRECTORIES: /usr/include;/usr/include
[cmake] PNG::PNG INTERFACE_LINK_LIBRARIES: ZLIB::ZLIB
[cmake] PNG::PNG INTERFACE_LINK_LIBRARIES: Moving ZLIB::ZLIB to end...
[cmake] PNG::PNG INTERFACE_INCLUDE_DIRECTORIES: /home/air/pcsx2/deps/include;/usr/include
[cmake] pcsx2-lzma INTERFACE_LINK_LIBRARIES: value-NOTFOUND
[cmake] pcsx2-lzma INTERFACE_INCLUDE_DIRECTORIES: /home/air/pcsx2/3rdparty/lzma/include
[cmake] Zstd::Zstd INTERFACE_LINK_LIBRARIES: value-NOTFOUND
[cmake] Zstd::Zstd INTERFACE_INCLUDE_DIRECTORIES: /home/air/pcsx2/deps/include
[cmake] PCAP::PCAP INTERFACE_LINK_LIBRARIES: value-NOTFOUND
[cmake] PCAP::PCAP INTERFACE_INCLUDE_DIRECTORIES: /usr/include
[cmake] PCSX2_FLAGS INTERFACE_LINK_LIBRARIES: glad;Vulkan-Headers;common;imgui;fmt::fmt;ryml;libchdr;libzip::zip;cpuinfo;zydis;cubeb;rcheevos;discord-rpc;demangler;simpleini;freesurround;SDL2::SDL2;ZLIB::ZLIB;LZ4::LZ4;SoundTouch::SoundTouch;PNG::PNG;LZMA::LZMA;Zstd::Zstd;PCAP::PCAP
[cmake] PCSX2_FLAGS INTERFACE_LINK_LIBRARIES: Moving ZLIB::ZLIB;PNG::PNG;PCAP::PCAP to end...
[cmake] PCSX2_FLAGS INTERFACE_INCLUDE_DIRECTORIES: /usr/local/include;/usr/local/include;/home/air/pcsx2/deps/include;/home/air/pcsx2/pcsx2;/home/air/pcsx2/build/pcsx2;/home/air/pcsx2/build/common/include;/home/air/pcsx2/3rdparty/xbyak
[cmake] PCSX2 LINK_LIBRARIES: PCSX2_FLAGS
[cmake] PCSX2 LINK_LIBRARIES: Moving PCSX2_FLAGS to end...
[cmake] PCSX2 INCLUDE_DIRECTORIES: value-NOTFOUND
[cmake] -- Configuring done (2.1s)
[cmake] -- Generating done (0.0s)
[cmake] -- Build files have been written to: /home/air/pcsx2/build

@TheLastRar
Copy link
Contributor

And here is the generated CmakeCache, if it helps
CMakeCache.txt

@TellowKrinkle
Copy link
Member Author

Can you try now (with the patch applied again)?

@TheLastRar
Copy link
Contributor

Build still fails

Here is the cmake configure log

[main] Configuring project: pcsx2 
[driver] NOTE: You are configuring with preset Clang Devel, but there are some overrides being applied from your VS Code settings.
[proc] Executing command: /usr/local/bin/cmake -DCMAKE_BUILD_TYPE=Devel -DCMAKE_EXE_LINKER_FLAGS_INIT=-fuse-ld=lld -DCMAKE_MODULE_LINKER_FLAGS_INIT=-fuse-ld=lld -DCMAKE_SHARED_LINKER_FLAGS_INIT=-fuse-ld=lld -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_PREFIX_PATH='/home/air/pcsx2/deps' -S/home/air/pcsx2 -B/home/air/pcsx2/build -G Ninja
[cmake] -- The C compiler identification is Clang 16.0.6
[cmake] -- The CXX compiler identification is Clang 16.0.6
[cmake] -- Detecting C compiler ABI info
[cmake] -- Detecting C compiler ABI info - done
[cmake] -- Check for working C compiler: /usr/bin/clang - skipped
[cmake] -- Detecting C compile features
[cmake] -- Detecting C compile features - done
[cmake] -- Detecting CXX compiler ABI info
[cmake] -- Detecting CXX compiler ABI info - done
[cmake] -- Check for working CXX compiler: /usr/bin/clang++ - skipped
[cmake] -- Detecting CXX compile features
[cmake] -- Detecting CXX compile features - done
[cmake] -- CMake Version: 3.28.3
[cmake] -- CMake System Name: FreeBSD
[cmake] -- Building for *BSD.
[cmake] -- Building with Clang/LLVM.
[cmake] -- Building for x86-64.
[cmake] -- Found Git: /usr/local/bin/git (found version "2.45.0") 
[cmake] -- Performing Test CMAKE_HAVE_LIBC_PTHREAD
[cmake] -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed
[cmake] -- Looking for pthread_create in pthreads
[cmake] -- Looking for pthread_create in pthreads - not found
[cmake] -- Looking for pthread_create in pthread
[cmake] -- Looking for pthread_create in pthread - found
[cmake] -- Found Threads: TRUE  
[cmake] -- Found ZLIB: /usr/lib/libz.so (found version "1.3")  
[cmake] -- Found PNG: /home/air/pcsx2/deps/lib/libpng.so (found suitable version "1.6.43", minimum required is "1.6.40") 
[cmake] -- Found JPEG: /home/air/pcsx2/deps/lib/libjpeg.so (found version "90") 
[cmake] -- Found Zstd: /home/air/pcsx2/deps/lib/libzstd.so (Required is at least version "1.5.5") 
[cmake] -- Found LZ4: /home/air/pcsx2/deps/lib/liblz4.so  
[cmake] -- Found the following WebP libraries:
[cmake] --  WebP (required): /home/air/pcsx2/deps/lib/libwebp.so
[cmake] -- Found WebP: /home/air/pcsx2/deps/include  
[cmake] -- Found Freetype: /usr/local/lib/libfreetype.so (found suitable version "2.13.2", minimum required is "2.11.1") 
[cmake] -- Found Shaderc: /home/air/pcsx2/deps/lib/libshaderc_shared.so  
[cmake] -- Found CURL: /usr/local/lib/libcurl.so (found version "8.7.1")  
[cmake] -- Found PCAP: /usr/lib/libpcap.so  
[cmake] -- Performing Test PCAP_LINKS_SOLO
[cmake] -- Performing Test PCAP_LINKS_SOLO - Success
[cmake] -- Looking for pcap_get_pfring_id
[cmake] -- Looking for pcap_get_pfring_id - not found
[cmake] -- Could NOT find Vtune (missing: VTUNE_LIBRARIES VTUNE_INCLUDE_DIRS) 
[cmake] -- Found FFMPEG: /usr/local/include (found version "6.1.1") found components: avcodec avformat avutil swresample swscale 
[cmake] -- Found PkgConfig: /usr/local/bin/pkg-config (found version "2.2.0") 
[cmake] -- Found X11: /usr/local/include   
[cmake] -- Looking for XOpenDisplay in /usr/local/lib/libX11.so;/usr/local/lib/libXext.so
[cmake] -- Looking for XOpenDisplay in /usr/local/lib/libX11.so;/usr/local/lib/libXext.so - found
[cmake] -- Looking for gethostbyname
[cmake] -- Looking for gethostbyname - found
[cmake] -- Looking for connect
[cmake] -- Looking for connect - found
[cmake] -- Looking for remove
[cmake] -- Looking for remove - found
[cmake] -- Looking for shmat
[cmake] -- Looking for shmat - found
[cmake] -- Looking for IceConnectionNumber in ICE
[cmake] -- Looking for IceConnectionNumber in ICE - found
[cmake] -- Wayland: Egl requires Client
[cmake] -- Found Wayland_Client: /usr/local/lib/libwayland-client.so (found version "1.22.0") 
[cmake] -- Found Wayland_Egl: /usr/local/lib/libwayland-egl.so (found version "18.1.0") 
[cmake] -- Found Wayland: /usr/local/lib/libwayland-client.so;/usr/local/lib/libwayland-egl.so (found version "1.22.0") found components: Egl 
[cmake] -- Found Libbacktrace: /home/air/pcsx2/deps/lib/libbacktrace.a  
[cmake] -- Checking for module 'dbus-1'
[cmake] --   Found dbus-1, version 1.14.10
[cmake] -- ryml: using C++ standard: C++20
[cmake] -- ryml: importing subproject c4core (SUBDIRECTORY)... /home/air/pcsx2/3rdparty/rapidyaml/rapidyaml/ext/c4core
[cmake] -- c4core: using C++ standard: C++20
[cmake] -- ryml: -----> target ryml PUBLIC incorporating lib c4core
[cmake] -- Check if compiler accepts -pthread
[cmake] -- Check if compiler accepts -pthread - yes
[cmake] -- Looking for fts_open
[cmake] -- Looking for fts_open - found
[cmake] -- Looking for sys/types.h
[cmake] -- Looking for sys/types.h - found
[cmake] -- Looking for stdint.h
[cmake] -- Looking for stdint.h - found
[cmake] -- Looking for stddef.h
[cmake] -- Looking for stddef.h - found
[cmake] -- Check size of off_t
[cmake] -- Check size of off_t - done
[cmake] -- Check size of size_t
[cmake] -- Check size of size_t - done
[cmake] -- Performing Test HAVE_NULLABLE
[cmake] -- Performing Test HAVE_NULLABLE - Success
[cmake] -- Looking for include file pulse/pulseaudio.h
[cmake] -- Looking for include file pulse/pulseaudio.h - not found
[cmake] -- Looking for include file alsa/asoundlib.h
[cmake] -- Looking for include file alsa/asoundlib.h - not found
[cmake] -- Looking for include file jack/jack.h
[cmake] -- Looking for include file jack/jack.h - not found
[cmake] -- Looking for include file sndio.h
[cmake] -- Looking for include file sndio.h - not found
[cmake] -- Looking for include file sys/soundcard.h
[cmake] -- Looking for include file sys/soundcard.h - found
[cmake] -- Looking for strlcpy
[cmake] -- Looking for strlcpy - found
[cmake] -- Performing Test HAVE_STDATOMIC
[cmake] -- Performing Test HAVE_STDATOMIC - Success
[cmake] -- Found WrapAtomic: TRUE  
[cmake] -- Found OpenGL: /usr/local/lib/libOpenGL.so   
[cmake] -- Found WrapOpenGL: TRUE  
[cmake] -- Found XKB: /usr/local/lib/libxkbcommon.so (found suitable version "1.7.0", minimum required is "0.5.0") 
[cmake] -- Found WrapVulkanHeaders: /usr/local/include  
[cmake] -- Version: 10.1.2
[cmake] -- Build type: Devel
[cmake] -- Performing Test HAS_NULLPTR_WARNING
[cmake] -- Performing Test HAS_NULLPTR_WARNING - Success
[cmake] Using precompiled headers.
[cmake] PCSX2 INTERFACE_LINK_LIBRARIES: $<LINK_ONLY:PCSX2_FLAGS>
[cmake] PCSX2 INTERFACE_INCLUDE_DIRECTORIES: value-NOTFOUND
[cmake] glad INTERFACE_LINK_LIBRARIES: $<LINK_ONLY:Threads::Threads>
[cmake] glad INTERFACE_INCLUDE_DIRECTORIES: /home/air/pcsx2/3rdparty/glad/include
[cmake] Wayland-Headers INTERFACE_LINK_LIBRARIES: value-NOTFOUND
[cmake] Wayland-Headers INTERFACE_INCLUDE_DIRECTORIES: /usr/local/include
[cmake] Vulkan-Headers INTERFACE_LINK_LIBRARIES: value-NOTFOUND
[cmake] Vulkan-Headers INTERFACE_INCLUDE_DIRECTORIES: $<BUILD_INTERFACE:/home/air/pcsx2/3rdparty/vulkan-headers/include>
[cmake] Shaderc-Headers INTERFACE_LINK_LIBRARIES: value-NOTFOUND
[cmake] Shaderc-Headers INTERFACE_INCLUDE_DIRECTORIES: /home/air/pcsx2/deps/include
[cmake] fmt INTERFACE_LINK_LIBRARIES: value-NOTFOUND
[cmake] fmt INTERFACE_INCLUDE_DIRECTORIES: $<BUILD_INTERFACE:/home/air/pcsx2/3rdparty/fmt/fmt/include>;$<INSTALL_INTERFACE:include>
[cmake] fast_float INTERFACE_LINK_LIBRARIES: value-NOTFOUND
[cmake] fast_float INTERFACE_INCLUDE_DIRECTORIES: /home/air/pcsx2/3rdparty/rapidyaml/rapidyaml/ext/c4core/src/c4/ext/fast_float/include
[cmake] common INTERFACE_LINK_LIBRARIES: /usr/local/lib/libdbus-1.so;$<LINK_ONLY:X11::X11>;$<LINK_ONLY:X11::Xrandr>;$<LINK_ONLY:libbacktrace::libbacktrace>;$<LINK_ONLY:CURL::libcurl>;$<LINK_ONLY:JPEG::JPEG>;$<LINK_ONLY:PNG::PNG>;$<LINK_ONLY:WebP::libwebp>;fmt::fmt;fast_float
[cmake] common INTERFACE_INCLUDE_DIRECTORIES: /home/air/pcsx2/common/../3rdparty/include;/home/air/pcsx2/common/../
[cmake] Freetype::Freetype INTERFACE_LINK_LIBRARIES: value-NOTFOUND
[cmake] Freetype::Freetype INTERFACE_INCLUDE_DIRECTORIES: /usr/local/include/freetype2
[cmake] imgui INTERFACE_LINK_LIBRARIES: Freetype::Freetype
[cmake] imgui INTERFACE_INCLUDE_DIRECTORIES: /home/air/pcsx2/3rdparty/imgui/include
[cmake] fmt INTERFACE_LINK_LIBRARIES: value-NOTFOUND
[cmake] fmt INTERFACE_INCLUDE_DIRECTORIES: $<BUILD_INTERFACE:/home/air/pcsx2/3rdparty/fmt/fmt/include>;$<INSTALL_INTERFACE:include>
[cmake] ryml INTERFACE_LINK_LIBRARIES: value-NOTFOUND
[cmake] ryml INTERFACE_INCLUDE_DIRECTORIES: $<BUILD_INTERFACE:/home/air/pcsx2/3rdparty/rapidyaml/rapidyaml/src>;$<INSTALL_INTERFACE:include>;$<BUILD_INTERFACE:/home/air/pcsx2/3rdparty/rapidyaml/rapidyaml/ext/c4core/src>;$<INSTALL_INTERFACE:include>;$<BUILD_INTERFACE:/home/air/pcsx2/3rdparty/rapidyaml/rapidyaml/ext/c4core/src>;$<INSTALL_INTERFACE:include>
[cmake] libchdr INTERFACE_LINK_LIBRARIES: $<LINK_ONLY:ZLIB::ZLIB>;$<LINK_ONLY:LZMA::LZMA>;$<LINK_ONLY:Zstd::Zstd>
[cmake] libchdr INTERFACE_INCLUDE_DIRECTORIES: /home/air/pcsx2/3rdparty/libchdr/include
[cmake] zip INTERFACE_LINK_LIBRARIES: $<LINK_ONLY:Zstd::Zstd>;$<LINK_ONLY:ZLIB::ZLIB>
[cmake] zip INTERFACE_INCLUDE_DIRECTORIES: $<BUILD_INTERFACE:/home/air/pcsx2/3rdparty/libzip/lib>;$<BUILD_INTERFACE:/home/air/pcsx2/build/3rdparty/libzip>;$<INSTALL_INTERFACE:include>
[cmake] cpuinfo INTERFACE_LINK_LIBRARIES: -pthread
[cmake] cpuinfo INTERFACE_INCLUDE_DIRECTORIES: $<BUILD_INTERFACE:/home/air/pcsx2/3rdparty/cpuinfo/include>;$<INSTALL_INTERFACE:include>
[cmake] zydis INTERFACE_LINK_LIBRARIES: value-NOTFOUND
[cmake] zydis INTERFACE_INCLUDE_DIRECTORIES: /home/air/pcsx2/3rdparty/zydis/dependencies/zycore/include;/home/air/pcsx2/3rdparty/zydis/include
[cmake] cubeb INTERFACE_LINK_LIBRARIES: $<LINK_ONLY:$<BUILD_INTERFACE:speex>>;$<LINK_ONLY:Threads::Threads>
[cmake] cubeb INTERFACE_INCLUDE_DIRECTORIES: $<BUILD_INTERFACE:/home/air/pcsx2/3rdparty/cubeb/include>;$<INSTALL_INTERFACE:include>
[cmake] rcheevos INTERFACE_LINK_LIBRARIES: value-NOTFOUND
[cmake] rcheevos INTERFACE_INCLUDE_DIRECTORIES: /home/air/pcsx2/3rdparty/rcheevos/include
[cmake] rapidjson INTERFACE_LINK_LIBRARIES: value-NOTFOUND
[cmake] rapidjson INTERFACE_INCLUDE_DIRECTORIES: /home/air/pcsx2/3rdparty/rapidjson/include/
[cmake] discord-rpc INTERFACE_LINK_LIBRARIES: rapidjson
[cmake] discord-rpc INTERFACE_INCLUDE_DIRECTORIES: /home/air/pcsx2/3rdparty/discord-rpc/include
[cmake] demangler INTERFACE_LINK_LIBRARIES: value-NOTFOUND
[cmake] demangler INTERFACE_INCLUDE_DIRECTORIES: /home/air/pcsx2/3rdparty/demangler/include/
[cmake] simpleini INTERFACE_LINK_LIBRARIES: value-NOTFOUND
[cmake] simpleini INTERFACE_INCLUDE_DIRECTORIES: /home/air/pcsx2/3rdparty/simpleini/include
[cmake] freesurround INTERFACE_LINK_LIBRARIES: value-NOTFOUND
[cmake] freesurround INTERFACE_INCLUDE_DIRECTORIES: /home/air/pcsx2/3rdparty/freesurround/include
[cmake] SDL2::SDL2 INTERFACE_LINK_LIBRARIES: value-NOTFOUND
[cmake] SDL2::SDL2 INTERFACE_INCLUDE_DIRECTORIES: /home/air/pcsx2/deps/include;/home/air/pcsx2/deps/include/SDL2
[cmake] ZLIB::ZLIB INTERFACE_LINK_LIBRARIES: value-NOTFOUND
[cmake] ZLIB::ZLIB INTERFACE_INCLUDE_DIRECTORIES: /usr/include
[cmake] LZ4::LZ4 INTERFACE_LINK_LIBRARIES: value-NOTFOUND
[cmake] LZ4::LZ4 INTERFACE_INCLUDE_DIRECTORIES: /home/air/pcsx2/deps/include
[cmake] pcsx2-soundtouch INTERFACE_LINK_LIBRARIES: value-NOTFOUND
[cmake] pcsx2-soundtouch INTERFACE_INCLUDE_DIRECTORIES: /home/air/pcsx2/3rdparty/soundtouch/soundtouch
[cmake] ZLIB::ZLIB INTERFACE_LINK_LIBRARIES: value-NOTFOUND
[cmake] ZLIB::ZLIB INTERFACE_INCLUDE_DIRECTORIES: /usr/include;/usr/include
[cmake] PNG::PNG INTERFACE_LINK_LIBRARIES: ZLIB::ZLIB
[cmake] PNG::PNG INTERFACE_LINK_LIBRARIES: Moving ZLIB::ZLIB to end...
[cmake] PNG::PNG INTERFACE_INCLUDE_DIRECTORIES: /home/air/pcsx2/deps/include;/usr/include
[cmake] pcsx2-lzma INTERFACE_LINK_LIBRARIES: value-NOTFOUND
[cmake] pcsx2-lzma INTERFACE_INCLUDE_DIRECTORIES: /home/air/pcsx2/3rdparty/lzma/include
[cmake] Zstd::Zstd INTERFACE_LINK_LIBRARIES: value-NOTFOUND
[cmake] Zstd::Zstd INTERFACE_INCLUDE_DIRECTORIES: /home/air/pcsx2/deps/include
[cmake] PCAP::PCAP INTERFACE_LINK_LIBRARIES: value-NOTFOUND
[cmake] PCAP::PCAP INTERFACE_INCLUDE_DIRECTORIES: /usr/include
[cmake] PCSX2_FLAGS INTERFACE_LINK_LIBRARIES: glad;Wayland-Headers;Vulkan-Headers;Shaderc-Headers;common;imgui;fmt::fmt;ryml;libchdr;libzip::zip;cpuinfo;zydis;cubeb;rcheevos;discord-rpc;demangler;simpleini;freesurround;SDL2::SDL2;ZLIB::ZLIB;LZ4::LZ4;SoundTouch::SoundTouch;PNG::PNG;LZMA::LZMA;Zstd::Zstd;PCAP::PCAP
[cmake] PCSX2_FLAGS INTERFACE_LINK_LIBRARIES: Moving Wayland-Headers;ZLIB::ZLIB;PNG::PNG;PCAP::PCAP to end...
[cmake] PCSX2_FLAGS INTERFACE_INCLUDE_DIRECTORIES: /usr/local/include;/home/air/pcsx2/pcsx2;/home/air/pcsx2/build/pcsx2;/home/air/pcsx2/build/common/include;/home/air/pcsx2/3rdparty/xbyak
[cmake] PCSX2 LINK_LIBRARIES: PCSX2_FLAGS
[cmake] PCSX2 LINK_LIBRARIES: Moving PCSX2_FLAGS to end...
[cmake] PCSX2 INCLUDE_DIRECTORIES: value-NOTFOUND
[cmake] -- Configuring done (2.1s)
[cmake] -- Generating done (0.0s)
[cmake] -- Build files have been written to: /home/air/pcsx2/build

@@ -39,6 +39,8 @@ endif()
if(USE_LINKED_FFMPEG)
target_compile_definitions(PCSX2_FLAGS INTERFACE USE_LINKED_FFMPEG)
target_link_libraries(PCSX2_FLAGS INTERFACE FFMPEG::avcodec FFMPEG::avformat FFMPEG::avutil FFMPEG::swscale FFMPEG::swresample)
else()
target_include_directories(PCSX2_FLAGS INTERFACE "${FFMPEG_INCLUDE_DIRS}")
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Does this need to be made into a target like was done with Wayland & Shaderc?

@TheLastRar
Copy link
Contributor

If I replace target_include_directories(PCSX2_FLAGS INTERFACE "${FFMPEG_INCLUDE_DIRS}") with this

add_library(FFMPEG-Headers INTERFACE)
target_include_directories(FFMPEG-Headers INTERFACE ${FFMPEG_INCLUDE_DIRS})
target_link_libraries(PCSX2_FLAGS INTERFACE FFMPEG-Headers)

I get a cmake build config log as

[main] Building folder: pcsx2 
[main] The folder containing the CMake cache is missing. The cache will be regenerated.
[main] Configuring project: pcsx2 
[driver] NOTE: You are configuring with preset Clang Devel, but there are some overrides being applied from your VS Code settings.
[proc] Executing command: /usr/local/bin/cmake -DCMAKE_BUILD_TYPE=Devel -DCMAKE_EXE_LINKER_FLAGS_INIT=-fuse-ld=lld -DCMAKE_MODULE_LINKER_FLAGS_INIT=-fuse-ld=lld -DCMAKE_SHARED_LINKER_FLAGS_INIT=-fuse-ld=lld -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_PREFIX_PATH='/home/air/pcsx2/deps' -S/home/air/pcsx2 -B/home/air/pcsx2/build -G Ninja
[cmake] -- The C compiler identification is Clang 16.0.6
[cmake] -- The CXX compiler identification is Clang 16.0.6
[cmake] -- Detecting C compiler ABI info
[cmake] -- Detecting C compiler ABI info - done
[cmake] -- Check for working C compiler: /usr/bin/clang - skipped
[cmake] -- Detecting C compile features
[cmake] -- Detecting C compile features - done
[cmake] -- Detecting CXX compiler ABI info
[cmake] -- Detecting CXX compiler ABI info - done
[cmake] -- Check for working CXX compiler: /usr/bin/clang++ - skipped
[cmake] -- Detecting CXX compile features
[cmake] -- Detecting CXX compile features - done
[cmake] -- CMake Version: 3.28.3
[cmake] -- CMake System Name: FreeBSD
[cmake] -- Building for *BSD.
[cmake] -- Building with Clang/LLVM.
[cmake] -- Building for x86-64.
[cmake] -- Found Git: /usr/local/bin/git (found version "2.45.0") 
[cmake] -- Performing Test CMAKE_HAVE_LIBC_PTHREAD
[cmake] -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed
[cmake] -- Looking for pthread_create in pthreads
[cmake] -- Looking for pthread_create in pthreads - not found
[cmake] -- Looking for pthread_create in pthread
[cmake] -- Looking for pthread_create in pthread - found
[cmake] -- Found Threads: TRUE  
[cmake] -- Found ZLIB: /usr/lib/libz.so (found version "1.3")  
[cmake] -- Found PNG: /home/air/pcsx2/deps/lib/libpng.so (found suitable version "1.6.43", minimum required is "1.6.40") 
[cmake] -- Found JPEG: /home/air/pcsx2/deps/lib/libjpeg.so (found version "90") 
[cmake] -- Found Zstd: /home/air/pcsx2/deps/lib/libzstd.so (Required is at least version "1.5.5") 
[cmake] -- Found LZ4: /home/air/pcsx2/deps/lib/liblz4.so  
[cmake] -- Found the following WebP libraries:
[cmake] --  WebP (required): /home/air/pcsx2/deps/lib/libwebp.so
[cmake] -- Found WebP: /home/air/pcsx2/deps/include  
[cmake] -- Found Freetype: /usr/local/lib/libfreetype.so (found suitable version "2.13.2", minimum required is "2.11.1") 
[cmake] -- Found Shaderc: /home/air/pcsx2/deps/lib/libshaderc_shared.so  
[cmake] -- Found CURL: /usr/local/lib/libcurl.so (found version "8.7.1")  
[cmake] -- Found PCAP: /usr/lib/libpcap.so  
[cmake] -- Performing Test PCAP_LINKS_SOLO
[cmake] -- Performing Test PCAP_LINKS_SOLO - Success
[cmake] -- Looking for pcap_get_pfring_id
[cmake] -- Looking for pcap_get_pfring_id - not found
[cmake] -- Could NOT find Vtune (missing: VTUNE_LIBRARIES VTUNE_INCLUDE_DIRS) 
[cmake] -- Found FFMPEG: /usr/local/include (found version "6.1.1") found components: avcodec avformat avutil swresample swscale 
[cmake] -- Found PkgConfig: /usr/local/bin/pkg-config (found version "2.2.0") 
[cmake] -- Found X11: /usr/local/include   
[cmake] -- Looking for XOpenDisplay in /usr/local/lib/libX11.so;/usr/local/lib/libXext.so
[cmake] -- Looking for XOpenDisplay in /usr/local/lib/libX11.so;/usr/local/lib/libXext.so - found
[cmake] -- Looking for gethostbyname
[cmake] -- Looking for gethostbyname - found
[cmake] -- Looking for connect
[cmake] -- Looking for connect - found
[cmake] -- Looking for remove
[cmake] -- Looking for remove - found
[cmake] -- Looking for shmat
[cmake] -- Looking for shmat - found
[cmake] -- Looking for IceConnectionNumber in ICE
[cmake] -- Looking for IceConnectionNumber in ICE - found
[cmake] -- Wayland: Egl requires Client
[cmake] -- Found Wayland_Client: /usr/local/lib/libwayland-client.so (found version "1.22.0") 
[cmake] -- Found Wayland_Egl: /usr/local/lib/libwayland-egl.so (found version "18.1.0") 
[cmake] -- Found Wayland: /usr/local/lib/libwayland-client.so;/usr/local/lib/libwayland-egl.so (found version "1.22.0") found components: Egl 
[cmake] -- Found Libbacktrace: /home/air/pcsx2/deps/lib/libbacktrace.a  
[cmake] -- Checking for module 'dbus-1'
[cmake] --   Found dbus-1, version 1.14.10
[cmake] -- ryml: using C++ standard: C++20
[cmake] -- ryml: importing subproject c4core (SUBDIRECTORY)... /home/air/pcsx2/3rdparty/rapidyaml/rapidyaml/ext/c4core
[cmake] -- c4core: using C++ standard: C++20
[cmake] -- ryml: -----> target ryml PUBLIC incorporating lib c4core
[cmake] -- Check if compiler accepts -pthread
[cmake] -- Check if compiler accepts -pthread - yes
[cmake] -- Looking for fts_open
[cmake] -- Looking for fts_open - found
[cmake] -- Looking for sys/types.h
[cmake] -- Looking for sys/types.h - found
[cmake] -- Looking for stdint.h
[cmake] -- Looking for stdint.h - found
[cmake] -- Looking for stddef.h
[cmake] -- Looking for stddef.h - found
[cmake] -- Check size of off_t
[cmake] -- Check size of off_t - done
[cmake] -- Check size of size_t
[cmake] -- Check size of size_t - done
[cmake] -- Performing Test HAVE_NULLABLE
[cmake] -- Performing Test HAVE_NULLABLE - Success
[cmake] -- Looking for include file pulse/pulseaudio.h
[cmake] -- Looking for include file pulse/pulseaudio.h - not found
[cmake] -- Looking for include file alsa/asoundlib.h
[cmake] -- Looking for include file alsa/asoundlib.h - not found
[cmake] -- Looking for include file jack/jack.h
[cmake] -- Looking for include file jack/jack.h - not found
[cmake] -- Looking for include file sndio.h
[cmake] -- Looking for include file sndio.h - not found
[cmake] -- Looking for include file sys/soundcard.h
[cmake] -- Looking for include file sys/soundcard.h - found
[cmake] -- Looking for strlcpy
[cmake] -- Looking for strlcpy - found
[cmake] -- Performing Test HAVE_STDATOMIC
[cmake] -- Performing Test HAVE_STDATOMIC - Success
[cmake] -- Found WrapAtomic: TRUE  
[cmake] -- Found OpenGL: /usr/local/lib/libOpenGL.so   
[cmake] -- Found WrapOpenGL: TRUE  
[cmake] -- Found XKB: /usr/local/lib/libxkbcommon.so (found suitable version "1.7.0", minimum required is "0.5.0") 
[cmake] -- Found WrapVulkanHeaders: /usr/local/include  
[cmake] -- Version: 10.1.2
[cmake] -- Build type: Devel
[cmake] -- Performing Test HAS_NULLPTR_WARNING
[cmake] -- Performing Test HAS_NULLPTR_WARNING - Success
[cmake] Using precompiled headers.
[cmake] PCSX2 INTERFACE_LINK_LIBRARIES: $<LINK_ONLY:PCSX2_FLAGS>
[cmake] PCSX2 INTERFACE_INCLUDE_DIRECTORIES: value-NOTFOUND
[cmake] FFMPEG-Headers INTERFACE_LINK_LIBRARIES: value-NOTFOUND
[cmake] FFMPEG-Headers INTERFACE_INCLUDE_DIRECTORIES: /usr/local/include
[cmake] glad INTERFACE_LINK_LIBRARIES: $<LINK_ONLY:Threads::Threads>
[cmake] glad INTERFACE_INCLUDE_DIRECTORIES: /home/air/pcsx2/3rdparty/glad/include
[cmake] Wayland-Headers INTERFACE_LINK_LIBRARIES: value-NOTFOUND
[cmake] Wayland-Headers INTERFACE_INCLUDE_DIRECTORIES: /usr/local/include
[cmake] Vulkan-Headers INTERFACE_LINK_LIBRARIES: value-NOTFOUND
[cmake] Vulkan-Headers INTERFACE_INCLUDE_DIRECTORIES: $<BUILD_INTERFACE:/home/air/pcsx2/3rdparty/vulkan-headers/include>
[cmake] Shaderc-Headers INTERFACE_LINK_LIBRARIES: value-NOTFOUND
[cmake] Shaderc-Headers INTERFACE_INCLUDE_DIRECTORIES: /home/air/pcsx2/deps/include
[cmake] fmt INTERFACE_LINK_LIBRARIES: value-NOTFOUND
[cmake] fmt INTERFACE_INCLUDE_DIRECTORIES: $<BUILD_INTERFACE:/home/air/pcsx2/3rdparty/fmt/fmt/include>;$<INSTALL_INTERFACE:include>
[cmake] fast_float INTERFACE_LINK_LIBRARIES: value-NOTFOUND
[cmake] fast_float INTERFACE_INCLUDE_DIRECTORIES: /home/air/pcsx2/3rdparty/rapidyaml/rapidyaml/ext/c4core/src/c4/ext/fast_float/include
[cmake] common INTERFACE_LINK_LIBRARIES: /usr/local/lib/libdbus-1.so;$<LINK_ONLY:X11::X11>;$<LINK_ONLY:X11::Xrandr>;$<LINK_ONLY:libbacktrace::libbacktrace>;$<LINK_ONLY:CURL::libcurl>;$<LINK_ONLY:JPEG::JPEG>;$<LINK_ONLY:PNG::PNG>;$<LINK_ONLY:WebP::libwebp>;fmt::fmt;fast_float
[cmake] common INTERFACE_INCLUDE_DIRECTORIES: /home/air/pcsx2/common/../3rdparty/include;/home/air/pcsx2/common/../
[cmake] Freetype::Freetype INTERFACE_LINK_LIBRARIES: value-NOTFOUND
[cmake] Freetype::Freetype INTERFACE_INCLUDE_DIRECTORIES: /usr/local/include/freetype2
[cmake] imgui INTERFACE_LINK_LIBRARIES: Freetype::Freetype
[cmake] imgui INTERFACE_INCLUDE_DIRECTORIES: /home/air/pcsx2/3rdparty/imgui/include
[cmake] fmt INTERFACE_LINK_LIBRARIES: value-NOTFOUND
[cmake] fmt INTERFACE_INCLUDE_DIRECTORIES: $<BUILD_INTERFACE:/home/air/pcsx2/3rdparty/fmt/fmt/include>;$<INSTALL_INTERFACE:include>
[cmake] ryml INTERFACE_LINK_LIBRARIES: value-NOTFOUND
[cmake] ryml INTERFACE_INCLUDE_DIRECTORIES: $<BUILD_INTERFACE:/home/air/pcsx2/3rdparty/rapidyaml/rapidyaml/src>;$<INSTALL_INTERFACE:include>;$<BUILD_INTERFACE:/home/air/pcsx2/3rdparty/rapidyaml/rapidyaml/ext/c4core/src>;$<INSTALL_INTERFACE:include>;$<BUILD_INTERFACE:/home/air/pcsx2/3rdparty/rapidyaml/rapidyaml/ext/c4core/src>;$<INSTALL_INTERFACE:include>
[cmake] libchdr INTERFACE_LINK_LIBRARIES: $<LINK_ONLY:ZLIB::ZLIB>;$<LINK_ONLY:LZMA::LZMA>;$<LINK_ONLY:Zstd::Zstd>
[cmake] libchdr INTERFACE_INCLUDE_DIRECTORIES: /home/air/pcsx2/3rdparty/libchdr/include
[cmake] zip INTERFACE_LINK_LIBRARIES: $<LINK_ONLY:Zstd::Zstd>;$<LINK_ONLY:ZLIB::ZLIB>
[cmake] zip INTERFACE_INCLUDE_DIRECTORIES: $<BUILD_INTERFACE:/home/air/pcsx2/3rdparty/libzip/lib>;$<BUILD_INTERFACE:/home/air/pcsx2/build/3rdparty/libzip>;$<INSTALL_INTERFACE:include>
[cmake] cpuinfo INTERFACE_LINK_LIBRARIES: -pthread
[cmake] cpuinfo INTERFACE_INCLUDE_DIRECTORIES: $<BUILD_INTERFACE:/home/air/pcsx2/3rdparty/cpuinfo/include>;$<INSTALL_INTERFACE:include>
[cmake] zydis INTERFACE_LINK_LIBRARIES: value-NOTFOUND
[cmake] zydis INTERFACE_INCLUDE_DIRECTORIES: /home/air/pcsx2/3rdparty/zydis/dependencies/zycore/include;/home/air/pcsx2/3rdparty/zydis/include
[cmake] cubeb INTERFACE_LINK_LIBRARIES: $<LINK_ONLY:$<BUILD_INTERFACE:speex>>;$<LINK_ONLY:Threads::Threads>
[cmake] cubeb INTERFACE_INCLUDE_DIRECTORIES: $<BUILD_INTERFACE:/home/air/pcsx2/3rdparty/cubeb/include>;$<INSTALL_INTERFACE:include>
[cmake] rcheevos INTERFACE_LINK_LIBRARIES: value-NOTFOUND
[cmake] rcheevos INTERFACE_INCLUDE_DIRECTORIES: /home/air/pcsx2/3rdparty/rcheevos/include
[cmake] rapidjson INTERFACE_LINK_LIBRARIES: value-NOTFOUND
[cmake] rapidjson INTERFACE_INCLUDE_DIRECTORIES: /home/air/pcsx2/3rdparty/rapidjson/include/
[cmake] discord-rpc INTERFACE_LINK_LIBRARIES: rapidjson
[cmake] discord-rpc INTERFACE_INCLUDE_DIRECTORIES: /home/air/pcsx2/3rdparty/discord-rpc/include
[cmake] demangler INTERFACE_LINK_LIBRARIES: value-NOTFOUND
[cmake] demangler INTERFACE_INCLUDE_DIRECTORIES: /home/air/pcsx2/3rdparty/demangler/include/
[cmake] simpleini INTERFACE_LINK_LIBRARIES: value-NOTFOUND
[cmake] simpleini INTERFACE_INCLUDE_DIRECTORIES: /home/air/pcsx2/3rdparty/simpleini/include
[cmake] freesurround INTERFACE_LINK_LIBRARIES: value-NOTFOUND
[cmake] freesurround INTERFACE_INCLUDE_DIRECTORIES: /home/air/pcsx2/3rdparty/freesurround/include
[cmake] SDL2::SDL2 INTERFACE_LINK_LIBRARIES: value-NOTFOUND
[cmake] SDL2::SDL2 INTERFACE_INCLUDE_DIRECTORIES: /home/air/pcsx2/deps/include;/home/air/pcsx2/deps/include/SDL2
[cmake] ZLIB::ZLIB INTERFACE_LINK_LIBRARIES: value-NOTFOUND
[cmake] ZLIB::ZLIB INTERFACE_INCLUDE_DIRECTORIES: /usr/include
[cmake] LZ4::LZ4 INTERFACE_LINK_LIBRARIES: value-NOTFOUND
[cmake] LZ4::LZ4 INTERFACE_INCLUDE_DIRECTORIES: /home/air/pcsx2/deps/include
[cmake] pcsx2-soundtouch INTERFACE_LINK_LIBRARIES: value-NOTFOUND
[cmake] pcsx2-soundtouch INTERFACE_INCLUDE_DIRECTORIES: /home/air/pcsx2/3rdparty/soundtouch/soundtouch
[cmake] ZLIB::ZLIB INTERFACE_LINK_LIBRARIES: value-NOTFOUND
[cmake] ZLIB::ZLIB INTERFACE_INCLUDE_DIRECTORIES: /usr/include;/usr/include
[cmake] PNG::PNG INTERFACE_LINK_LIBRARIES: ZLIB::ZLIB
[cmake] PNG::PNG INTERFACE_LINK_LIBRARIES: Moving ZLIB::ZLIB to end...
[cmake] PNG::PNG INTERFACE_INCLUDE_DIRECTORIES: /home/air/pcsx2/deps/include;/usr/include
[cmake] pcsx2-lzma INTERFACE_LINK_LIBRARIES: value-NOTFOUND
[cmake] pcsx2-lzma INTERFACE_INCLUDE_DIRECTORIES: /home/air/pcsx2/3rdparty/lzma/include
[cmake] Zstd::Zstd INTERFACE_LINK_LIBRARIES: value-NOTFOUND
[cmake] Zstd::Zstd INTERFACE_INCLUDE_DIRECTORIES: /home/air/pcsx2/deps/include
[cmake] PCAP::PCAP INTERFACE_LINK_LIBRARIES: value-NOTFOUND
[cmake] PCAP::PCAP INTERFACE_INCLUDE_DIRECTORIES: /usr/include
[cmake] PCSX2_FLAGS INTERFACE_LINK_LIBRARIES: FFMPEG-Headers;glad;Wayland-Headers;Vulkan-Headers;Shaderc-Headers;common;imgui;fmt::fmt;ryml;libchdr;libzip::zip;cpuinfo;zydis;cubeb;rcheevos;discord-rpc;demangler;simpleini;freesurround;SDL2::SDL2;ZLIB::ZLIB;LZ4::LZ4;SoundTouch::SoundTouch;PNG::PNG;LZMA::LZMA;Zstd::Zstd;PCAP::PCAP
[cmake] PCSX2_FLAGS INTERFACE_LINK_LIBRARIES: Moving FFMPEG-Headers;Wayland-Headers;ZLIB::ZLIB;PNG::PNG;PCAP::PCAP to end...
[cmake] PCSX2_FLAGS INTERFACE_INCLUDE_DIRECTORIES: /home/air/pcsx2/pcsx2;/home/air/pcsx2/build/pcsx2;/home/air/pcsx2/build/common/include;/home/air/pcsx2/3rdparty/xbyak
[cmake] PCSX2 LINK_LIBRARIES: PCSX2_FLAGS
[cmake] PCSX2 LINK_LIBRARIES: Moving PCSX2_FLAGS to end...
[cmake] PCSX2 INCLUDE_DIRECTORIES: value-NOTFOUND
[cmake] -- Configuring done (1.9s)
[cmake] -- Generating done (0.0s)
[cmake] -- Build files have been written to: /home/air/pcsx2/build

The build completes, and has the following search order

[build] #include "..." search starts here:
[build] #include <...> search starts here:
[build]  /home/air/pcsx2/pcsx2
[build]  /home/air/pcsx2/build/pcsx2
[build]  /home/air/pcsx2/build/common/include
[build]  /home/air/pcsx2/3rdparty/xbyak
[build]  /home/air/pcsx2/3rdparty/glad/include
[build]  /home/air/pcsx2/3rdparty/vulkan-headers/include
[build]  /home/air/pcsx2/common/../3rdparty/include
[build]  /home/air/pcsx2/common/..
[build]  /home/air/pcsx2/3rdparty/fmt/fmt/include
[build]  /home/air/pcsx2/3rdparty/rapidyaml/rapidyaml/ext/c4core/src/c4/ext/fast_float/include
[build]  /home/air/pcsx2/3rdparty/imgui/include
[build]  /home/air/pcsx2/3rdparty/rapidyaml/rapidyaml/src
[build]  /home/air/pcsx2/3rdparty/rapidyaml/rapidyaml/ext/c4core/src
[build]  /home/air/pcsx2/3rdparty/libchdr/include
[build]  /home/air/pcsx2/3rdparty/libzip/lib
[build]  /home/air/pcsx2/build/3rdparty/libzip
[build]  /home/air/pcsx2/3rdparty/cpuinfo/include
[build]  /home/air/pcsx2/3rdparty/zydis/dependencies/zycore/include
[build]  /home/air/pcsx2/3rdparty/zydis/include
[build]  /home/air/pcsx2/3rdparty/cubeb/include
[build]  /home/air/pcsx2/3rdparty/rcheevos/include
[build]  /home/air/pcsx2/3rdparty/discord-rpc/include
[build]  /home/air/pcsx2/3rdparty/rapidjson/include
[build]  /home/air/pcsx2/3rdparty/demangler/include
[build]  /home/air/pcsx2/3rdparty/simpleini/include
[build]  /home/air/pcsx2/3rdparty/freesurround/include
[build]  /home/air/pcsx2/3rdparty/soundtouch/soundtouch
[build]  /home/air/pcsx2/3rdparty/lzma/include
[build]  /home/air/pcsx2/deps/include
[build]  /usr/local/include/freetype2
[build]  /home/air/pcsx2/deps/include/SDL2
[build]  /usr/local/include
[build]  /usr/include/c++/v1
[build]  /usr/lib/clang/16/include
[build]  /usr/include

I did, however, note that common and pcsx2-qt have an incorrect search order, but still build without issue
It might still be worthwhile reordering if we want to guarantee that we use the correct headers

common has the following

[build]  /usr/local/include/dbus-1.0
[build]  /usr/local/lib/dbus-1.0/include
[build]  /home/air/pcsx2/common/../3rdparty/include
[build]  /home/air/pcsx2/common/..
[build]  /home/air/pcsx2/3rdparty/fmt/fmt/include
[build]  /home/air/pcsx2/3rdparty/rapidyaml/rapidyaml/ext/c4core/src/c4/ext/fast_float/include
[build]  /usr/local/include
[build]  /home/air/pcsx2/deps/include
[build]  /usr/include/c++/v1
[build]  /usr/lib/clang/16/include
[build]  /usr/include

pcsx2-qt has local is behind deps but ahead of some Qt includes. That's probably fine as is

[build] #include "..." search starts here:
[build] #include <...> search starts here:
[build]  /home/air/pcsx2/build/pcsx2-qt/pcsx2-qt_autogen/include
[build]  /home/air/pcsx2/deps/include/QtGui/6.7.1
[build]  /home/air/pcsx2/deps/include/QtGui/6.7.1/QtGui
[build]  /home/air/pcsx2/deps/include/QtCore/6.7.1
[build]  /home/air/pcsx2/deps/include/QtCore/6.7.1/QtCore
[build]  /home/air/pcsx2/deps/include/QtDBus/6.7.1
[build]  /home/air/pcsx2/deps/include/QtDBus/6.7.1/QtDBus
[build]  /home/air/pcsx2/build/common/include
[build]  /home/air/pcsx2/pcsx2
[build]  /home/air/pcsx2/pcsx2-qt
[build]  /home/air/pcsx2/build/pcsx2
[build]  /home/air/pcsx2/3rdparty/xbyak
[build]  /home/air/pcsx2/3rdparty/glad/include
[build]  /home/air/pcsx2/3rdparty/vulkan-headers/include
[build]  /home/air/pcsx2/common/../3rdparty/include
[build]  /home/air/pcsx2/common/..
[build]  /home/air/pcsx2/3rdparty/fmt/fmt/include
[build]  /home/air/pcsx2/3rdparty/rapidyaml/rapidyaml/ext/c4core/src/c4/ext/fast_float/include
[build]  /home/air/pcsx2/3rdparty/imgui/include
[build]  /home/air/pcsx2/3rdparty/rapidyaml/rapidyaml/src
[build]  /home/air/pcsx2/3rdparty/rapidyaml/rapidyaml/ext/c4core/src
[build]  /home/air/pcsx2/3rdparty/libchdr/include
[build]  /home/air/pcsx2/3rdparty/libzip/lib
[build]  /home/air/pcsx2/build/3rdparty/libzip
[build]  /home/air/pcsx2/3rdparty/cpuinfo/include
[build]  /home/air/pcsx2/3rdparty/zydis/dependencies/zycore/include
[build]  /home/air/pcsx2/3rdparty/zydis/include
[build]  /home/air/pcsx2/3rdparty/cubeb/include
[build]  /home/air/pcsx2/3rdparty/rcheevos/include
[build]  /home/air/pcsx2/3rdparty/discord-rpc/include
[build]  /home/air/pcsx2/3rdparty/rapidjson/include
[build]  /home/air/pcsx2/3rdparty/demangler/include
[build]  /home/air/pcsx2/3rdparty/simpleini/include
[build]  /home/air/pcsx2/3rdparty/freesurround/include
[build]  /home/air/pcsx2/3rdparty/soundtouch/soundtouch
[build]  /home/air/pcsx2/3rdparty/lzma/include
[build]  /home/air/pcsx2/deps/include
[build]  /usr/local/include/freetype2
[build]  /home/air/pcsx2/deps/include/SDL2
[build]  /usr/local/include
[build]  /home/air/pcsx2/deps/include/QtCore
[build]  /home/air/pcsx2/deps/mkspecs/freebsd-clang
[build]  /home/air/pcsx2/deps/include/QtGui
[build]  /home/air/pcsx2/deps/include/QtWidgets
[build]  /usr/include/c++/v1
[build]  /usr/lib/clang/16/include
[build]  /usr/include

@TellowKrinkle
Copy link
Member Author

TellowKrinkle commented May 26, 2024

Okay new solution where we copy all the dependencies' include directories to the top level
Should hopefully require less avoidance of specific patterns
@TheLastRar can you retest?

@TheLastRar
Copy link
Contributor

That did the trick, Build completes successfully!

Build log (with -v) BuildSuccess.txt

Cmake config log for reference;

[main] Building folder: pcsx2 
[main] The folder containing the CMake cache is missing. The cache will be regenerated.
[main] Configuring project: pcsx2 
[driver] NOTE: You are configuring with preset Clang Devel, but there are some overrides being applied from your VS Code settings.
[proc] Executing command: /usr/local/bin/cmake -DCMAKE_BUILD_TYPE=Devel -DCMAKE_EXE_LINKER_FLAGS_INIT=-fuse-ld=lld -DCMAKE_MODULE_LINKER_FLAGS_INIT=-fuse-ld=lld -DCMAKE_SHARED_LINKER_FLAGS_INIT=-fuse-ld=lld -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_PREFIX_PATH='/home/air/pcsx2/deps' -S/home/air/pcsx2 -B/home/air/pcsx2/build -G Ninja
[cmake] -- The C compiler identification is Clang 16.0.6
[cmake] -- The CXX compiler identification is Clang 16.0.6
[cmake] -- Detecting C compiler ABI info
[cmake] -- Detecting C compiler ABI info - done
[cmake] -- Check for working C compiler: /usr/bin/clang - skipped
[cmake] -- Detecting C compile features
[cmake] -- Detecting C compile features - done
[cmake] -- Detecting CXX compiler ABI info
[cmake] -- Detecting CXX compiler ABI info - done
[cmake] -- Check for working CXX compiler: /usr/bin/clang++ - skipped
[cmake] -- Detecting CXX compile features
[cmake] -- Detecting CXX compile features - done
[cmake] -- CMake Version: 3.28.3
[cmake] -- CMake System Name: FreeBSD
[cmake] -- Building for *BSD.
[cmake] -- Building with Clang/LLVM.
[cmake] -- Building for x86-64.
[cmake] -- Found Git: /usr/local/bin/git (found version "2.45.0") 
[cmake] -- Performing Test CMAKE_HAVE_LIBC_PTHREAD
[cmake] -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed
[cmake] -- Looking for pthread_create in pthreads
[cmake] -- Looking for pthread_create in pthreads - not found
[cmake] -- Looking for pthread_create in pthread
[cmake] -- Looking for pthread_create in pthread - found
[cmake] -- Found Threads: TRUE  
[cmake] -- Found ZLIB: /usr/lib/libz.so (found version "1.3")  
[cmake] -- Found PNG: /home/air/pcsx2/deps/lib/libpng.so (found suitable version "1.6.43", minimum required is "1.6.40") 
[cmake] -- Found JPEG: /home/air/pcsx2/deps/lib/libjpeg.so (found version "90") 
[cmake] -- Found Zstd: /home/air/pcsx2/deps/lib/libzstd.so (Required is at least version "1.5.5") 
[cmake] -- Found LZ4: /home/air/pcsx2/deps/lib/liblz4.so  
[cmake] -- Found the following WebP libraries:
[cmake] --  WebP (required): /home/air/pcsx2/deps/lib/libwebp.so
[cmake] -- Found WebP: /home/air/pcsx2/deps/include  
[cmake] -- Found Freetype: /usr/local/lib/libfreetype.so (found suitable version "2.13.2", minimum required is "2.11.1") 
[cmake] -- Found Shaderc: /home/air/pcsx2/deps/lib/libshaderc_shared.so  
[cmake] -- Found CURL: /usr/local/lib/libcurl.so (found version "8.7.1")  
[cmake] -- Found PCAP: /usr/lib/libpcap.so  
[cmake] -- Performing Test PCAP_LINKS_SOLO
[cmake] -- Performing Test PCAP_LINKS_SOLO - Success
[cmake] -- Looking for pcap_get_pfring_id
[cmake] -- Looking for pcap_get_pfring_id - not found
[cmake] -- Could NOT find Vtune (missing: VTUNE_LIBRARIES VTUNE_INCLUDE_DIRS) 
[cmake] -- Found FFMPEG: /usr/local/include (found version "6.1.1") found components: avcodec avformat avutil swresample swscale 
[cmake] -- Found PkgConfig: /usr/local/bin/pkg-config (found version "2.2.0") 
[cmake] -- Found X11: /usr/local/include   
[cmake] -- Looking for XOpenDisplay in /usr/local/lib/libX11.so;/usr/local/lib/libXext.so
[cmake] -- Looking for XOpenDisplay in /usr/local/lib/libX11.so;/usr/local/lib/libXext.so - found
[cmake] -- Looking for gethostbyname
[cmake] -- Looking for gethostbyname - found
[cmake] -- Looking for connect
[cmake] -- Looking for connect - found
[cmake] -- Looking for remove
[cmake] -- Looking for remove - found
[cmake] -- Looking for shmat
[cmake] -- Looking for shmat - found
[cmake] -- Looking for IceConnectionNumber in ICE
[cmake] -- Looking for IceConnectionNumber in ICE - found
[cmake] -- Wayland: Egl requires Client
[cmake] -- Found Wayland_Client: /usr/local/lib/libwayland-client.so (found version "1.22.0") 
[cmake] -- Found Wayland_Egl: /usr/local/lib/libwayland-egl.so (found version "18.1.0") 
[cmake] -- Found Wayland: /usr/local/lib/libwayland-client.so;/usr/local/lib/libwayland-egl.so (found version "1.22.0") found components: Egl 
[cmake] -- Found Libbacktrace: /home/air/pcsx2/deps/lib/libbacktrace.a  
[cmake] -- Checking for module 'dbus-1'
[cmake] --   Found dbus-1, version 1.14.10
[cmake] -- ryml: using C++ standard: C++20
[cmake] -- ryml: importing subproject c4core (SUBDIRECTORY)... /home/air/pcsx2/3rdparty/rapidyaml/rapidyaml/ext/c4core
[cmake] -- c4core: using C++ standard: C++20
[cmake] -- ryml: -----> target ryml PUBLIC incorporating lib c4core
[cmake] -- Check if compiler accepts -pthread
[cmake] -- Check if compiler accepts -pthread - yes
[cmake] -- Looking for fts_open
[cmake] -- Looking for fts_open - found
[cmake] -- Looking for sys/types.h
[cmake] -- Looking for sys/types.h - found
[cmake] -- Looking for stdint.h
[cmake] -- Looking for stdint.h - found
[cmake] -- Looking for stddef.h
[cmake] -- Looking for stddef.h - found
[cmake] -- Check size of off_t
[cmake] -- Check size of off_t - done
[cmake] -- Check size of size_t
[cmake] -- Check size of size_t - done
[cmake] -- Performing Test HAVE_NULLABLE
[cmake] -- Performing Test HAVE_NULLABLE - Success
[cmake] -- Looking for include file pulse/pulseaudio.h
[cmake] -- Looking for include file pulse/pulseaudio.h - not found
[cmake] -- Looking for include file alsa/asoundlib.h
[cmake] -- Looking for include file alsa/asoundlib.h - not found
[cmake] -- Looking for include file jack/jack.h
[cmake] -- Looking for include file jack/jack.h - not found
[cmake] -- Looking for include file sndio.h
[cmake] -- Looking for include file sndio.h - not found
[cmake] -- Looking for include file sys/soundcard.h
[cmake] -- Looking for include file sys/soundcard.h - found
[cmake] -- Looking for strlcpy
[cmake] -- Looking for strlcpy - found
[cmake] -- Performing Test HAVE_STDATOMIC
[cmake] -- Performing Test HAVE_STDATOMIC - Success
[cmake] -- Found WrapAtomic: TRUE  
[cmake] -- Found OpenGL: /usr/local/lib/libOpenGL.so   
[cmake] -- Found WrapOpenGL: TRUE  
[cmake] -- Found XKB: /usr/local/lib/libxkbcommon.so (found suitable version "1.7.0", minimum required is "0.5.0") 
[cmake] -- Found WrapVulkanHeaders: /usr/local/include  
[cmake] -- Version: 10.1.2
[cmake] -- Build type: Devel
[cmake] -- Performing Test HAS_NULLPTR_WARNING
[cmake] -- Performing Test HAS_NULLPTR_WARNING - Success
[cmake] Using precompiled headers.
[cmake] PCSX2_FLAGS INTERFACE_INCLUDE_DIRECTORIES => /home/air/pcsx2/deps/include;/home/air/pcsx2/pcsx2;/home/air/pcsx2/build/pcsx2;/home/air/pcsx2/build/common/include;/home/air/pcsx2/3rdparty/xbyak;/home/air/pcsx2/3rdparty/glad/include;/home/air/pcsx2/common/../3rdparty/include;/home/air/pcsx2/common/../;/home/air/pcsx2/3rdparty/rapidyaml/rapidyaml/ext/c4core/src/c4/ext/fast_float/include;/home/air/pcsx2/3rdparty/imgui/include;/usr/local/include/freetype2;/home/air/pcsx2/3rdparty/libchdr/include;/home/air/pcsx2/3rdparty/zydis/dependencies/zycore/include;/home/air/pcsx2/3rdparty/zydis/include;/home/air/pcsx2/3rdparty/rcheevos/include;/home/air/pcsx2/3rdparty/discord-rpc/include;/home/air/pcsx2/3rdparty/rapidjson/include/;/home/air/pcsx2/3rdparty/demangler/include/;/home/air/pcsx2/3rdparty/simpleini/include;/home/air/pcsx2/3rdparty/freesurround/include;/home/air/pcsx2/deps/include/SDL2;/home/air/pcsx2/3rdparty/soundtouch/soundtouch;/home/air/pcsx2/3rdparty/lzma/include;/usr/local/include;/usr/include
[cmake] PCSX2_FLAGS INTERFACE_SYSTEM_INCLUDE_DIRECTORIES => /usr/local/include;/usr/include
[cmake] -- Configuring done (2.1s)
[cmake] -- Generating done (0.0s)
[cmake] -- Build files have been written to: /home/air/pcsx2/build

@TellowKrinkle
Copy link
Member Author

OK, I removed the debug messages so this should be good to go

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants