mirror of
https://github.com/morgan9e/FreeRDP
synced 2026-04-15 00:44:19 +09:00
[cmake,format] reformat all cmake files
This commit is contained in:
@@ -8,51 +8,34 @@ if(WIN32)
|
||||
if(NOT EXISTS ${WEBVIEW2_PACKAGE_DIR})
|
||||
unset(WEBVIEW2_PACKAGE_DIR CACHE)
|
||||
endif()
|
||||
find_path(WEBVIEW2_PACKAGE_DIR
|
||||
NAMES
|
||||
"build/native/include/WebView2.h"
|
||||
NO_DEFAULT_PATH
|
||||
NO_CMAKE_FIND_ROOT_PATH # dont prepend CMAKE_PREFIX
|
||||
find_path(WEBVIEW2_PACKAGE_DIR NAMES "build/native/include/WebView2.h"
|
||||
NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH # dont prepend CMAKE_PREFIX
|
||||
)
|
||||
if(NOT WEBVIEW2_PACKAGE_DIR)
|
||||
message(WARNING "WebView2 SDK not found locally, downloading ${WEBVIEW2_VERSION} ...")
|
||||
set(WEBVIEW2_PACKAGE_DIR ${WEBVIEW2_DEFAULT_PACKAGE_DIR} CACHE PATH "WebView2 SDK PATH" FORCE)
|
||||
file(
|
||||
DOWNLOAD
|
||||
${WEBVIEW2_URL}
|
||||
${CMAKE_CURRENT_BINARY_DIR}/webview2.nuget
|
||||
EXPECTED_HASH
|
||||
SHA256=${WEBVIEW2_SHA256}
|
||||
)
|
||||
file(DOWNLOAD ${WEBVIEW2_URL} ${CMAKE_CURRENT_BINARY_DIR}/webview2.nuget EXPECTED_HASH SHA256=${WEBVIEW2_SHA256})
|
||||
file(MAKE_DIRECTORY ${WEBVIEW2_PACKAGE_DIR})
|
||||
execute_process(
|
||||
COMMAND
|
||||
"${CMAKE_COMMAND}" -E tar x "${CMAKE_CURRENT_BINARY_DIR}/webview2.nuget"
|
||||
WORKING_DIRECTORY
|
||||
"${WEBVIEW2_PACKAGE_DIR}"
|
||||
COMMAND "${CMAKE_COMMAND}" -E tar x "${CMAKE_CURRENT_BINARY_DIR}/webview2.nuget"
|
||||
WORKING_DIRECTORY "${WEBVIEW2_PACKAGE_DIR}"
|
||||
)
|
||||
endif()
|
||||
set(WEBVIEW2_PACKAGE_DIR ${WEBVIEW2_PACKAGE_DIR} CACHE INTERNAL "" FORCE)
|
||||
endif()
|
||||
|
||||
function(target_link_webview2 target)
|
||||
if(WIN32)
|
||||
if (CMAKE_CXX_COMPILER_ARCHITECTURE_ID)
|
||||
set(ARCH ${CMAKE_CXX_COMPILER_ARCHITECTURE_ID})
|
||||
elseif (CMAKE_C_COMPILER_ARCHITECTURE_ID)
|
||||
set(ARCH ${CMAKE_C_COMPILER_ARCHITECTURE_ID})
|
||||
else()
|
||||
message(FATAL_ERROR "Unknown CMAKE_<lang>_COMPILER_ARCHITECTURE_ID")
|
||||
endif()
|
||||
target_include_directories(${target}
|
||||
PRIVATE
|
||||
"${WEBVIEW2_PACKAGE_DIR}/build/native/include"
|
||||
)
|
||||
target_link_libraries(${target}
|
||||
PRIVATE
|
||||
shlwapi
|
||||
version
|
||||
"${WEBVIEW2_PACKAGE_DIR}/build/native/${ARCH}/WebView2LoaderStatic.lib"
|
||||
)
|
||||
endif()
|
||||
if(WIN32)
|
||||
if(CMAKE_CXX_COMPILER_ARCHITECTURE_ID)
|
||||
set(ARCH ${CMAKE_CXX_COMPILER_ARCHITECTURE_ID})
|
||||
elseif(CMAKE_C_COMPILER_ARCHITECTURE_ID)
|
||||
set(ARCH ${CMAKE_C_COMPILER_ARCHITECTURE_ID})
|
||||
else()
|
||||
message(FATAL_ERROR "Unknown CMAKE_<lang>_COMPILER_ARCHITECTURE_ID")
|
||||
endif()
|
||||
target_include_directories(${target} PRIVATE "${WEBVIEW2_PACKAGE_DIR}/build/native/include")
|
||||
target_link_libraries(
|
||||
${target} PRIVATE shlwapi version "${WEBVIEW2_PACKAGE_DIR}/build/native/${ARCH}/WebView2LoaderStatic.lib"
|
||||
)
|
||||
endif()
|
||||
endfunction()
|
||||
|
||||
Reference in New Issue
Block a user