aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorfuzzard <fuzzard@users.noreply.github.com>2023-09-27 07:36:11 +1000
committerGitHub <noreply@github.com>2023-09-27 07:36:11 +1000
commit7e58d70dbec409c9341e580f56207969965908e5 (patch)
tree1b7c713507ce57394a8810f74be4d071598b26bb
parent6763a69993866546132a1c394edbebec6bd3466f (diff)
parent070bda87f9cba92c07dd6f7d43b25a0580988390 (diff)
Merge pull request #23809 from fuzzard/cmake_assorted1
[Cmake] assorted updates to search paths and fixes to *_LIBRARIES usage
-rw-r--r--cmake/modules/FindAlsa.cmake4
-rw-r--r--cmake/modules/FindAvahi.cmake12
-rw-r--r--cmake/modules/FindBluetooth.cmake4
-rw-r--r--cmake/modules/FindCAP.cmake4
-rw-r--r--cmake/modules/FindCrossGUID.cmake17
-rw-r--r--cmake/modules/FindDBus.cmake9
-rw-r--r--cmake/modules/FindDav1d.cmake6
-rw-r--r--cmake/modules/FindDetours.cmake2
-rw-r--r--cmake/modules/FindEGL.cmake4
-rw-r--r--cmake/modules/FindFmt.cmake1
-rw-r--r--cmake/modules/FindFreeType.cmake10
-rw-r--r--cmake/modules/FindFstrcmp.cmake11
-rw-r--r--cmake/modules/FindGBM.cmake4
-rw-r--r--cmake/modules/FindHarfBuzz.cmake8
-rw-r--r--cmake/modules/FindPCRE.cmake2
-rw-r--r--cmake/modules/FindSpdlog.cmake1
-rw-r--r--cmake/modules/FindTagLib.cmake1
-rw-r--r--cmake/modules/FindTinyXML2.cmake1
-rw-r--r--tools/EventClients/Clients/WiiRemote/CMakeLists.txt4
19 files changed, 69 insertions, 36 deletions
diff --git a/cmake/modules/FindAlsa.cmake b/cmake/modules/FindAlsa.cmake
index 178e23033d..786ec924bb 100644
--- a/cmake/modules/FindAlsa.cmake
+++ b/cmake/modules/FindAlsa.cmake
@@ -14,10 +14,10 @@ if(NOT TARGET ALSA::ALSA)
endif()
find_path(ALSA_INCLUDE_DIR NAMES alsa/asoundlib.h
- PATHS ${PC_ALSA_INCLUDEDIR}
+ HINTS ${PC_ALSA_INCLUDEDIR}
NO_CACHE)
find_library(ALSA_LIBRARY NAMES asound
- PATHS ${PC_ALSA_LIBDIR}
+ HINTS ${PC_ALSA_LIBDIR}
NO_CACHE)
set(ALSA_VERSION ${PC_ALSA_VERSION})
diff --git a/cmake/modules/FindAvahi.cmake b/cmake/modules/FindAvahi.cmake
index b79756840f..6898217d14 100644
--- a/cmake/modules/FindAvahi.cmake
+++ b/cmake/modules/FindAvahi.cmake
@@ -15,16 +15,20 @@ if(NOT TARGET Avahi::Avahi)
endif()
find_path(AVAHI_CLIENT_INCLUDE_DIR NAMES avahi-client/client.h
- PATHS ${PC_AVAHI_INCLUDEDIR}
+ HINTS ${DEPENDS_PATH}/include ${PC_AVAHI_INCLUDEDIR}
+ ${${CORE_PLATFORM_LC}_SEARCH_CONFIG}
NO_CACHE)
find_path(AVAHI_COMMON_INCLUDE_DIR NAMES avahi-common/defs.h
- PATHS ${PC_AVAHI_INCLUDEDIR}
+ HINTS ${DEPENDS_PATH}/include ${PC_AVAHI_INCLUDEDIR}
+ ${${CORE_PLATFORM_LC}_SEARCH_CONFIG}
NO_CACHE)
find_library(AVAHI_CLIENT_LIBRARY NAMES avahi-client
- PATHS ${PC_AVAHI_LIBDIR}
+ HINTS ${DEPENDS_PATH}/lib ${PC_AVAHI_LIBDIR}
+ ${${CORE_PLATFORM_LC}_SEARCH_CONFIG}
NO_CACHE)
find_library(AVAHI_COMMON_LIBRARY NAMES avahi-common
- PATHS ${PC_AVAHI_LIBDIR}
+ HINTS ${DEPENDS_PATH}/lib ${PC_AVAHI_LIBDIR}
+ ${${CORE_PLATFORM_LC}_SEARCH_CONFIG}
NO_CACHE)
set(AVAHI_VERSION ${PC_AVAHI_VERSION})
diff --git a/cmake/modules/FindBluetooth.cmake b/cmake/modules/FindBluetooth.cmake
index 0ac691324e..70da7b1a4f 100644
--- a/cmake/modules/FindBluetooth.cmake
+++ b/cmake/modules/FindBluetooth.cmake
@@ -14,10 +14,10 @@ if(NOT TARGET Bluetooth::Bluetooth)
endif()
find_path(BLUETOOTH_INCLUDE_DIR NAMES bluetooth/bluetooth.h
- PATHS ${PC_BLUETOOTH_INCLUDEDIR}
+ HINTS ${PC_BLUETOOTH_INCLUDEDIR}
NO_CACHE)
find_library(BLUETOOTH_LIBRARY NAMES bluetooth libbluetooth
- PATHS ${PC_BLUETOOTH_LIBDIR}
+ HINTS ${PC_BLUETOOTH_LIBDIR}
NO_CACHE)
set(BLUETOOTH_VERSION ${PC_BLUETOOTH_VERSION})
diff --git a/cmake/modules/FindCAP.cmake b/cmake/modules/FindCAP.cmake
index 2f11161b45..8cad7bab9f 100644
--- a/cmake/modules/FindCAP.cmake
+++ b/cmake/modules/FindCAP.cmake
@@ -14,10 +14,10 @@ if(NOT TARGET CAP::CAP)
endif()
find_path(CAP_INCLUDE_DIR NAMES sys/capability.h
- PATHS ${PC_CAP_INCLUDEDIR}
+ HINTS ${PC_CAP_INCLUDEDIR}
NO_CACHE)
find_library(CAP_LIBRARY NAMES cap libcap
- PATHS ${PC_CAP_LIBDIR}
+ HINTS ${PC_CAP_LIBDIR}
NO_CACHE)
set(CAP_VERSION ${PC_CAP_VERSION})
diff --git a/cmake/modules/FindCrossGUID.cmake b/cmake/modules/FindCrossGUID.cmake
index 610f0ebdfc..90d14c466e 100644
--- a/cmake/modules/FindCrossGUID.cmake
+++ b/cmake/modules/FindCrossGUID.cmake
@@ -38,17 +38,25 @@ if(NOT TARGET CrossGUID::CrossGUID)
if(ENABLE_INTERNAL_CROSSGUID)
buildCrossGUID()
else()
- if(PKG_CONFIG_FOUND)
+ find_package(PkgConfig)
+ # Do not use pkgconfig on windows
+ if(PKG_CONFIG_FOUND AND NOT WIN32)
pkg_check_modules(PC_CROSSGUID crossguid QUIET)
set(CROSSGUID_VERSION ${PC_CROSSGUID_VERSION})
endif()
find_path(CROSSGUID_INCLUDE_DIR NAMES crossguid/guid.hpp guid.h
- HINTS ${DEPENDS_PATH}/include ${PC_CROSSGUID_INCLUDEDIR})
+ HINTS ${DEPENDS_PATH}/include ${PC_CROSSGUID_INCLUDEDIR}
+ ${${CORE_PLATFORM_LC}_SEARCH_CONFIG}
+ NO_CACHE)
find_library(CROSSGUID_LIBRARY_RELEASE NAMES crossguid
- HINTS ${DEPENDS_PATH}/lib ${PC_CROSSGUID_LIBDIR})
+ HINTS ${DEPENDS_PATH}/lib ${PC_CROSSGUID_LIBDIR}
+ ${${CORE_PLATFORM_LC}_SEARCH_CONFIG}
+ NO_CACHE)
find_library(CROSSGUID_LIBRARY_DEBUG NAMES crossguidd crossguid-dgb
- HINTS ${DEPENDS_PATH}/lib ${PC_CROSSGUID_LIBDIR})
+ HINTS ${DEPENDS_PATH}/lib ${PC_CROSSGUID_LIBDIR}
+ ${${CORE_PLATFORM_LC}_SEARCH_CONFIG}
+ NO_CACHE)
# NEW_CROSSGUID >= 0.2.0 release
if(EXISTS "${CROSSGUID_INCLUDE_DIR}/crossguid/guid.hpp")
@@ -59,6 +67,7 @@ if(NOT TARGET CrossGUID::CrossGUID)
# Select relevant lib build type (ie CROSSGUID_LIBRARY_RELEASE or CROSSGUID_LIBRARY_DEBUG)
include(SelectLibraryConfigurations)
select_library_configurations(CROSSGUID)
+ unset(CROSSGUID_LIBRARIES)
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(CrossGUID
diff --git a/cmake/modules/FindDBus.cmake b/cmake/modules/FindDBus.cmake
index cec6a6af8d..fc2a68fcc3 100644
--- a/cmake/modules/FindDBus.cmake
+++ b/cmake/modules/FindDBus.cmake
@@ -15,13 +15,13 @@ if(NOT TARGET DBus::DBus)
find_path(DBUS_INCLUDE_DIR NAMES dbus/dbus.h
PATH_SUFFIXES dbus-1.0
- PATHS ${PC_DBUS_INCLUDE_DIR})
+ HINTS ${PC_DBUS_INCLUDE_DIR})
find_path(DBUS_ARCH_INCLUDE_DIR NAMES dbus/dbus-arch-deps.h
PATH_SUFFIXES dbus-1.0/include
- PATHS ${PC_DBUS_LIBDIR}
- /usr/lib/${CMAKE_LIBRARY_ARCHITECTURE})
+ HINTS ${PC_DBUS_LIBDIR}
+ PATHS /usr/lib/${CMAKE_LIBRARY_ARCHITECTURE})
find_library(DBUS_LIBRARY NAMES dbus-1
- PATHS ${PC_DBUS_LIBDIR})
+ HINTS ${PC_DBUS_LIBDIR})
set(DBUS_VERSION ${PC_DBUS_VERSION})
@@ -31,7 +31,6 @@ if(NOT TARGET DBus::DBus)
VERSION_VAR DBUS_VERSION)
if(DBUS_FOUND)
-
add_library(DBus::DBus UNKNOWN IMPORTED)
set_target_properties(DBus::DBus PROPERTIES
IMPORTED_LOCATION "${DBUS_LIBRARY}"
diff --git a/cmake/modules/FindDav1d.cmake b/cmake/modules/FindDav1d.cmake
index f4312d27af..8bfd415381 100644
--- a/cmake/modules/FindDav1d.cmake
+++ b/cmake/modules/FindDav1d.cmake
@@ -35,16 +35,20 @@ if(NOT TARGET dav1d::dav1d)
BUILD_DEP_TARGET()
else()
- if(PKG_CONFIG_FOUND)
+ find_package(PkgConfig)
+ # Do not use pkgconfig on windows
+ if(PKG_CONFIG_FOUND AND NOT WIN32)
pkg_check_modules(PC_DAV1D dav1d QUIET)
endif()
find_library(DAV1D_LIBRARY NAMES dav1d libdav1d
HINTS ${DEPENDS_PATH}/lib ${PC_DAV1D_LIBDIR}
+ ${${CORE_PLATFORM_LC}_SEARCH_CONFIG}
NO_CACHE)
find_path(DAV1D_INCLUDE_DIR NAMES dav1d/dav1d.h
HINTS ${DEPENDS_PATH}/include ${PC_DAV1D_INCLUDEDIR}
+ ${${CORE_PLATFORM_LC}_SEARCH_CONFIG}
NO_CACHE)
set(DAV1D_VERSION ${PC_DAV1D_VERSION})
diff --git a/cmake/modules/FindDetours.cmake b/cmake/modules/FindDetours.cmake
index 81cc0e9016..e31bc8fb50 100644
--- a/cmake/modules/FindDetours.cmake
+++ b/cmake/modules/FindDetours.cmake
@@ -12,8 +12,10 @@ if(NOT TARGET windows::Detours)
NO_CACHE)
find_library(DETOURS_LIBRARY_RELEASE NAMES detours
+ ${${CORE_PLATFORM_LC}_SEARCH_CONFIG}
NO_CACHE)
find_library(DETOURS_LIBRARY_DEBUG NAMES detoursd
+ ${${CORE_PLATFORM_LC}_SEARCH_CONFIG}
NO_CACHE)
include(SelectLibraryConfigurations)
diff --git a/cmake/modules/FindEGL.cmake b/cmake/modules/FindEGL.cmake
index 7c048a24f3..a8db654e12 100644
--- a/cmake/modules/FindEGL.cmake
+++ b/cmake/modules/FindEGL.cmake
@@ -14,11 +14,11 @@ if(NOT TARGET EGL::EGL)
endif()
find_path(EGL_INCLUDE_DIR EGL/egl.h
- PATHS ${PC_EGL_INCLUDEDIR}
+ HINTS ${PC_EGL_INCLUDEDIR}
NO_CACHE)
find_library(EGL_LIBRARY NAMES EGL egl
- PATHS ${PC_EGL_LIBDIR}
+ HINTS ${PC_EGL_LIBDIR}
NO_CACHE)
set(EGL_VERSION ${PC_EGL_VERSION})
diff --git a/cmake/modules/FindFmt.cmake b/cmake/modules/FindFmt.cmake
index b6fe3c1d48..667605399a 100644
--- a/cmake/modules/FindFmt.cmake
+++ b/cmake/modules/FindFmt.cmake
@@ -165,6 +165,7 @@ if(NOT TARGET fmt::fmt OR Fmt_FIND_REQUIRED)
include(SelectLibraryConfigurations)
select_library_configurations(FMT)
+ unset(FMT_LIBRARIES)
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(Fmt
diff --git a/cmake/modules/FindFreeType.cmake b/cmake/modules/FindFreeType.cmake
index 3b73bc53f8..f6bfcee7c4 100644
--- a/cmake/modules/FindFreeType.cmake
+++ b/cmake/modules/FindFreeType.cmake
@@ -9,17 +9,21 @@
if(NOT TARGET FreeType::FreeType)
find_package(PkgConfig)
- if(PKG_CONFIG_FOUND)
+ # Do not use pkgconfig on windows
+ if(PKG_CONFIG_FOUND AND NOT WIN32)
pkg_check_modules(PC_FREETYPE freetype2 QUIET)
endif()
find_path(FREETYPE_INCLUDE_DIR NAMES freetype/freetype.h freetype.h
- PATHS ${PC_FREETYPE_INCLUDEDIR}
+ HINTS ${DEPENDS_PATH}/include
+ ${PC_FREETYPE_INCLUDEDIR}
${PC_FREETYPE_INCLUDE_DIRS}
PATH_SUFFIXES freetype2
+ ${${CORE_PLATFORM_LC}_SEARCH_CONFIG}
NO_CACHE)
find_library(FREETYPE_LIBRARY NAMES freetype freetype246MT
- PATHS ${PC_FREETYPE_LIBDIR}
+ HINTS ${DEPENDS_PATH}/lib ${PC_FREETYPE_LIBDIR}
+ ${${CORE_PLATFORM_LC}_SEARCH_CONFIG}
NO_CACHE)
set(FREETYPE_VERSION ${PC_FREETYPE_VERSION})
diff --git a/cmake/modules/FindFstrcmp.cmake b/cmake/modules/FindFstrcmp.cmake
index 2bf412c2dd..fa754c5b8f 100644
--- a/cmake/modules/FindFstrcmp.cmake
+++ b/cmake/modules/FindFstrcmp.cmake
@@ -27,15 +27,20 @@ if(NOT TARGET fstrcmp::fstrcmp)
BUILD_DEP_TARGET()
else()
+ find_package(PkgConfig)
if(PKG_CONFIG_FOUND)
pkg_check_modules(PC_FSTRCMP fstrcmp QUIET)
endif()
find_path(FSTRCMP_INCLUDE_DIR NAMES fstrcmp.h
- PATHS ${PC_FSTRCMP_INCLUDEDIR})
+ HINTS ${DEPENDS_PATH}/include ${PC_FSTRCMP_INCLUDEDIR}
+ ${${CORE_PLATFORM_LC}_SEARCH_CONFIG}
+ NO_CACHE)
find_library(FSTRCMP_LIBRARY NAMES fstrcmp
- PATHS ${PC_FSTRCMP_LIBDIR})
+ HINTS ${DEPENDS_PATH}/lib ${PC_FSTRCMP_LIBDIR}
+ ${${CORE_PLATFORM_LC}_SEARCH_CONFIG}
+ NO_CACHE)
set(FSTRCMP_VER ${PC_FSTRCMP_VERSION})
endif()
@@ -56,5 +61,3 @@ if(NOT TARGET fstrcmp::fstrcmp)
set_property(GLOBAL APPEND PROPERTY INTERNAL_DEPS_PROP fstrcmp::fstrcmp)
endif()
-
-mark_as_advanced(FSTRCMP_INCLUDE_DIR FSTRCMP_LIBRARY)
diff --git a/cmake/modules/FindGBM.cmake b/cmake/modules/FindGBM.cmake
index f98a55cbc5..38b4174f85 100644
--- a/cmake/modules/FindGBM.cmake
+++ b/cmake/modules/FindGBM.cmake
@@ -13,10 +13,10 @@ if(NOT TARGET GBM::GBM)
endif()
find_path(GBM_INCLUDE_DIR NAMES gbm.h
- PATHS ${PC_GBM_INCLUDEDIR}
+ HINTS ${PC_GBM_INCLUDEDIR}
NO_CACHE)
find_library(GBM_LIBRARY NAMES gbm
- PATHS ${PC_GBM_LIBDIR}
+ HINTS ${PC_GBM_LIBDIR}
NO_CACHE)
set(GBM_VERSION ${PC_GBM_VERSION})
diff --git a/cmake/modules/FindHarfBuzz.cmake b/cmake/modules/FindHarfBuzz.cmake
index 44b291c9b8..bef71c8f6c 100644
--- a/cmake/modules/FindHarfBuzz.cmake
+++ b/cmake/modules/FindHarfBuzz.cmake
@@ -14,12 +14,14 @@ if(NOT TARGET HarfBuzz::HarfBuzz)
endif()
find_path(HARFBUZZ_INCLUDE_DIR NAMES harfbuzz/hb-ft.h hb-ft.h
- HINTS ${PC_HARFBUZZ_INCLUDEDIR}
+ HINTS ${DEPENDS_PATH}/include
+ ${PC_HARFBUZZ_INCLUDEDIR}
${PC_HARFBUZZ_INCLUDE_DIRS}
- PATH_SUFFIXES harfbuzz
+ ${${CORE_PLATFORM_LC}_SEARCH_CONFIG}
NO_CACHE)
find_library(HARFBUZZ_LIBRARY NAMES harfbuzz
- HINTS ${PC_HARFBUZZ_LIBDIR}
+ HINTS ${DEPENDS_PATH}/lib ${PC_HARFBUZZ_LIBDIR}
+ ${${CORE_PLATFORM_LC}_SEARCH_CONFIG}
NO_CACHE)
set(HARFBUZZ_VERSION ${PC_HARFBUZZ_VERSION})
diff --git a/cmake/modules/FindPCRE.cmake b/cmake/modules/FindPCRE.cmake
index 75843436e5..d499feedcb 100644
--- a/cmake/modules/FindPCRE.cmake
+++ b/cmake/modules/FindPCRE.cmake
@@ -147,6 +147,8 @@ if(NOT PCRE::pcre)
include(SelectLibraryConfigurations)
select_library_configurations(PCRECPP)
select_library_configurations(PCRE)
+ unset(PCRECPP_LIBRARIES)
+ unset(PCRE_LIBRARIES)
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(PCRE
diff --git a/cmake/modules/FindSpdlog.cmake b/cmake/modules/FindSpdlog.cmake
index 40ec7e60ab..6b77ebe24a 100644
--- a/cmake/modules/FindSpdlog.cmake
+++ b/cmake/modules/FindSpdlog.cmake
@@ -129,6 +129,7 @@ if(NOT TARGET spdlog::spdlog)
include(SelectLibraryConfigurations)
select_library_configurations(SPDLOG)
+ unset(SPDLOG_LIBRARIES)
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(Spdlog
diff --git a/cmake/modules/FindTagLib.cmake b/cmake/modules/FindTagLib.cmake
index 158b7b2e44..50c1a83f6b 100644
--- a/cmake/modules/FindTagLib.cmake
+++ b/cmake/modules/FindTagLib.cmake
@@ -82,6 +82,7 @@ if(NOT TARGET TagLib::TagLib)
include(SelectLibraryConfigurations)
select_library_configurations(TAGLIB)
+ unset(TAGLIB_LIBRARIES)
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(TagLib
diff --git a/cmake/modules/FindTinyXML2.cmake b/cmake/modules/FindTinyXML2.cmake
index b3af281b62..47f4f56687 100644
--- a/cmake/modules/FindTinyXML2.cmake
+++ b/cmake/modules/FindTinyXML2.cmake
@@ -109,6 +109,7 @@ if(NOT TARGET tinyxml2::tinyxml2)
include(SelectLibraryConfigurations)
select_library_configurations(TINYXML2)
+ unset(TINYXML2_LIBRARIES)
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(TinyXML2
diff --git a/tools/EventClients/Clients/WiiRemote/CMakeLists.txt b/tools/EventClients/Clients/WiiRemote/CMakeLists.txt
index 8c797b2a92..0462fbe9c3 100644
--- a/tools/EventClients/Clients/WiiRemote/CMakeLists.txt
+++ b/tools/EventClients/Clients/WiiRemote/CMakeLists.txt
@@ -11,12 +11,12 @@ set(HEADERS CWIID_WiiRemote.h)
add_executable(${APP_NAME_LC}-wiiremote ${SOURCES} ${HEADERS})
target_include_directories(${APP_NAME_LC}-wiiremote
- PRIVATE ${BLUETOOTH_INCLUDE_DIRS}
+ PRIVATE $<TARGET_PROPERTY:Bluetooth::Bluetooth,INTERFACE_INCLUDE_DIRECTORIES>
${CWIID_INCLUDE_DIRS})
target_link_libraries(${APP_NAME_LC}-wiiremote
PRIVATE ${SYSTEM_LDFLAGS}
- ${BLUETOOTH_LIBRARIES}
+ Bluetooth::Bluetooth
${CWIID_LIBRARIES})
target_compile_options(${APP_NAME_LC}-wiiremote PRIVATE ${ARCH_DEFINES})