diff --git a/CMakeLists.txt b/CMakeLists.txt index 95e6ae6..ae369da 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -42,34 +42,45 @@ set(CEF_VERSION "120.1.10+g3ce3184+chromium-120.0.6099.129") if("${CMAKE_SYSTEM_NAME}" STREQUAL "Darwin") if("${PROJECT_ARCH}" STREQUAL "arm64") set(CEF_PLATFORM "macosarm64") + set(CEF_ARCH_DETECTION "${PROJECT_ARCH}") elseif("${PROJECT_ARCH}" STREQUAL "x86_64") set(CEF_PLATFORM "macosx64") + set(CEF_ARCH_DETECTION "${PROJECT_ARCH}") elseif("${CMAKE_HOST_SYSTEM_PROCESSOR}" STREQUAL "arm64") set(PROJECT_ARCH "arm64") set(CEF_PLATFORM "macosarm64") + set(CEF_ARCH_DETECTION "${CMAKE_HOST_SYSTEM_PROCESSOR}") else() set(PROJECT_ARCH "x86_64") set(CEF_PLATFORM "macosx64") + set(CEF_ARCH_DETECTION "Default for Darwin") endif() elseif("${CMAKE_SYSTEM_NAME}" STREQUAL "Linux") if("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "arm") set(CEF_PLATFORM "linuxarm") + set(CEF_ARCH_DETECTION "${CMAKE_SYSTEM_PROCESSOR}") elseif("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "arm64") set(CEF_PLATFORM "linuxarm64") + set(CEF_ARCH_DETECTION "${CMAKE_SYSTEM_PROCESSOR}") elseif(CMAKE_SIZEOF_VOID_P MATCHES 8) set(CEF_PLATFORM "linux64") + set(CEF_ARCH_DETECTION "Based on void size ${CMAKE_SIZEOF_VOID_P}") else() message(FATAL_ERROR "Linux x86 32-bit builds are discontinued.") endif() elseif("${CMAKE_SYSTEM_NAME}" STREQUAL "Windows") if("${CMAKE_CXX_COMPILER_ARCHITECTURE_ID}" STREQUAL "ARM64") set(CEF_PLATFORM "windowsarm64") + set(CEF_ARCH_DETECTION "${CMAKE_CXX_COMPILER_ARCHITECTURE_ID}") elseif(CMAKE_SIZEOF_VOID_P MATCHES 8) set(CEF_PLATFORM "windows64") + set(CEF_ARCH_DETECTION "Based on void size ${CMAKE_SIZEOF_VOID_P}") else() set(CEF_PLATFORM "windows32") + set(CEF_ARCH_DETECTION "Default for Windows") endif() endif() +message(STATUS "Using CEF for ${CMAKE_SYSTEM_NAME} - ${CEF_PLATFORM} (${CEF_ARCH_DETECTION})") include(DownloadCEF) DownloadCEF("${CEF_PLATFORM}" "${CEF_VERSION}" "${CMAKE_SOURCE_DIR}/third_party/cef")