Fix Cross-Compilation Toolchain
This commit is contained in:
parent
f9acb08e4f
commit
55475a3a0c
@ -22,7 +22,15 @@ macro(setup_toolchain target)
|
|||||||
set(CMAKE_FIND_ROOT_PATH "/usr/${target}" "/usr/lib/${target}")
|
set(CMAKE_FIND_ROOT_PATH "/usr/${target}" "/usr/lib/${target}")
|
||||||
# Include Directories
|
# Include Directories
|
||||||
pick_gcc_version("/usr/lib/gcc-cross/${target}" GCC_VERSION)
|
pick_gcc_version("/usr/lib/gcc-cross/${target}" GCC_VERSION)
|
||||||
set(NEW_FLAGS "-nostdinc -nostdinc++ -Wno-unused-command-line-argument -isystem /usr/lib/gcc-cross/${target}/${GCC_VERSION}/include -isystem /usr/${target}/include/c++/${GCC_VERSION} -isystem /usr/${target}/include/c++/${GCC_VERSION}/${target} -isystem /usr/${target}/include")
|
string(CONCAT NEW_FLAGS
|
||||||
|
"-nostdinc -nostdinc++ -Wno-unused-command-line-argument "
|
||||||
|
"-isystem /usr/${target}/include/c++/${GCC_VERSION} "
|
||||||
|
"-isystem /usr/${target}/include/c++/${GCC_VERSION}/${target} "
|
||||||
|
"-isystem /usr/${target}/include/c++/${GCC_VERSION}/backward "
|
||||||
|
"-isystem /usr/lib/gcc-cross/${target}/${GCC_VERSION}/include "
|
||||||
|
"-isystem /usr/lib/gcc-cross/${target}/${GCC_VERSION}/include-fixed "
|
||||||
|
"-isystem /usr/${target}/include"
|
||||||
|
)
|
||||||
set(CMAKE_C_FLAGS_INIT "${CMAKE_C_FLAGS_INIT} ${NEW_FLAGS}")
|
set(CMAKE_C_FLAGS_INIT "${CMAKE_C_FLAGS_INIT} ${NEW_FLAGS}")
|
||||||
set(CMAKE_CXX_FLAGS_INIT "${CMAKE_CXX_FLAGS_INIT} ${NEW_FLAGS}")
|
set(CMAKE_CXX_FLAGS_INIT "${CMAKE_CXX_FLAGS_INIT} ${NEW_FLAGS}")
|
||||||
# Extra
|
# Extra
|
||||||
|
@ -7,7 +7,7 @@ build() {
|
|||||||
# Find Toolchain
|
# Find Toolchain
|
||||||
local toolchain_file="$(pwd)/cmake/$2-toolchain.cmake"
|
local toolchain_file="$(pwd)/cmake/$2-toolchain.cmake"
|
||||||
if [ ! -f "${toolchain_file}" ]; then
|
if [ ! -f "${toolchain_file}" ]; then
|
||||||
echo "Invalid Architecture: $1" > /dev/stderr
|
echo "Invalid Architecture: $2" > /dev/stderr
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@ -76,7 +76,7 @@ arm_build() {
|
|||||||
|
|
||||||
# Verify Mode
|
# Verify Mode
|
||||||
if [ "$1" != "client" ] && [ "$1" != "server" ]; then
|
if [ "$1" != "client" ] && [ "$1" != "server" ]; then
|
||||||
echo "Invalid Mode: $2" > /dev/stderr
|
echo "Invalid Mode: $1" > /dev/stderr
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user