aboutsummaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
authorBrent Murphy <bmurphy@bcmcs.net>2022-03-24 10:17:17 +1000
committerBrent Murphy <bmurphy@bcmcs.net>2022-03-24 10:17:17 +1000
commit9da4980bea01fb10a060438319746382a9b1df6b (patch)
tree109cd12f3d2940a425dc9ab22f0946d6930627e5 /cmake
parent141f9aa5faea285750599fa6ad1f598627bd1d82 (diff)
[cmake] FindCrossguid fixes
Diffstat (limited to 'cmake')
-rw-r--r--cmake/modules/FindCrossGUID.cmake25
1 files changed, 15 insertions, 10 deletions
diff --git a/cmake/modules/FindCrossGUID.cmake b/cmake/modules/FindCrossGUID.cmake
index c10275c3cd..440db17566 100644
--- a/cmake/modules/FindCrossGUID.cmake
+++ b/cmake/modules/FindCrossGUID.cmake
@@ -20,7 +20,7 @@ if(ENABLE_INTERNAL_CROSSGUID)
# Temp: We force CMAKE_BUILD_TYPE to release, and makefile builds respect this
# Multi config generators (eg VS, Xcode) dont, so handle debug postfix build/link for them only
- if(NOT CMAKE_GENERATOR STREQUAL "Unix Makefiles")
+ if(NOT CMAKE_GENERATOR STREQUAL "Unix Makefiles" OR NOT CMAKE_GENERATOR STREQUAL "Ninja")
set(CROSSGUID_DEBUG_POSTFIX "-dgb")
endif()
@@ -50,18 +50,23 @@ if(ENABLE_INTERNAL_CROSSGUID)
else()
if(PKG_CONFIG_FOUND)
- pkg_check_modules(PC_CROSSGUID crossguid REQUIRED QUIET)
+ 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
- PATHS ${PC_CROSSGUID_INCLUDEDIR})
-
- find_library(CROSSGUID_LIBRARY_RELEASE NAMES crossguid
- PATHS ${PC_CROSSGUID_LIBDIR})
- find_library(CROSSGUID_LIBRARY_DEBUG NAMES crossguidd crossguid-dgb
- PATHS ${PC_CROSSGUID_LIBDIR})
-
+ if(CROSSGUID_FOUND)
+ find_path(CROSSGUID_INCLUDE_DIR NAMES crossguid/guid.hpp guid.h
+ PATHS ${PC_CROSSGUID_INCLUDEDIR})
+
+ find_library(CROSSGUID_LIBRARY_RELEASE NAMES crossguid
+ PATHS ${PC_CROSSGUID_LIBDIR})
+ find_library(CROSSGUID_LIBRARY_DEBUG NAMES crossguidd crossguid-dgb
+ PATHS ${PC_CROSSGUID_LIBDIR})
+ else()
+ find_path(CROSSGUID_INCLUDE_DIR NAMES crossguid/guid.hpp guid.h)
+ find_library(CROSSGUID_LIBRARY_RELEASE NAMES crossguid)
+ find_library(CROSSGUID_LIBRARY_DEBUG NAMES crossguidd)
+ endif()
endif()
# Select relevant lib build type (ie CROSSGUID_LIBRARY_RELEASE or CROSSGUID_LIBRARY_DEBUG)