commit
512c7df37d
3
.github/workflows/bridge.yml
vendored
3
.github/workflows/bridge.yml
vendored
@ -44,8 +44,7 @@ jobs:
|
|||||||
nasm \
|
nasm \
|
||||||
ninja-build \
|
ninja-build \
|
||||||
pkg-config \
|
pkg-config \
|
||||||
wget \
|
wget
|
||||||
yasm
|
|
||||||
|
|
||||||
- name: Install Rust toolchain
|
- name: Install Rust toolchain
|
||||||
uses: actions-rs/toolchain@v1
|
uses: actions-rs/toolchain@v1
|
||||||
|
3
.github/workflows/ci.yml
vendored
3
.github/workflows/ci.yml
vendored
@ -114,8 +114,7 @@ jobs:
|
|||||||
libxdo-dev \
|
libxdo-dev \
|
||||||
libxfixes-dev \
|
libxfixes-dev \
|
||||||
nasm \
|
nasm \
|
||||||
wget \
|
wget
|
||||||
yasm
|
|
||||||
;;
|
;;
|
||||||
# arm-unknown-linux-*) sudo apt-get -y update ; sudo apt-get -y install gcc-arm-linux-gnueabihf ;;
|
# arm-unknown-linux-*) sudo apt-get -y update ; sudo apt-get -y install gcc-arm-linux-gnueabihf ;;
|
||||||
# aarch64-unknown-linux-gnu) sudo apt-get -y update ; sudo apt-get -y install gcc-aarch64-linux-gnu ;;
|
# aarch64-unknown-linux-gnu) sudo apt-get -y update ; sudo apt-get -y install gcc-aarch64-linux-gnu ;;
|
||||||
|
44
.github/workflows/flutter-build.yml
vendored
44
.github/workflows/flutter-build.yml
vendored
@ -348,7 +348,7 @@ jobs:
|
|||||||
|
|
||||||
- name: Install build runtime
|
- name: Install build runtime
|
||||||
run: |
|
run: |
|
||||||
brew install llvm create-dmg nasm yasm cmake gcc wget ninja pkg-config
|
brew install llvm create-dmg nasm cmake gcc wget ninja pkg-config
|
||||||
|
|
||||||
- name: Install flutter
|
- name: Install flutter
|
||||||
uses: subosito/flutter-action@v2
|
uses: subosito/flutter-action@v2
|
||||||
@ -459,7 +459,7 @@ jobs:
|
|||||||
|
|
||||||
- name: Install dependencies
|
- name: Install dependencies
|
||||||
run: |
|
run: |
|
||||||
brew install nasm yasm
|
brew install nasm
|
||||||
- name: Checkout source code
|
- name: Checkout source code
|
||||||
uses: actions/checkout@v3
|
uses: actions/checkout@v3
|
||||||
- name: Install flutter
|
- name: Install flutter
|
||||||
@ -592,8 +592,7 @@ jobs:
|
|||||||
openjdk-11-jdk-headless \
|
openjdk-11-jdk-headless \
|
||||||
pkg-config \
|
pkg-config \
|
||||||
tree \
|
tree \
|
||||||
wget \
|
wget
|
||||||
yasm
|
|
||||||
|
|
||||||
- name: Checkout source code
|
- name: Checkout source code
|
||||||
uses: actions/checkout@v3
|
uses: actions/checkout@v3
|
||||||
@ -782,7 +781,7 @@ jobs:
|
|||||||
sudo rm -rf /usr/local/lib/android
|
sudo rm -rf /usr/local/lib/android
|
||||||
sudo rm -rf /usr/share/dotnet
|
sudo rm -rf /usr/share/dotnet
|
||||||
sudo apt-get update -y
|
sudo apt-get update -y
|
||||||
sudo apt-get install -y nasm qemu-user-static yasm
|
sudo apt-get install -y nasm qemu-user-static
|
||||||
|
|
||||||
- name: Checkout source code
|
- name: Checkout source code
|
||||||
uses: actions/checkout@v3
|
uses: actions/checkout@v3
|
||||||
@ -880,8 +879,7 @@ jobs:
|
|||||||
ninja-build \
|
ninja-build \
|
||||||
pkg-config \
|
pkg-config \
|
||||||
tree \
|
tree \
|
||||||
wget \
|
wget
|
||||||
yasm
|
|
||||||
# we have libopus compiled by us.
|
# we have libopus compiled by us.
|
||||||
apt-get remove -y libopus-dev || true
|
apt-get remove -y libopus-dev || true
|
||||||
# output devs
|
# output devs
|
||||||
@ -985,7 +983,6 @@ jobs:
|
|||||||
unzip \
|
unzip \
|
||||||
xz-utils \
|
xz-utils \
|
||||||
wget \
|
wget \
|
||||||
yasm \
|
|
||||||
zip
|
zip
|
||||||
|
|
||||||
#- name: Maximize build space
|
#- name: Maximize build space
|
||||||
@ -1097,8 +1094,7 @@ jobs:
|
|||||||
ninja-build \
|
ninja-build \
|
||||||
pkg-config \
|
pkg-config \
|
||||||
tree \
|
tree \
|
||||||
wget \
|
wget
|
||||||
yasm
|
|
||||||
# we have libopus compiled by us.
|
# we have libopus compiled by us.
|
||||||
apt-get remove -y libopus-dev || true
|
apt-get remove -y libopus-dev || true
|
||||||
# output devs
|
# output devs
|
||||||
@ -1180,7 +1176,6 @@ jobs:
|
|||||||
pkg-config \
|
pkg-config \
|
||||||
unzip \
|
unzip \
|
||||||
xz-utils \
|
xz-utils \
|
||||||
yasm \
|
|
||||||
zip
|
zip
|
||||||
|
|
||||||
#- name: Maximize build space
|
#- name: Maximize build space
|
||||||
@ -1225,9 +1220,7 @@ jobs:
|
|||||||
|
|
||||||
- name: Install vcpkg dependencies
|
- name: Install vcpkg dependencies
|
||||||
run: |
|
run: |
|
||||||
pushd $VCPKG_ROOT
|
cp $PWD/res/vcpkg/linux.cmake $VCPKG_ROOT/scripts/toolchains/linux.cmake
|
||||||
git apply --ignore-space-change "$OLDPWD/res/vcpkg/0001-Extend-crosscompiling-efforts-to-other-architectures.patch"
|
|
||||||
popd
|
|
||||||
$VCPKG_ROOT/vcpkg install --triplet arm-linux --x-install-root="$VCPKG_ROOT/installed"
|
$VCPKG_ROOT/vcpkg install --triplet arm-linux --x-install-root="$VCPKG_ROOT/installed"
|
||||||
shell: bash
|
shell: bash
|
||||||
|
|
||||||
@ -1279,8 +1272,7 @@ jobs:
|
|||||||
rpm \
|
rpm \
|
||||||
unzip \
|
unzip \
|
||||||
wget \
|
wget \
|
||||||
xz-utils \
|
xz-utils
|
||||||
yasm
|
|
||||||
run: |
|
run: |
|
||||||
# disable git safe.directory
|
# disable git safe.directory
|
||||||
git config --global --add safe.directory "*"
|
git config --global --add safe.directory "*"
|
||||||
@ -1392,8 +1384,7 @@ jobs:
|
|||||||
libarchive-tools \
|
libarchive-tools \
|
||||||
libgtk-3-dev \
|
libgtk-3-dev \
|
||||||
nasm \
|
nasm \
|
||||||
wget \
|
wget
|
||||||
yasm
|
|
||||||
mkdir -p ./target/release/
|
mkdir -p ./target/release/
|
||||||
|
|
||||||
- name: Restore the rustdesk lib file
|
- name: Restore the rustdesk lib file
|
||||||
@ -1449,8 +1440,7 @@ jobs:
|
|||||||
rpm \
|
rpm \
|
||||||
unzip \
|
unzip \
|
||||||
wget \
|
wget \
|
||||||
xz-utils \
|
xz-utils
|
||||||
yasm
|
|
||||||
run: |
|
run: |
|
||||||
# disable git safe.directory
|
# disable git safe.directory
|
||||||
git config --global --add safe.directory "*"
|
git config --global --add safe.directory "*"
|
||||||
@ -1594,7 +1584,6 @@ jobs:
|
|||||||
# gcc
|
# gcc
|
||||||
# curl
|
# curl
|
||||||
# wget
|
# wget
|
||||||
# yasm
|
|
||||||
# nasm
|
# nasm
|
||||||
# zip
|
# zip
|
||||||
# make
|
# make
|
||||||
@ -1678,8 +1667,7 @@ jobs:
|
|||||||
libarchive-tools \
|
libarchive-tools \
|
||||||
libgtk-3-dev \
|
libgtk-3-dev \
|
||||||
nasm \
|
nasm \
|
||||||
wget \
|
wget
|
||||||
yasm
|
|
||||||
mkdir -p ./target/release/
|
mkdir -p ./target/release/
|
||||||
|
|
||||||
- name: Restore the rustdesk lib file
|
- name: Restore the rustdesk lib file
|
||||||
@ -1721,8 +1709,7 @@ jobs:
|
|||||||
rpm \
|
rpm \
|
||||||
unzip \
|
unzip \
|
||||||
wget \
|
wget \
|
||||||
xz-utils \
|
xz-utils
|
||||||
yasm
|
|
||||||
run: |
|
run: |
|
||||||
# disable git safe.directory
|
# disable git safe.directory
|
||||||
git config --global --add safe.directory "*"
|
git config --global --add safe.directory "*"
|
||||||
@ -1808,7 +1795,6 @@ jobs:
|
|||||||
gcc
|
gcc
|
||||||
curl
|
curl
|
||||||
wget
|
wget
|
||||||
yasm
|
|
||||||
nasm
|
nasm
|
||||||
zip
|
zip
|
||||||
make
|
make
|
||||||
@ -1925,8 +1911,7 @@ jobs:
|
|||||||
# g++ \
|
# g++ \
|
||||||
# libgtk-3-dev \
|
# libgtk-3-dev \
|
||||||
# nasm \
|
# nasm \
|
||||||
# wget \
|
# wget
|
||||||
# yasm
|
|
||||||
# # flatpak deps
|
# # flatpak deps
|
||||||
# flatpak --user remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
|
# flatpak --user remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
|
||||||
# flatpak --user install -y flathub org.freedesktop.Platform/${{ matrix.job.arch }}/23.08
|
# flatpak --user install -y flathub org.freedesktop.Platform/${{ matrix.job.arch }}/23.08
|
||||||
@ -2003,8 +1988,7 @@ jobs:
|
|||||||
g++ \
|
g++ \
|
||||||
libgtk-3-dev \
|
libgtk-3-dev \
|
||||||
nasm \
|
nasm \
|
||||||
wget \
|
wget
|
||||||
yasm
|
|
||||||
# flatpak deps
|
# flatpak deps
|
||||||
flatpak --user remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
|
flatpak --user remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
|
||||||
flatpak --user install -y flathub org.freedesktop.Platform/${{ matrix.job.arch }}/23.08
|
flatpak --user install -y flathub org.freedesktop.Platform/${{ matrix.job.arch }}/23.08
|
||||||
|
@ -1,53 +0,0 @@
|
|||||||
From 4f03e584befa8ccee59eb6e8556a11d968f1785f Mon Sep 17 00:00:00 2001
|
|
||||||
From: Vasyl Gello <vasek.gello@gmail.com>
|
|
||||||
Date: Mon, 13 Nov 2023 05:30:49 +0000
|
|
||||||
Subject: [PATCH] Extend crosscompiling efforts to other architectures
|
|
||||||
|
|
||||||
Signed-off-by: Vasyl Gello <vasek.gello@gmail.com>
|
|
||||||
---
|
|
||||||
scripts/toolchains/linux.cmake | 12 ++++++------
|
|
||||||
1 file changed, 6 insertions(+), 6 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/scripts/toolchains/linux.cmake b/scripts/toolchains/linux.cmake
|
|
||||||
index f19940b..f22c710 100644
|
|
||||||
--- a/scripts/toolchains/linux.cmake
|
|
||||||
+++ b/scripts/toolchains/linux.cmake
|
|
||||||
@@ -13,7 +13,7 @@ elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86")
|
|
||||||
string(APPEND VCPKG_LINKER_FLAGS " -m32")
|
|
||||||
elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm")
|
|
||||||
set(CMAKE_SYSTEM_PROCESSOR armv7l CACHE STRING "")
|
|
||||||
- if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Linux" AND CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL "x86_64")
|
|
||||||
+ if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Linux")
|
|
||||||
if(NOT DEFINED CMAKE_CXX_COMPILER)
|
|
||||||
set(CMAKE_CXX_COMPILER "arm-linux-gnueabihf-g++")
|
|
||||||
endif()
|
|
||||||
@@ -25,12 +25,12 @@ elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm")
|
|
||||||
endif()
|
|
||||||
if(NOT DEFINED CMAKE_ASM-ATT_COMPILER)
|
|
||||||
set(CMAKE_ASM-ATT_COMPILER "arm-linux-gnueabihf-as")
|
|
||||||
- endif()
|
|
||||||
- message(STATUS "Cross compiling arm on host x86_64, use cross compiler: ${CMAKE_CXX_COMPILER}/${CMAKE_C_COMPILER}")
|
|
||||||
+ endif()
|
|
||||||
+ message(STATUS "Cross compiling arm on host ${CMAKE_HOST_SYSTEM_PROCESSOR}, use cross compiler: ${CMAKE_CXX_COMPILER}/${CMAKE_C_COMPILER}")
|
|
||||||
endif()
|
|
||||||
elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64")
|
|
||||||
set(CMAKE_SYSTEM_PROCESSOR aarch64 CACHE STRING "")
|
|
||||||
- if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Linux" AND CMAKE_HOST_SYSTEM_PROCESSOR STREQUAL "x86_64")
|
|
||||||
+ if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Linux")
|
|
||||||
if(NOT DEFINED CMAKE_CXX_COMPILER)
|
|
||||||
set(CMAKE_CXX_COMPILER "aarch64-linux-gnu-g++")
|
|
||||||
endif()
|
|
||||||
@@ -42,8 +42,8 @@ elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64")
|
|
||||||
endif()
|
|
||||||
if(NOT DEFINED CMAKE_ASM-ATT_COMPILER)
|
|
||||||
set(CMAKE_ASM-ATT_COMPILER "aarch64-linux-gnu-as")
|
|
||||||
- endif()
|
|
||||||
- message(STATUS "Cross compiling arm64 on host x86_64, use cross compiler: ${CMAKE_CXX_COMPILER}/${CMAKE_C_COMPILER}")
|
|
||||||
+ endif()
|
|
||||||
+ message(STATUS "Cross compiling arm64 on host ${CMAKE_HOST_SYSTEM_PROCESSOR}, use cross compiler: ${CMAKE_CXX_COMPILER}/${CMAKE_C_COMPILER}")
|
|
||||||
endif()
|
|
||||||
endif()
|
|
||||||
|
|
||||||
--
|
|
||||||
2.40.1
|
|
||||||
|
|
@ -26,10 +26,11 @@ else()
|
|||||||
set(ENV{PATH} "${MSYS_ROOT}/usr/bin:$ENV{PATH}:${PERL_EXE_PATH}")
|
set(ENV{PATH} "${MSYS_ROOT}/usr/bin:$ENV{PATH}:${PERL_EXE_PATH}")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
vcpkg_find_acquire_program(NASM)
|
||||||
|
get_filename_component(NASM_EXE_PATH ${NASM} DIRECTORY)
|
||||||
|
vcpkg_add_to_path(${NASM_EXE_PATH})
|
||||||
|
|
||||||
if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)
|
if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)
|
||||||
vcpkg_find_acquire_program(NASM)
|
|
||||||
get_filename_component(NASM_EXE_PATH ${NASM} DIRECTORY)
|
|
||||||
vcpkg_add_to_path(${NASM_EXE_PATH})
|
|
||||||
|
|
||||||
file(REMOVE_RECURSE "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-tmp")
|
file(REMOVE_RECURSE "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-tmp")
|
||||||
|
|
||||||
@ -130,12 +131,12 @@ if(VCPKG_TARGET_IS_WINDOWS AND NOT VCPKG_TARGET_IS_MINGW)
|
|||||||
endif()
|
endif()
|
||||||
|
|
||||||
else()
|
else()
|
||||||
yasm_tool_helper(APPEND_TO_PATH)
|
|
||||||
|
|
||||||
set(OPTIONS "--disable-examples --disable-tools --disable-docs --disable-unit-tests --enable-pic")
|
set(OPTIONS "--disable-examples --disable-tools --disable-docs --disable-unit-tests --enable-pic")
|
||||||
|
|
||||||
set(OPTIONS_DEBUG "--enable-debug-libs --enable-debug --prefix=${CURRENT_PACKAGES_DIR}/debug")
|
set(OPTIONS_DEBUG "--enable-debug-libs --enable-debug --prefix=${CURRENT_PACKAGES_DIR}/debug")
|
||||||
set(OPTIONS_RELEASE "--prefix=${CURRENT_PACKAGES_DIR}")
|
set(OPTIONS_RELEASE "--prefix=${CURRENT_PACKAGES_DIR}")
|
||||||
|
set(AS_NASM "--as=nasm")
|
||||||
|
|
||||||
if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
|
if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
|
||||||
set(OPTIONS "${OPTIONS} --disable-static --enable-shared")
|
set(OPTIONS "${OPTIONS} --disable-static --enable-shared")
|
||||||
@ -170,6 +171,7 @@ else()
|
|||||||
if(VCPKG_DETECTED_CMAKE_C_COMPILER MATCHES "([^\/]*-)gcc$")
|
if(VCPKG_DETECTED_CMAKE_C_COMPILER MATCHES "([^\/]*-)gcc$")
|
||||||
message(STATUS "Cross-building for ${TARGET_TRIPLET} with ${CMAKE_MATCH_1}")
|
message(STATUS "Cross-building for ${TARGET_TRIPLET} with ${CMAKE_MATCH_1}")
|
||||||
set(ENV{CROSS} ${CMAKE_MATCH_1})
|
set(ENV{CROSS} ${CMAKE_MATCH_1})
|
||||||
|
unset(AS_NASM)
|
||||||
else()
|
else()
|
||||||
set(ENV{CC} ${VCPKG_DETECTED_CMAKE_C_COMPILER})
|
set(ENV{CC} ${VCPKG_DETECTED_CMAKE_C_COMPILER})
|
||||||
set(ENV{CXX} ${VCPKG_DETECTED_CMAKE_CXX_COMPILER})
|
set(ENV{CXX} ${VCPKG_DETECTED_CMAKE_CXX_COMPILER})
|
||||||
@ -191,16 +193,12 @@ else()
|
|||||||
set(LIBVPX_TARGET "generic-gnu")
|
set(LIBVPX_TARGET "generic-gnu")
|
||||||
# Settings
|
# Settings
|
||||||
if(VCPKG_TARGET_ARCHITECTURE STREQUAL x86)
|
if(VCPKG_TARGET_ARCHITECTURE STREQUAL x86)
|
||||||
set(ANDROID_TARGET_TRIPLET i686-linux-android)
|
|
||||||
set(OPTIONS "${OPTIONS} --disable-sse4_1 --disable-avx --disable-avx2 --disable-avx512")
|
set(OPTIONS "${OPTIONS} --disable-sse4_1 --disable-avx --disable-avx2 --disable-avx512")
|
||||||
elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL x64)
|
elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL x64)
|
||||||
set(ANDROID_TARGET_TRIPLET x86_64-linux-android)
|
|
||||||
set(OPTIONS "${OPTIONS} --disable-avx --disable-avx2 --disable-avx512")
|
set(OPTIONS "${OPTIONS} --disable-avx --disable-avx2 --disable-avx512")
|
||||||
elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL arm)
|
elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL arm)
|
||||||
set(ANDROID_TARGET_TRIPLET armv7a-linux-androideabi)
|
|
||||||
set(OPTIONS "${OPTIONS} --enable-thumb --disable-neon")
|
set(OPTIONS "${OPTIONS} --enable-thumb --disable-neon")
|
||||||
elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL arm64)
|
elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL arm64)
|
||||||
set(ANDROID_TARGET_TRIPLET aarch64-linux-android)
|
|
||||||
set(OPTIONS "${OPTIONS} --enable-thumb")
|
set(OPTIONS "${OPTIONS} --enable-thumb")
|
||||||
endif()
|
endif()
|
||||||
# Set environment variables for configure
|
# Set environment variables for configure
|
||||||
@ -208,6 +206,8 @@ else()
|
|||||||
set(ENV{LDFLAGS} "${LDFLAGS} --target=${VCPKG_DETECTED_CMAKE_C_COMPILER_TARGET}")
|
set(ENV{LDFLAGS} "${LDFLAGS} --target=${VCPKG_DETECTED_CMAKE_C_COMPILER_TARGET}")
|
||||||
# Set clang target
|
# Set clang target
|
||||||
set(OPTIONS "${OPTIONS} --extra-cflags=--target=${VCPKG_DETECTED_CMAKE_C_COMPILER_TARGET} --extra-cxxflags=--target=${VCPKG_DETECTED_CMAKE_CXX_COMPILER_TARGET}")
|
set(OPTIONS "${OPTIONS} --extra-cflags=--target=${VCPKG_DETECTED_CMAKE_C_COMPILER_TARGET} --extra-cxxflags=--target=${VCPKG_DETECTED_CMAKE_CXX_COMPILER_TARGET}")
|
||||||
|
# Unset nasm and let AS do its job
|
||||||
|
unset(AS_NASM)
|
||||||
elseif(VCPKG_TARGET_IS_OSX)
|
elseif(VCPKG_TARGET_IS_OSX)
|
||||||
if(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64")
|
if(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64")
|
||||||
set(LIBVPX_TARGET "arm64-darwin20-gcc")
|
set(LIBVPX_TARGET "arm64-darwin20-gcc")
|
||||||
@ -242,6 +242,7 @@ else()
|
|||||||
${OPTIONS}
|
${OPTIONS}
|
||||||
${OPTIONS_RELEASE}
|
${OPTIONS_RELEASE}
|
||||||
${MAC_OSX_MIN_VERSION_CFLAGS}
|
${MAC_OSX_MIN_VERSION_CFLAGS}
|
||||||
|
${AS_NASM}
|
||||||
WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel"
|
WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel"
|
||||||
LOGNAME configure-${TARGET_TRIPLET}-rel)
|
LOGNAME configure-${TARGET_TRIPLET}-rel)
|
||||||
|
|
||||||
@ -275,6 +276,7 @@ else()
|
|||||||
${OPTIONS}
|
${OPTIONS}
|
||||||
${OPTIONS_DEBUG}
|
${OPTIONS_DEBUG}
|
||||||
${MAC_OSX_MIN_VERSION_CFLAGS}
|
${MAC_OSX_MIN_VERSION_CFLAGS}
|
||||||
|
${AS_NASM}
|
||||||
WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg"
|
WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg"
|
||||||
LOGNAME configure-${TARGET_TRIPLET}-dbg)
|
LOGNAME configure-${TARGET_TRIPLET}-dbg)
|
||||||
|
|
||||||
|
@ -13,14 +13,6 @@
|
|||||||
"name": "vcpkg-msbuild",
|
"name": "vcpkg-msbuild",
|
||||||
"host": true,
|
"host": true,
|
||||||
"platform": "windows"
|
"platform": "windows"
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "yasm",
|
|
||||||
"host": true,
|
|
||||||
"features": [
|
|
||||||
"tools"
|
|
||||||
],
|
|
||||||
"platform": "!(windows & !mingw)"
|
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"features": {
|
"features": {
|
||||||
|
74
res/vcpkg/linux.cmake
Normal file
74
res/vcpkg/linux.cmake
Normal file
@ -0,0 +1,74 @@
|
|||||||
|
if(NOT _VCPKG_LINUX_TOOLCHAIN)
|
||||||
|
set(_VCPKG_LINUX_TOOLCHAIN 1)
|
||||||
|
if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Linux")
|
||||||
|
set(CMAKE_CROSSCOMPILING OFF CACHE BOOL "")
|
||||||
|
endif()
|
||||||
|
set(CMAKE_SYSTEM_NAME Linux CACHE STRING "")
|
||||||
|
if(VCPKG_TARGET_ARCHITECTURE STREQUAL "x64")
|
||||||
|
set(CMAKE_SYSTEM_PROCESSOR x86_64 CACHE STRING "")
|
||||||
|
elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "x86")
|
||||||
|
set(CMAKE_SYSTEM_PROCESSOR x86 CACHE STRING "")
|
||||||
|
string(APPEND VCPKG_C_FLAGS " -m32")
|
||||||
|
string(APPEND VCPKG_CXX_FLAGS " -m32")
|
||||||
|
string(APPEND VCPKG_LINKER_FLAGS " -m32")
|
||||||
|
elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm")
|
||||||
|
set(CMAKE_SYSTEM_PROCESSOR armv7l CACHE STRING "")
|
||||||
|
if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Linux")
|
||||||
|
if(NOT DEFINED CMAKE_CXX_COMPILER)
|
||||||
|
set(CMAKE_CXX_COMPILER "arm-linux-gnueabihf-g++")
|
||||||
|
endif()
|
||||||
|
if(NOT DEFINED CMAKE_C_COMPILER)
|
||||||
|
set(CMAKE_C_COMPILER "arm-linux-gnueabihf-gcc")
|
||||||
|
endif()
|
||||||
|
if(NOT DEFINED CMAKE_ASM_COMPILER)
|
||||||
|
set(CMAKE_ASM_COMPILER "arm-linux-gnueabihf-gcc")
|
||||||
|
endif()
|
||||||
|
if(NOT DEFINED CMAKE_ASM-ATT_COMPILER)
|
||||||
|
set(CMAKE_ASM-ATT_COMPILER "arm-linux-gnueabihf-as")
|
||||||
|
endif()
|
||||||
|
message(STATUS "Cross compiling arm on host ${CMAKE_HOST_SYSTEM_PROCESSOR}, use cross compiler: ${CMAKE_CXX_COMPILER}/${CMAKE_C_COMPILER}")
|
||||||
|
endif()
|
||||||
|
elseif(VCPKG_TARGET_ARCHITECTURE STREQUAL "arm64")
|
||||||
|
set(CMAKE_SYSTEM_PROCESSOR aarch64 CACHE STRING "")
|
||||||
|
if(CMAKE_HOST_SYSTEM_NAME STREQUAL "Linux")
|
||||||
|
if(NOT DEFINED CMAKE_CXX_COMPILER)
|
||||||
|
set(CMAKE_CXX_COMPILER "aarch64-linux-gnu-g++")
|
||||||
|
endif()
|
||||||
|
if(NOT DEFINED CMAKE_C_COMPILER)
|
||||||
|
set(CMAKE_C_COMPILER "aarch64-linux-gnu-gcc")
|
||||||
|
endif()
|
||||||
|
if(NOT DEFINED CMAKE_ASM_COMPILER)
|
||||||
|
set(CMAKE_ASM_COMPILER "aarch64-linux-gnu-gcc")
|
||||||
|
endif()
|
||||||
|
if(NOT DEFINED CMAKE_ASM-ATT_COMPILER)
|
||||||
|
set(CMAKE_ASM-ATT_COMPILER "aarch64-linux-gnu-as")
|
||||||
|
endif()
|
||||||
|
message(STATUS "Cross compiling arm64 on host ${CMAKE_HOST_SYSTEM_PROCESSOR}, use cross compiler: ${CMAKE_CXX_COMPILER}/${CMAKE_C_COMPILER}")
|
||||||
|
endif()
|
||||||
|
endif()
|
||||||
|
|
||||||
|
get_property( _CMAKE_IN_TRY_COMPILE GLOBAL PROPERTY IN_TRY_COMPILE )
|
||||||
|
if(NOT _CMAKE_IN_TRY_COMPILE)
|
||||||
|
string(APPEND CMAKE_C_FLAGS_INIT " -fPIC ${VCPKG_C_FLAGS} ")
|
||||||
|
string(APPEND CMAKE_CXX_FLAGS_INIT " -fPIC ${VCPKG_CXX_FLAGS} ")
|
||||||
|
string(APPEND CMAKE_C_FLAGS_DEBUG_INIT " ${VCPKG_C_FLAGS_DEBUG} ")
|
||||||
|
string(APPEND CMAKE_CXX_FLAGS_DEBUG_INIT " ${VCPKG_CXX_FLAGS_DEBUG} ")
|
||||||
|
string(APPEND CMAKE_C_FLAGS_RELEASE_INIT " ${VCPKG_C_FLAGS_RELEASE} ")
|
||||||
|
string(APPEND CMAKE_CXX_FLAGS_RELEASE_INIT " ${VCPKG_CXX_FLAGS_RELEASE} ")
|
||||||
|
|
||||||
|
string(APPEND CMAKE_MODULE_LINKER_FLAGS_INIT " ${VCPKG_LINKER_FLAGS} ")
|
||||||
|
string(APPEND CMAKE_SHARED_LINKER_FLAGS_INIT " ${VCPKG_LINKER_FLAGS} ")
|
||||||
|
string(APPEND CMAKE_EXE_LINKER_FLAGS_INIT " ${VCPKG_LINKER_FLAGS} ")
|
||||||
|
if(VCPKG_CRT_LINKAGE STREQUAL "static")
|
||||||
|
string(APPEND CMAKE_MODULE_LINKER_FLAGS_INIT "-static ")
|
||||||
|
string(APPEND CMAKE_SHARED_LINKER_FLAGS_INIT "-static ")
|
||||||
|
string(APPEND CMAKE_EXE_LINKER_FLAGS_INIT "-static ")
|
||||||
|
endif()
|
||||||
|
string(APPEND CMAKE_MODULE_LINKER_FLAGS_DEBUG_INIT " ${VCPKG_LINKER_FLAGS_DEBUG} ")
|
||||||
|
string(APPEND CMAKE_SHARED_LINKER_FLAGS_DEBUG_INIT " ${VCPKG_LINKER_FLAGS_DEBUG} ")
|
||||||
|
string(APPEND CMAKE_EXE_LINKER_FLAGS_DEBUG_INIT " ${VCPKG_LINKER_FLAGS_DEBUG} ")
|
||||||
|
string(APPEND CMAKE_MODULE_LINKER_FLAGS_RELEASE_INIT " ${VCPKG_LINKER_FLAGS_RELEASE} ")
|
||||||
|
string(APPEND CMAKE_SHARED_LINKER_FLAGS_RELEASE_INIT " ${VCPKG_LINKER_FLAGS_RELEASE} ")
|
||||||
|
string(APPEND CMAKE_EXE_LINKER_FLAGS_RELEASE_INIT " ${VCPKG_LINKER_FLAGS_RELEASE} ")
|
||||||
|
endif()
|
||||||
|
endif()
|
Loading…
x
Reference in New Issue
Block a user