@qrkourier Thank you. It's work!
The compilation for ci-linux-x64
succeeded, but when I tried to compile ci-macOS-x64
, I modified the CMakeUserPresets.json
file to include "inherits": ["dev-mode", "vcpkg", "ci-linux-x64"]
. I ran the command sudo ./scripts/ziti-builder.sh -p ci-macOS-x64
, but the resulting binary was still for the Linux-x64 architecture, not the macOS-x64 I intended. Where might this issue be occurring?
Here is the CMakeUserPresets.json
file:
*[main][~/go/src/ziti_all/ziti-tunnel-sdk-c]$ cat CMakeUserPresets.json
{
"version": 2,
"cmakeMinimumRequired": {
"major": 3,
"minor": 14,
"patch": 0
},
"configurePresets": [
{
"name": "dev",
"binaryDir": "${sourceDir}/build/dev",
"inherits": ["dev-mode", "vcpkg", "ci-macOS-x64"],
"cacheVariables": {
"CMAKE_BUILD_TYPE": "Debug"
}
}
],
"buildPresets": [
{
"name": "dev",
"configurePreset": "dev",
"configuration": "Debug"
}
],
"testPresets": [
{
"name": "dev",
"configurePreset": "dev",
"configuration": "Debug",
"output": {
"outputOnFailure": true
}
}
]
}
Command: sudo ./scripts/ziti-builder.sh -p ci-macOS-x64
Result:
[170/170] : && /usr/bin/cc -O3 -DNDEBUG -pthread programs/ziti-edge-tunnel/CMakeFiles/ziti-edge-tunnel.dir/Release/ziti-edge-tunnel.c.o programs/ziti-edge-tunnel/CMakeFiles/ziti-edge-tunnel.dir/Release/netif_driver/linux/tun.c.o programs/ziti-edge-tunnel/CMakeFiles/ziti-edge-tunnel.dir/Release/netif_driver/linux/resolvers.c.o programs/ziti-edge-tunnel/CMakeFiles/ziti-edge-tunnel.dir/Release/netif_driver/linux/utils.c.o programs/ziti-edge-tunnel/CMakeFiles/ziti-edge-tunnel.dir/Release/instance.c.o programs/ziti-edge-tunnel/CMakeFiles/ziti-edge-tunnel.dir/Release/model.c.o programs/ziti-edge-tunnel/CMakeFiles/ziti-edge-tunnel.dir/Release/config-utils.c.o programs/ziti-edge-tunnel/CMakeFiles/ziti-edge-tunnel.dir/Release/instance-config.c.o programs/ziti-edge-tunnel/CMakeFiles/ziti-edge-tunnel.dir/Release/process_cmd.c.o programs/ziti-edge-tunnel/CMakeFiles/ziti-edge-tunnel.dir/Release/ipc_cmd.c.o programs/ziti-edge-tunnel/CMakeFiles/ziti-edge-tunnel.dir/Release/ipc_event.c.o -o programs/ziti-edge-tunnel/Release/ziti-edge-tunnel -L/workspace/build/lib -Wl,-rpath,/workspace/build/lib: _deps/ziti-sdk-c-build/library/Release/libziti.a lib/ziti-tunnel/Release/libziti-tunnel-sdk-c.a lib/ziti-tunnel-cbs/Release/libziti-tunnel-cbs-c.a lib/ziti-tunnel/Release/libziti-tunnel-sdk-c.a _deps/ziti-sdk-c-build/library/Release/libziti.a _deps/tlsuv-build/Release/libtlsuv.a vcpkg_installed/x64-linux/lib/libuv.a -lpthread -lrt vcpkg_installed/x64-linux/lib/libz.a vcpkg_installed/x64-linux/lib/libllhttp.a vcpkg_installed/x64-linux/lib/libssl.a vcpkg_installed/x64-linux/lib/libcrypto.a -ldl -lpthread vcpkg_installed/x64-linux/lib/libsodium.a /usr/lib/x86_64-linux-gnu/libpthread.so vcpkg_installed/x64-linux/lib/libjson-c.a vcpkg_installed/x64-linux/lib/libprotobuf-c.a -latomic -lm lib/ziti-tunnel/Release/liblwipcore.a -lresolv && :
-rwxr-xr-x 1 root root 12M Jan 6 09:01 ./build/programs/ziti-edge-tunnel/Release/ziti-edge-tunnel
*[main][~/go/src/ziti_all/ziti-tunnel-sdk-c]$ file ./build/programs/ziti-edge-tunnel/Release/ziti-edge-tunnel
./build/programs/ziti-edge-tunnel/Release/ziti-edge-tunnel: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=63327a239d4aff15d5c612c276c2e19750d6c68a, for GNU/Linux 3.2.0, with debug_info, not stripped
*[main][~/go/src/ziti_all/ziti-tunnel-sdk-c]$ ././build/programs/ziti-edge-tunnel/Release/ziti-edge-tunnel
*[main][~/go/src/ziti_all/ziti-tunnel-sdk-c]$ ./build/programs/ziti-edge-tunnel/Release/ziti-edge-tunnel
zsh: exec format error: ./build/programs/ziti-edge-tunnel/Release/ziti-edge-tunnel