Fixed WASM build in update docker container / new dependencies (#17224)
This commit is contained in:
@@ -18,7 +18,7 @@ function(ov_native_compile_external_project)
|
||||
set(multiValueArgs CMAKE_ARGS NATIVE_TARGETS)
|
||||
cmake_parse_arguments(ARG "" "${oneValueRequiredArgs};${oneValueOptionalArgs}" "${multiValueArgs}" ${ARGN})
|
||||
|
||||
if(YOCTO_AARCH64)
|
||||
if(YOCTO_AARCH64 OR EMSCRIPTEN)
|
||||
# need to unset several variables which can set env to cross-environment
|
||||
foreach(var SDKTARGETSYSROOT CONFIG_SITE OECORE_NATIVE_SYSROOT OECORE_TARGET_SYSROOT
|
||||
OECORE_ACLOCAL_OPTS OECORE_BASELIB OECORE_TARGET_ARCH OECORE_TARGET_OS CC CXX
|
||||
@@ -31,10 +31,17 @@ function(ov_native_compile_external_project)
|
||||
endif()
|
||||
endforeach()
|
||||
|
||||
# set root path
|
||||
if(YOCTO_AARCH64)
|
||||
set(root_path "$ENV{OECORE_NATIVE_SYSROOT}")
|
||||
elseif(EMSCRIPTEN)
|
||||
set(root_path "$ENV{EMSDK}")
|
||||
endif()
|
||||
|
||||
# filter out PATH from yocto locations
|
||||
string(REPLACE ":" ";" custom_path "$ENV{PATH}")
|
||||
foreach(path IN LISTS custom_path)
|
||||
if(NOT path MATCHES "^$ENV{OECORE_NATIVE_SYSROOT}")
|
||||
if(DEFINED root_path AND NOT path MATCHES "^${root_path}")
|
||||
list(APPEND clean_path "${path}")
|
||||
endif()
|
||||
endforeach()
|
||||
@@ -81,6 +88,17 @@ function(ov_native_compile_external_project)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
if(compile_flags)
|
||||
list(APPEND ARG_CMAKE_ARGS "-DCMAKE_CXX_FLAGS=${compile_flags}" "-DCMAKE_C_FLAGS=${compile_flags}")
|
||||
endif()
|
||||
|
||||
if(DEFINED CMAKE_CXX_COMPILER_LAUNCHER)
|
||||
list(APPEND ARG_CMAKE_ARGS "-DCMAKE_CXX_COMPILER_LAUNCHER=${CMAKE_CXX_COMPILER_LAUNCHER}")
|
||||
endif()
|
||||
if(DEFINED CMAKE_C_COMPILER_LAUNCHER)
|
||||
list(APPEND ARG_CMAKE_ARGS "-DCMAKE_C_COMPILER_LAUNCHER=${CMAKE_C_COMPILER_LAUNCHER}")
|
||||
endif()
|
||||
|
||||
ExternalProject_Add(${ARG_TARGET_NAME}
|
||||
# Directory Options
|
||||
SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}"
|
||||
@@ -89,12 +107,9 @@ function(ov_native_compile_external_project)
|
||||
INSTALL_DIR "${ARG_NATIVE_INSTALL_DIR}"
|
||||
# Configure Step Options:
|
||||
CMAKE_COMMAND
|
||||
${NATIVE_CMAKE_COMMAND}
|
||||
"${NATIVE_CMAKE_COMMAND}" -E env ${cmake_env}
|
||||
"${NATIVE_CMAKE_COMMAND}"
|
||||
CMAKE_ARGS
|
||||
"-DCMAKE_CXX_COMPILER_LAUNCHER=${CMAKE_CXX_COMPILER_LAUNCHER}"
|
||||
"-DCMAKE_C_COMPILER_LAUNCHER=${CMAKE_C_COMPILER_LAUNCHER}"
|
||||
"-DCMAKE_CXX_FLAGS=${compile_flags}"
|
||||
"-DCMAKE_C_FLAGS=${compile_flags}"
|
||||
"-DCMAKE_POLICY_DEFAULT_CMP0069=NEW"
|
||||
"-DCMAKE_INSTALL_PREFIX=${ARG_NATIVE_INSTALL_DIR}"
|
||||
${ARG_CMAKE_ARGS}
|
||||
@@ -102,7 +117,7 @@ function(ov_native_compile_external_project)
|
||||
${ARG_NATIVE_SOURCE_SUBDIR}
|
||||
# Build Step Options:
|
||||
BUILD_COMMAND
|
||||
${NATIVE_CMAKE_COMMAND}
|
||||
"${NATIVE_CMAKE_COMMAND}"
|
||||
--build "${CMAKE_CURRENT_BINARY_DIR}/build"
|
||||
--config Release
|
||||
--parallel
|
||||
|
||||
Reference in New Issue
Block a user