cmake: Fix usage of relative paths for CEF finder

To enable relative paths for `CEF_ROOT_DIR`, the variable needs to be
explicitly set as `PATH` type to work.
This commit is contained in:
PatTheMav 2022-03-29 10:05:17 +02:00
parent a6532fc176
commit 2d70650a1e
No known key found for this signature in database
GPG Key ID: CEFD5D83C12A66B3

View File

@ -1,7 +1,9 @@
include(FindPackageHandleStandardArgs)
set_property(CACHE CEF_ROOT_DIR PROPERTY HELPSTRING
"Path to CEF distributed build")
set(CEF_ROOT_DIR
""
CACHE PATH "Path to CEF distributed build")
if(NOT DEFINED CEF_ROOT_DIR OR CEF_ROOT_DIR STREQUAL "")
message(
FATAL_ERROR
@ -10,58 +12,58 @@ if(NOT DEFINED CEF_ROOT_DIR OR CEF_ROOT_DIR STREQUAL "")
)
endif()
find_path(CEF_INCLUDE_DIR "include/cef_version.h" HINTS "${CEF_ROOT_DIR}")
find_path(CEF_INCLUDE_DIR "include/cef_version.h" HINTS ${CEF_ROOT_DIR})
if(OS_MACOS)
find_library(
CEF_LIBRARY
NAMES cef libcef cef.lib libcef.o "Chromium Embedded Framework"
NO_DEFAULT_PATH
PATHS "${CEF_ROOT_DIR}" "${CEF_ROOT_DIR}/Release")
PATHS ${CEF_ROOT_DIR} ${CEF_ROOT_DIR}/Release)
find_library(
CEFWRAPPER_LIBRARY
NAMES cef_dll_wrapper libcef_dll_wrapper
NO_DEFAULT_PATH
PATHS "${CEF_ROOT_DIR}/build/libcef_dll/Release"
"${CEF_ROOT_DIR}/build/libcef_dll_wrapper/Release"
"${CEF_ROOT_DIR}/build/libcef_dll"
"${CEF_ROOT_DIR}/build/libcef_dll_wrapper")
PATHS ${CEF_ROOT_DIR}/build/libcef_dll/Release
${CEF_ROOT_DIR}/build/libcef_dll_wrapper/Release
${CEF_ROOT_DIR}/build/libcef_dll
${CEF_ROOT_DIR}/build/libcef_dll_wrapper)
elseif(OS_POSIX)
find_library(
CEF_LIBRARY
NAMES libcef.so "Chromium Embedded Framework"
NO_DEFAULT_PATH
PATHS "${CEF_ROOT_DIR}" "${CEF_ROOT_DIR}/Release")
PATHS ${CEF_ROOT_DIR} ${CEF_ROOT_DIR}/Release)
find_library(
CEFWRAPPER_LIBRARY
NAMES libcef_dll_wrapper.a
NO_DEFAULT_PATH
PATHS "${CEF_ROOT_DIR}/build/libcef_dll_wrapper"
"${CEF_ROOT_DIR}/libcef_dll_wrapper")
PATHS ${CEF_ROOT_DIR}/build/libcef_dll_wrapper
${CEF_ROOT_DIR}/libcef_dll_wrapper)
else()
find_library(
CEF_LIBRARY
NAMES cef libcef cef.lib libcef.o "Chromium Embedded Framework"
PATHS "${CEF_ROOT_DIR}" "${CEF_ROOT_DIR}/Release")
PATHS ${CEF_ROOT_DIR} ${CEF_ROOT_DIR}/Release)
find_library(
CEFWRAPPER_LIBRARY
NAMES cef_dll_wrapper libcef_dll_wrapper
PATHS "${CEF_ROOT_DIR}/build/libcef_dll/Release"
"${CEF_ROOT_DIR}/build/libcef_dll_wrapper/Release"
"${CEF_ROOT_DIR}/build/libcef_dll"
"${CEF_ROOT_DIR}/build/libcef_dll_wrapper")
PATHS ${CEF_ROOT_DIR}/build/libcef_dll/Release
${CEF_ROOT_DIR}/build/libcef_dll_wrapper/Release
${CEF_ROOT_DIR}/build/libcef_dll
${CEF_ROOT_DIR}/build/libcef_dll_wrapper)
if(OS_WINDOWS)
find_library(
CEFWRAPPER_LIBRARY_DEBUG
NAMES cef_dll_wrapper libcef_dll_wrapper
PATHS "${CEF_ROOT_DIR}/build/libcef_dll/Debug"
"${CEF_ROOT_DIR}/build/libcef_dll_wrapper/Debug")
PATHS ${CEF_ROOT_DIR}/build/libcef_dll/Debug
${CEF_ROOT_DIR}/build/libcef_dll_wrapper/Debug)
endif()
endif()