Skip to content

Commit 2a233d5

Browse files
committed
Rework buildsystem for multiarch
1 parent 447ce3b commit 2a233d5

21 files changed

Lines changed: 2029 additions & 440 deletions

bake

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
build/scripts/bake.sh

build/chroot.cmake

Lines changed: 15 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,19 @@ if(VITRUVIAN_CHROOT_BUILD)
2323
return()
2424
endif()
2525

26-
# Full sysroot: redirects gcc's implicit header/library search into the chroot
26+
set(VITRUVIAN_MULTIARCH_TRIPLE "x86_64-linux-gnu")
27+
if(DEFINED VITRUVIAN_TARGET_ARCH)
28+
if(VITRUVIAN_TARGET_ARCH STREQUAL "arm64")
29+
set(VITRUVIAN_MULTIARCH_TRIPLE "aarch64-linux-gnu")
30+
elseif(VITRUVIAN_TARGET_ARCH STREQUAL "arm" OR VITRUVIAN_TARGET_ARCH STREQUAL "arm32")
31+
set(VITRUVIAN_MULTIARCH_TRIPLE "arm-linux-gnueabihf")
32+
elseif(VITRUVIAN_TARGET_ARCH STREQUAL "riscv64")
33+
set(VITRUVIAN_MULTIARCH_TRIPLE "riscv64-linux-gnu")
34+
endif()
35+
endif()
36+
2737
set(CMAKE_SYSROOT "${VITRUVIAN_CHROOT_PATH}")
2838

29-
# Direct find_* to search chroot only (programs still from host)
3039
set(CMAKE_FIND_ROOT_PATH "${VITRUVIAN_CHROOT_PATH}")
3140
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
3241
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
@@ -36,27 +45,21 @@ if(VITRUVIAN_CHROOT_BUILD)
3645
set(HEADERS_PATH_BASE "${VITRUVIAN_CHROOT_PATH}/usr/include"
3746
CACHE PATH "Base path for system headers")
3847

39-
# pkg-config: point at chroot .pc files
4048
set(ENV{PKG_CONFIG_SYSROOT_DIR} "${VITRUVIAN_CHROOT_PATH}")
4149
set(ENV{PKG_CONFIG_LIBDIR}
42-
"${VITRUVIAN_CHROOT_PATH}/usr/lib/x86_64-linux-gnu/pkgconfig:${VITRUVIAN_CHROOT_PATH}/usr/share/pkgconfig")
50+
"${VITRUVIAN_CHROOT_PATH}/usr/lib/${VITRUVIAN_MULTIARCH_TRIPLE}/pkgconfig:${VITRUVIAN_CHROOT_PATH}/usr/share/pkgconfig")
4351
set(ENV{PKG_CONFIG_PATH} "")
4452

45-
# Multiarch system headers (e.g. sys/uio.h, sys/types.h live here on Debian/Ubuntu)
46-
include_directories(SYSTEM "${VITRUVIAN_CHROOT_PATH}/usr/include/x86_64-linux-gnu")
53+
include_directories(SYSTEM "${VITRUVIAN_CHROOT_PATH}/usr/include/${VITRUVIAN_MULTIARCH_TRIPLE}")
4754

48-
# Linker search paths inside chroot
4955
link_directories(
50-
"${VITRUVIAN_CHROOT_PATH}/usr/lib/x86_64-linux-gnu"
51-
"${VITRUVIAN_CHROOT_PATH}/lib/x86_64-linux-gnu"
56+
"${VITRUVIAN_CHROOT_PATH}/usr/lib/${VITRUVIAN_MULTIARCH_TRIPLE}"
57+
"${VITRUVIAN_CHROOT_PATH}/lib/${VITRUVIAN_MULTIARCH_TRIPLE}"
5258
"${VITRUVIAN_CHROOT_PATH}/usr/lib"
5359
)
5460

55-
# Binaries are installed into the live image where libs are in standard paths;
56-
# skip RPATH to avoid host/chroot path conflicts in CMake's RPATH generator.
5761
set(CMAKE_SKIP_RPATH TRUE)
5862

59-
# Kernel headers from chroot image kernel
6063
if(NOT KERNEL_RELEASE)
6164
message(FATAL_ERROR "KERNEL_RELEASE not set. Pass -DKERNEL_RELEASE=<version>.")
6265
endif()
@@ -75,8 +78,3 @@ else()
7578
CACHE PATH "Kernel headers for nexus-dkms")
7679
endif()
7780
endif()
78-
79-
# ARM64 cross-compilation: not supported yet
80-
if(VITRUVIAN_TARGET_ARCH STREQUAL "arm64")
81-
message(FATAL_ERROR "ARM64 cross-compilation is not yet supported.")
82-
endif()

build/cross/amd64.cmake

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
set(CMAKE_SYSTEM_NAME Linux)
2+
set(CMAKE_SYSTEM_PROCESSOR x86_64)
3+
set(VITRUVIAN_TARGET_ARCH amd64)
4+
5+
set(TOOLCHAIN_PREFIX "x86_64-linux-gnu-")
6+
find_program(BINUTILS_PATH ${TOOLCHAIN_PREFIX}gcc NO_CACHE)
7+
8+
if (NOT BINUTILS_PATH)
9+
message(FATAL_ERROR "x86_64 GCC toolchain not found.")
10+
endif ()
11+
12+
set(CMAKE_C_COMPILER ${TOOLCHAIN_PREFIX}gcc)
13+
set(CMAKE_CXX_COMPILER ${TOOLCHAIN_PREFIX}g++)
14+
set(CMAKE_ASM_COMPILER ${CMAKE_C_COMPILER})
15+
set(CMAKE_AR ${TOOLCHAIN_PREFIX}gcc-ar)
16+
set(CMAKE_RANLIB ${TOOLCHAIN_PREFIX}gcc-ranlib)
17+
18+
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
19+
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
20+
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
21+
set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)
22+
23+
set(CMAKE_SKIP_RPATH TRUE)
24+
set(CMAKE_SYSROOT ${VITRUVIAN_CHROOT_PATH})
25+
26+
set(CMAKE_C_FLAGS_INIT "-march=x86-64 -mtune=generic")
27+
set(CMAKE_CXX_FLAGS_INIT "${CMAKE_C_FLAGS_INIT}")
28+
29+
include_directories(SYSTEM "${VITRUVIAN_CHROOT_PATH}/usr/include")
30+
include_directories(SYSTEM "${VITRUVIAN_CHROOT_PATH}/usr/include/x86_64-linux-gnu")
31+
32+
set(CMAKE_EXE_LINKER_FLAGS_INIT "-L${VITRUVIAN_CHROOT_PATH}/lib/x86_64-linux-gnu -L${VITRUVIAN_CHROOT_PATH}/usr/lib/x86_64-linux-gnu -L${VITRUVIAN_CHROOT_PATH}/usr/lib")
33+
set(CMAKE_SHARED_LINKER_FLAGS_INIT "${CMAKE_EXE_LINKER_FLAGS_INIT}")
34+
set(CMAKE_MODULE_LINKER_FLAGS_INIT "${CMAKE_EXE_LINKER_FLAGS_INIT}")

build/cross/arm64_raspberry.cmake

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
set(CMAKE_SYSTEM_NAME Linux)
2+
set(CMAKE_SYSTEM_PROCESSOR aarch64)
3+
set(VITRUVIAN_TARGET_ARCH arm64)
4+
5+
set(TOOLCHAIN_PREFIX "aarch64-linux-gnu-")
6+
find_program(BINUTILS_PATH ${TOOLCHAIN_PREFIX}gcc NO_CACHE)
7+
8+
if (NOT BINUTILS_PATH)
9+
message(FATAL_ERROR "ARM64 GCC toolchain not found. Install gcc-aarch64-linux-gnu.")
10+
endif ()
11+
12+
set(CMAKE_C_COMPILER ${TOOLCHAIN_PREFIX}gcc)
13+
set(CMAKE_CXX_COMPILER ${TOOLCHAIN_PREFIX}g++)
14+
set(CMAKE_ASM_COMPILER ${CMAKE_C_COMPILER})
15+
set(CMAKE_AR ${TOOLCHAIN_PREFIX}gcc-ar)
16+
set(CMAKE_RANLIB ${TOOLCHAIN_PREFIX}gcc-ranlib)
17+
18+
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
19+
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
20+
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
21+
set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)
22+
23+
set(CMAKE_SKIP_RPATH TRUE)
24+
set(CMAKE_SYSROOT ${VITRUVIAN_CHROOT_PATH})
25+
26+
set(CMAKE_C_FLAGS_INIT "-march=armv8-a -mtune=cortex-a72")
27+
set(CMAKE_CXX_FLAGS_INIT "${CMAKE_C_FLAGS_INIT}")
28+
29+
include_directories(SYSTEM "${VITRUVIAN_CHROOT_PATH}/usr/include")
30+
include_directories(SYSTEM "${VITRUVIAN_CHROOT_PATH}/usr/include/aarch64-linux-gnu")
31+
32+
set(CMAKE_EXE_LINKER_FLAGS_INIT "-L${VITRUVIAN_CHROOT_PATH}/lib/aarch64-linux-gnu -L${VITRUVIAN_CHROOT_PATH}/usr/lib/aarch64-linux-gnu -L${VITRUVIAN_CHROOT_PATH}/usr/lib")
33+
set(CMAKE_SHARED_LINKER_FLAGS_INIT "${CMAKE_EXE_LINKER_FLAGS_INIT}")
34+
set(CMAKE_MODULE_LINKER_FLAGS_INIT "${CMAKE_EXE_LINKER_FLAGS_INIT}")

build/cross/i386.cmake

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
set(CMAKE_SYSTEM_NAME Linux)
2+
set(CMAKE_SYSTEM_PROCESSOR i686)
3+
set(VITRUVIAN_TARGET_ARCH i386)
4+
5+
set(TOOLCHAIN_PREFIX "i686-linux-gnu-")
6+
find_program(BINUTILS_PATH ${TOOLCHAIN_PREFIX}gcc NO_CACHE)
7+
8+
if (NOT BINUTILS_PATH)
9+
message(FATAL_ERROR "i686 GCC toolchain not found. Install gcc-i686-linux-gnu.")
10+
endif ()
11+
12+
set(CMAKE_C_COMPILER ${TOOLCHAIN_PREFIX}gcc)
13+
set(CMAKE_CXX_COMPILER ${TOOLCHAIN_PREFIX}g++)
14+
set(CMAKE_ASM_COMPILER ${CMAKE_C_COMPILER})
15+
set(CMAKE_AR ${TOOLCHAIN_PREFIX}gcc-ar)
16+
set(CMAKE_RANLIB ${TOOLCHAIN_PREFIX}gcc-ranlib)
17+
18+
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
19+
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
20+
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
21+
set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)
22+
23+
set(CMAKE_SKIP_RPATH TRUE)
24+
set(CMAKE_SYSROOT ${VITRUVIAN_CHROOT_PATH})
25+
26+
set(CMAKE_C_FLAGS_INIT "-march=i686 -mtune=generic -m32")
27+
set(CMAKE_CXX_FLAGS_INIT "${CMAKE_C_FLAGS_INIT}")
28+
29+
include_directories(SYSTEM "${VITRUVIAN_CHROOT_PATH}/usr/include")
30+
include_directories(SYSTEM "${VITRUVIAN_CHROOT_PATH}/usr/include/i386-linux-gnu")
31+
32+
set(CMAKE_EXE_LINKER_FLAGS_INIT "-m32 -L${VITRUVIAN_CHROOT_PATH}/lib/i386-linux-gnu -L${VITRUVIAN_CHROOT_PATH}/usr/lib/i386-linux-gnu -L${VITRUVIAN_CHROOT_PATH}/usr/lib")
33+
set(CMAKE_SHARED_LINKER_FLAGS_INIT "${CMAKE_EXE_LINKER_FLAGS_INIT}")
34+
set(CMAKE_MODULE_LINKER_FLAGS_INIT "${CMAKE_EXE_LINKER_FLAGS_INIT}")

build/cross/licheerv.cmake

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
set(CMAKE_SYSTEM_NAME Linux)
2+
set(CMAKE_SYSTEM_PROCESSOR riscv64)
3+
set(VITRUVIAN_TARGET_ARCH riscv64)
4+
5+
set(TOOLCHAIN_PREFIX "riscv64-linux-gnu-")
6+
find_program(BINUTILS_PATH ${TOOLCHAIN_PREFIX}gcc NO_CACHE)
7+
8+
if (NOT BINUTILS_PATH)
9+
message(FATAL_ERROR "RISC-V 64 GCC toolchain not found. Install gcc-riscv64-linux-gnu.")
10+
endif ()
11+
12+
set(CMAKE_C_COMPILER ${TOOLCHAIN_PREFIX}gcc)
13+
set(CMAKE_CXX_COMPILER ${TOOLCHAIN_PREFIX}g++)
14+
set(CMAKE_ASM_COMPILER ${CMAKE_C_COMPILER})
15+
set(CMAKE_AR ${TOOLCHAIN_PREFIX}gcc-ar)
16+
set(CMAKE_RANLIB ${TOOLCHAIN_PREFIX}gcc-ranlib)
17+
18+
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
19+
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
20+
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
21+
set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)
22+
23+
set(CMAKE_SKIP_RPATH TRUE)
24+
set(CMAKE_SYSROOT ${VITRUVIAN_CHROOT_PATH})
25+
26+
set(CMAKE_C_FLAGS_INIT "-march=rv64gc -mabi=lp64d")
27+
set(CMAKE_CXX_FLAGS_INIT "${CMAKE_C_FLAGS_INIT}")
28+
29+
include_directories(SYSTEM "${VITRUVIAN_CHROOT_PATH}/usr/include")
30+
include_directories(SYSTEM "${VITRUVIAN_CHROOT_PATH}/usr/include/riscv64-linux-gnu")
31+
32+
set(CMAKE_EXE_LINKER_FLAGS_INIT "-L${VITRUVIAN_CHROOT_PATH}/lib/riscv64-linux-gnu -L${VITRUVIAN_CHROOT_PATH}/usr/lib/riscv64-linux-gnu -L${VITRUVIAN_CHROOT_PATH}/usr/lib")
33+
set(CMAKE_SHARED_LINKER_FLAGS_INIT "${CMAKE_EXE_LINKER_FLAGS_INIT}")
34+
set(CMAKE_MODULE_LINKER_FLAGS_INIT "${CMAKE_EXE_LINKER_FLAGS_INIT}")
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
set(CMAKE_SYSTEM_NAME Linux)
2+
set(CMAKE_SYSTEM_PROCESSOR riscv64)
3+
set(VITRUVIAN_TARGET_ARCH riscv64)
4+
5+
set(TOOLCHAIN_PREFIX "riscv64-linux-gnu-")
6+
find_program(BINUTILS_PATH ${TOOLCHAIN_PREFIX}gcc NO_CACHE)
7+
8+
if (NOT BINUTILS_PATH)
9+
message(FATAL_ERROR "RISC-V 64 GCC toolchain not found. Install gcc-riscv64-linux-gnu.")
10+
endif ()
11+
12+
set(CMAKE_C_COMPILER ${TOOLCHAIN_PREFIX}gcc)
13+
set(CMAKE_CXX_COMPILER ${TOOLCHAIN_PREFIX}g++)
14+
set(CMAKE_ASM_COMPILER ${CMAKE_C_COMPILER})
15+
set(CMAKE_AR ${TOOLCHAIN_PREFIX}gcc-ar)
16+
set(CMAKE_RANLIB ${TOOLCHAIN_PREFIX}gcc-ranlib)
17+
18+
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
19+
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
20+
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
21+
set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)
22+
23+
set(CMAKE_SKIP_RPATH TRUE)
24+
set(CMAKE_SYSROOT ${VITRUVIAN_CHROOT_PATH})
25+
26+
set(CMAKE_C_FLAGS_INIT "-march=rv64gc -mabi=lp64d")
27+
set(CMAKE_CXX_FLAGS_INIT "${CMAKE_C_FLAGS_INIT}")
28+
29+
include_directories(SYSTEM "${VITRUVIAN_CHROOT_PATH}/usr/include")
30+
include_directories(SYSTEM "${VITRUVIAN_CHROOT_PATH}/usr/include/riscv64-linux-gnu")
31+
32+
set(CMAKE_EXE_LINKER_FLAGS_INIT "-L${VITRUVIAN_CHROOT_PATH}/lib/riscv64-linux-gnu -L${VITRUVIAN_CHROOT_PATH}/usr/lib/riscv64-linux-gnu -L${VITRUVIAN_CHROOT_PATH}/usr/lib")
33+
set(CMAKE_SHARED_LINKER_FLAGS_INIT "${CMAKE_EXE_LINKER_FLAGS_INIT}")
34+
set(CMAKE_MODULE_LINKER_FLAGS_INIT "${CMAKE_EXE_LINKER_FLAGS_INIT}")

build/cross/rpi-arm32.cmake

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
set(CMAKE_SYSTEM_NAME Linux)
2+
set(CMAKE_SYSTEM_PROCESSOR arm)
3+
set(VITRUVIAN_TARGET_ARCH arm32)
4+
5+
set(TOOLCHAIN_PREFIX "arm-linux-gnueabihf-")
6+
find_program(BINUTILS_PATH ${TOOLCHAIN_PREFIX}gcc NO_CACHE)
7+
8+
if (NOT BINUTILS_PATH)
9+
message(FATAL_ERROR "ARM32 GCC toolchain not found. Install gcc-arm-linux-gnueabihf.")
10+
endif ()
11+
12+
set(CMAKE_C_COMPILER ${TOOLCHAIN_PREFIX}gcc)
13+
set(CMAKE_CXX_COMPILER ${TOOLCHAIN_PREFIX}g++)
14+
set(CMAKE_ASM_COMPILER ${CMAKE_C_COMPILER})
15+
set(CMAKE_AR ${TOOLCHAIN_PREFIX}gcc-ar)
16+
set(CMAKE_RANLIB ${TOOLCHAIN_PREFIX}gcc-ranlib)
17+
18+
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
19+
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
20+
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
21+
set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)
22+
23+
set(CMAKE_SKIP_RPATH TRUE)
24+
set(CMAKE_SYSROOT ${VITRUVIAN_CHROOT_PATH})
25+
26+
set(CMAKE_C_FLAGS_INIT "-march=armv6zk -mcpu=arm1176jzf-s -mfpu=vfp -mfloat-abi=hard")
27+
set(CMAKE_CXX_FLAGS_INIT "${CMAKE_C_FLAGS_INIT}")
28+
29+
include_directories(SYSTEM "${VITRUVIAN_CHROOT_PATH}/usr/include")
30+
include_directories(SYSTEM "${VITRUVIAN_CHROOT_PATH}/usr/include/arm-linux-gnueabihf")
31+
32+
set(CMAKE_EXE_LINKER_FLAGS_INIT "-L${VITRUVIAN_CHROOT_PATH}/lib/arm-linux-gnueabihf -L${VITRUVIAN_CHROOT_PATH}/usr/lib/arm-linux-gnueabihf -L${VITRUVIAN_CHROOT_PATH}/usr/lib")
33+
set(CMAKE_SHARED_LINKER_FLAGS_INIT "${CMAKE_EXE_LINKER_FLAGS_INIT}")
34+
set(CMAKE_MODULE_LINKER_FLAGS_INIT "${CMAKE_EXE_LINKER_FLAGS_INIT}")

build/cross/visionfive2.cmake

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
set(CMAKE_SYSTEM_NAME Linux)
2+
set(CMAKE_SYSTEM_PROCESSOR riscv64)
3+
set(VITRUVIAN_TARGET_ARCH riscv64)
4+
5+
set(TOOLCHAIN_PREFIX "riscv64-linux-gnu-")
6+
find_program(BINUTILS_PATH ${TOOLCHAIN_PREFIX}gcc NO_CACHE)
7+
8+
if (NOT BINUTILS_PATH)
9+
message(FATAL_ERROR "RISC-V 64 GCC toolchain not found. Install gcc-riscv64-linux-gnu.")
10+
endif ()
11+
12+
set(CMAKE_C_COMPILER ${TOOLCHAIN_PREFIX}gcc)
13+
set(CMAKE_CXX_COMPILER ${TOOLCHAIN_PREFIX}g++)
14+
set(CMAKE_ASM_COMPILER ${CMAKE_C_COMPILER})
15+
set(CMAKE_AR ${TOOLCHAIN_PREFIX}gcc-ar)
16+
set(CMAKE_RANLIB ${TOOLCHAIN_PREFIX}gcc-ranlib)
17+
18+
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
19+
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
20+
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
21+
set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)
22+
23+
set(CMAKE_SKIP_RPATH TRUE)
24+
set(CMAKE_SYSROOT ${VITRUVIAN_CHROOT_PATH})
25+
26+
set(CMAKE_C_FLAGS_INIT "-march=rv64imafc_zicsr_zifencei -mabi=lp64f -mtune=sifive-7-series")
27+
set(CMAKE_CXX_FLAGS_INIT "${CMAKE_C_FLAGS_INIT}")
28+
29+
include_directories(SYSTEM "${VITRUVIAN_CHROOT_PATH}/usr/include")
30+
include_directories(SYSTEM "${VITRUVIAN_CHROOT_PATH}/usr/include/riscv64-linux-gnu")
31+
32+
set(CMAKE_EXE_LINKER_FLAGS_INIT "-L${VITRUVIAN_CHROOT_PATH}/lib/riscv64-linux-gnu -L${VITRUVIAN_CHROOT_PATH}/usr/lib/riscv64-linux-gnu -L${VITRUVIAN_CHROOT_PATH}/usr/lib")
33+
set(CMAKE_SHARED_LINKER_FLAGS_INIT "${CMAKE_EXE_LINKER_FLAGS_INIT}")
34+
set(CMAKE_MODULE_LINKER_FLAGS_INIT "${CMAKE_EXE_LINKER_FLAGS_INIT}")

0 commit comments

Comments
 (0)