Skip to content

Commit 5d54cd4

Browse files
committed
Convert all toolchain logic into cmake toolchain files
1 parent 16d89a5 commit 5d54cd4

13 files changed

+131
-34
lines changed

.github/workflows/_extension_distribution.yml

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -379,6 +379,7 @@ jobs:
379379
CCACHE_MAXSIZE=1G
380380
CCACHE_NOCOMPRESS=1
381381
SUBSET_EXTENSIONS_TESTS=${{ inputs.extensions_test_selection }}
382+
TOOLCHAINS=${{ inputs.enable_rust && format(';{0};rust;', inputs.extra_toolchains) || format(';{0};', inputs.extra_toolchains) }}
382383
EOF
383384
echo '${{ inputs.test_config }}'| jq -r '.test_env_variables // {} | to_entries | map("\(.key)=\(.value)")|.[]' >> docker_env.txt
384385
@@ -520,6 +521,7 @@ jobs:
520521
GEN: ninja
521522
BUILD_SHELL: ${{ inputs.build_duckdb_shell && '1' || '0' }}
522523
DUCKDB_PLATFORM: ${{ matrix.duckdb_arch }}
524+
TOOLCHAINS: ${{ inputs.enable_rust && format(';{0};rust;', inputs.extra_toolchains) || format(';{0};', inputs.extra_toolchains) }}
523525

524526
steps:
525527
- uses: actions/checkout@v4
@@ -640,19 +642,11 @@ jobs:
640642
(echo; echo 'eval "$(/usr/local/bin/brew shellenv)"') >> /Users/runner/.bash_profile
641643
eval "$(/usr/local/bin/brew shellenv)"
642644
arch -x86_64 brew install libomp
643-
echo "LDFLAGS=-L/usr/local/opt/libomp/lib" >> $GITHUB_ENV
644-
echo "CFLAGS=-I/usr/local/opt/libomp/include" >> $GITHUB_ENV
645-
echo "CPPFLAGS=-I/usr/local/opt/libomp/include" >> $GITHUB_ENV
646-
echo "CXXFLAGS=-I/usr/local/opt/libomp/include" >> $GITHUB_ENV
647645
648646
- name: install omp (arm)
649647
if: ${{ contains(format(';{0};', inputs.extra_toolchains), ';omp;') && matrix.duckdb_arch == 'osx_arm64' }}
650648
run: |
651649
brew install libomp
652-
echo "LDFLAGS=-L/opt/homebrew/opt/libomp/lib" >> $GITHUB_ENV
653-
echo "CFLAGS=-I/opt/homebrew/opt/libomp/include" >> $GITHUB_ENV
654-
echo "CPPFLAGS=-I/opt/homebrew/opt/libomp/include" >> $GITHUB_ENV
655-
echo "CXXFLAGS=-I/opt/homebrew/opt/libomp/include" >> $GITHUB_ENV
656650
657651
- name: Install unixODBC (arm64)
658652
if: ${{ contains(format(';{0};', inputs.extra_toolchains), ';unixodbc;') && matrix.duckdb_arch == 'osx_arm64' }}
@@ -766,8 +760,7 @@ jobs:
766760
# Misc
767761
BUILD_SHELL: ${{ inputs.build_duckdb_shell && '1' || '0' }}
768762
DUCKDB_PLATFORM: ${{ matrix.duckdb_arch }}
769-
CC: ${{ (matrix.duckdb_arch == 'windows_amd64_rtools' || matrix.duckdb_arch == 'windows_amd64_mingw') && 'gcc' || '' }}
770-
CXX: ${{ (matrix.duckdb_arch == 'windows_amd64_rtools' || matrix.duckdb_arch == 'windows_amd64_mingw') && 'g++' || '' }}
763+
TOOLCHAINS: ${{ inputs.enable_rust && format(';{0};rust;', inputs.extra_toolchains) || format(';{0};', inputs.extra_toolchains) }}
771764
GEN: ninja
772765

773766
steps:

makefiles/c_api_extensions/c_cpp.Makefile

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
# VCPKG_TOOLCHAIN_PATH : path to vcpkg toolchain
1111
# VCPKG_TARGET_TRIPLET : vcpkg triplet to override
1212
# GEN : allow specifying ninja as generator
13+
# PROJ_DIR : The root path of the project
1314

1415
.PHONY: build_extension_library_debug build_extension_library_release update_duckdb_headers
1516

@@ -49,16 +50,26 @@ ifeq ($(USE_UNSTABLE_C_API),1)
4950
CMAKE_VERSION_PARAMS += -DDUCKDB_EXTENSION_API_VERSION_UNSTABLE=$(TARGET_DUCKDB_VERSION)
5051
endif
5152

52-
CMAKE_BUILD_FLAGS = $(CMAKE_VERSION_PARAMS) $(CMAKE_EXTRA_BUILD_FLAGS)
53+
CMAKE_BUILD_FLAGS = $(CMAKE_VERSION_PARAMS) $(CMAKE_EXTRA_BUILD_FLAGS) -DDUCKDB_TOOLCHAINS='${TOOLCHAINS}'
5354

5455
#############################################
5556
### Vcpkg
5657
#############################################
5758

59+
CMAKE_TOOLCHAIN = '${PROJ_DIR}/extension-ci-tools/toolchains/${DUCKDB_PLATFORM}.cmake'
60+
5861
ifneq ("${VCPKG_TOOLCHAIN_PATH}", "")
5962
CMAKE_BUILD_FLAGS += -DCMAKE_TOOLCHAIN_FILE='${VCPKG_TOOLCHAIN_PATH}'
6063
ifneq ($(DUCKDB_WASM_PLATFORM),)
6164
CMAKE_BUILD_FLAGS += -DVCPKG_CHAINLOAD_TOOLCHAIN_FILE=$(EMSDK)/upstream/emscripten/cmake/Modules/Platform/Emscripten.cmake
65+
else
66+
ifneq ("${DUCKDB_PLATFORM}", "")
67+
CMAKE_BUILD_FLAGS += -DVCPKG_CHAINLOAD_TOOLCHAIN_FILE='${PROJ_DIR}/extension-ci-tools/toolchains/${DUCKDB_PLATFORM}.cmake'
68+
endif
69+
endif
70+
else
71+
ifneq ("${DUCKDB_PLATFORM}", "")
72+
CMAKE_BUILD_FLAGS += -DCMAKE_TOOLCHAIN_FILE='${PROJ_DIR}/extension-ci-tools/toolchains/${DUCKDB_PLATFORM}.cmake'
6273
endif
6374
endif
6475
ifneq ("${VCPKG_TARGET_TRIPLET}", "")

makefiles/duckdb_extension.Makefile

Lines changed: 14 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
# BUILD_EXTENSION_TEST_DEPS : Can be set to either `default`, `full`, or `none`. Toggles which extension dependencies are built
1212
# DEFAULT_TEST_EXTENSION_DEPS : `;`-separated list of extensions that are built in `default` and `full` mode
1313
# FULL_TEST_EXTENSION_DEPS : `;`-separated list of extensions that are built in `full` mode
14+
# PROJ_DIR : The root path of the project
1415

1516
.PHONY: all clean clean-python format debug release pull update wasm_mvp wasm_eh wasm_threads test test_release test_debug test_reldebug test_release_internal test_debug_internal test_reldebug_internal set_duckdb_version set_duckdb_tag output_distribution_matrix
1617

@@ -52,24 +53,6 @@ ifneq ($(CORE_EXTENSIONS),)
5253
CORE_EXTENSION_VAR:=-DCORE_EXTENSIONS="$(CORE_EXTENSIONS)"
5354
endif
5455

55-
#### OSX config
56-
OSX_BUILD_FLAG=
57-
ifneq (${OSX_BUILD_ARCH}, "")
58-
OSX_BUILD_FLAG=-DOSX_BUILD_ARCH=${OSX_BUILD_ARCH}
59-
endif
60-
61-
ifeq ("${OSX_BUILD_ARCH}", "arm64")
62-
RUST_FLAGS=-DRust_CARGO_TARGET=aarch64-apple-darwin
63-
else ifeq ("${OSX_BUILD_ARCH}", "x86_64")
64-
RUST_FLAGS=-DRust_CARGO_TARGET=x86_64-apple-darwin
65-
endif
66-
67-
#### Windows config
68-
ifeq ($(DUCKDB_PLATFORM),windows_amd64_mingw)
69-
RUST_FLAGS=-DRust_CARGO_TARGET=x86_64-pc-windows-gnu
70-
else ifeq ($(DUCKDB_PLATFORM),windows_amd64_rtools)
71-
RUST_FLAGS=-DRust_CARGO_TARGET=x86_64-pc-windows-gnu
72-
endif
7356

7457
#### VCPKG config
7558
EXTENSION_CONFIG_STEP ?=
@@ -78,7 +61,14 @@ EXTENSION_CONFIG_STEP_WASM ?=
7861
# Set the toolchain
7962
VCPKG_TOOLCHAIN_PATH?=
8063
ifneq ("${VCPKG_TOOLCHAIN_PATH}", "")
81-
TOOLCHAIN_FLAGS:=${TOOLCHAIN_FLAGS} -DVCPKG_BUILD=1 -DCMAKE_TOOLCHAIN_FILE='${VCPKG_TOOLCHAIN_PATH}'
64+
TOOLCHAIN_FLAGS:=${TOOLCHAIN_FLAGS} -DVCPKG_MANIFEST_DIR='${PROJ_DIR}' -DVCPKG_BUILD=1 -DCMAKE_TOOLCHAIN_FILE='${VCPKG_TOOLCHAIN_PATH}'
65+
ifneq ("${DUCKDB_PLATFORM}", "")
66+
TOOLCHAIN_FLAGS:=${TOOLCHAIN_FLAGS} -DVCPKG_CHAINLOAD_TOOLCHAIN_FILE='${PROJ_DIR}/extension-ci-tools/toolchains/${DUCKDB_PLATFORM}.cmake'
67+
endif
68+
else
69+
ifneq ("${DUCKDB_PLATFORM}", "")
70+
TOOLCHAIN_FLAGS:=${TOOLCHAIN_FLAGS} -DCMAKE_TOOLCHAIN_FILE='${PROJ_DIR}/extension-ci-tools/toolchains/${DUCKDB_PLATFORM}.cmake'
71+
endif
8272
endif
8373

8474
# Add the extension config step which ensures the vcpkg dependencies of all extensions get merged properly
@@ -96,6 +86,7 @@ endif
9686
ifneq ("${VCPKG_HOST_TRIPLET}", "")
9787
TOOLCHAIN_FLAGS:=${TOOLCHAIN_FLAGS} -DVCPKG_HOST_TRIPLET='${VCPKG_HOST_TRIPLET}'
9888
endif
89+
TOOLCHAIN_FLAGS:=${TOOLCHAIN_FLAGS} -DVCPKG_HOST_TRIPLET='${VCPKG_HOST_TRIPLET}'
9990

10091
#### Enable Ninja as generator
10192
ifeq ($(GEN),ninja)
@@ -118,7 +109,7 @@ EXTENSION_STATIC_BUILD ?= 1
118109
ENABLE_EXTENSION_AUTOLOADING ?= 0
119110
ENABLE_EXTENSION_AUTOINSTALL ?= 0
120111

121-
BUILD_FLAGS=-DEXTENSION_STATIC_BUILD=$(EXTENSION_STATIC_BUILD) $(EXTENSION_FLAGS) $(EXTENSION_CONFIG_FLAG) ${EXT_FLAGS} $(CORE_EXTENSION_VAR) $(OSX_BUILD_FLAG) $(RUST_FLAGS) $(TOOLCHAIN_FLAGS) -DDUCKDB_EXPLICIT_PLATFORM='${DUCKDB_PLATFORM}' -DCUSTOM_LINKER=${CUSTOM_LINKER} -DOVERRIDE_GIT_DESCRIBE="${OVERRIDE_GIT_DESCRIBE}" -DUNITTEST_ROOT_DIRECTORY="$(PROJ_DIR)" -DBENCHMARK_ROOT_DIRECTORY="$(PROJ_DIR)" -DENABLE_UNITTEST_CPP_TESTS=FALSE -DENABLE_EXTENSION_AUTOLOADING=$(ENABLE_EXTENSION_AUTOLOADING) -DENABLE_EXTENSION_AUTOINSTALL=$(ENABLE_EXTENSION_AUTOINSTALL)
112+
BUILD_FLAGS=-DEXTENSION_STATIC_BUILD=$(EXTENSION_STATIC_BUILD) $(EXTENSION_FLAGS) $(EXTENSION_CONFIG_FLAG) ${EXT_FLAGS} $(CORE_EXTENSION_VAR) $(OSX_BUILD_FLAG) $(RUST_FLAGS) $(TOOLCHAIN_FLAGS) -DDUCKDB_EXPLICIT_PLATFORM='${DUCKDB_PLATFORM}' -DCUSTOM_LINKER=${CUSTOM_LINKER} -DOVERRIDE_GIT_DESCRIBE="${OVERRIDE_GIT_DESCRIBE}" -DUNITTEST_ROOT_DIRECTORY="$(PROJ_DIR)" -DBENCHMARK_ROOT_DIRECTORY="$(PROJ_DIR)" -DENABLE_UNITTEST_CPP_TESTS=FALSE -DENABLE_EXTENSION_AUTOLOADING=$(ENABLE_EXTENSION_AUTOLOADING) -DENABLE_EXTENSION_AUTOINSTALL=$(ENABLE_EXTENSION_AUTOINSTALL) -DDUCKDB_TOOLCHAINS='${TOOLCHAINS}'
122113

123114
#### Extra Flags
124115
ifeq (${CRASH_ON_ASSERT}, 1)
@@ -218,17 +209,17 @@ wasm_pre_build_step:
218209
# WASM targets
219210
wasm_mvp: wasm_pre_build_step ${EXTENSION_CONFIG_STEP_WASM}
220211
mkdir -p build/wasm_mvp
221-
emcmake cmake $(GENERATOR) $(EXTENSION_CONFIG_FLAG) $(VCPKG_MANIFEST_FLAGS) $(WASM_COMPILE_TIME_COMMON_FLAGS) $(BUILD_FLAGS) -Bbuild/wasm_mvp -DCMAKE_CXX_FLAGS="$(WASM_CXX_MVP_FLAGS)" -S $(DUCKDB_SRCDIR) -DDUCKDB_EXPLICIT_PLATFORM=wasm_mvp -DDUCKDB_CUSTOM_PLATFORM=wasm_mvp
212+
emcmake cmake $(GENERATOR) $(EXTENSION_CONFIG_FLAG) $(VCPKG_MANIFEST_FLAGS) $(BUILD_FLAGS) $(WASM_COMPILE_TIME_COMMON_FLAGS) -Bbuild/wasm_mvp -DCMAKE_CXX_FLAGS="$(WASM_CXX_MVP_FLAGS)" -S $(DUCKDB_SRCDIR) -DDUCKDB_EXPLICIT_PLATFORM=wasm_mvp -DDUCKDB_CUSTOM_PLATFORM=wasm_mvp
222213
emmake make -j8 -Cbuild/wasm_mvp
223214

224215
wasm_eh: wasm_pre_build_step ${EXTENSION_CONFIG_STEP_WASM}
225216
mkdir -p build/wasm_eh
226-
emcmake cmake $(GENERATOR) $(EXTENSION_CONFIG_FLAG) $(VCPKG_MANIFEST_FLAGS) $(WASM_COMPILE_TIME_COMMON_FLAGS) $(BUILD_FLAGS) -Bbuild/wasm_eh -DCMAKE_CXX_FLAGS="$(WASM_CXX_EH_FLAGS)" -S $(DUCKDB_SRCDIR) -DDUCKDB_EXPLICIT_PLATFORM=wasm_eh -DDUCKDB_CUSTOM_PLATFORM=wasm_eh
217+
emcmake cmake $(GENERATOR) $(EXTENSION_CONFIG_FLAG) $(VCPKG_MANIFEST_FLAGS) $(BUILD_FLAGS) $(WASM_COMPILE_TIME_COMMON_FLAGS) -Bbuild/wasm_eh -DCMAKE_CXX_FLAGS="$(WASM_CXX_EH_FLAGS)" -S $(DUCKDB_SRCDIR) -DDUCKDB_EXPLICIT_PLATFORM=wasm_eh -DDUCKDB_CUSTOM_PLATFORM=wasm_eh
227218
emmake make -j8 -Cbuild/wasm_eh
228219

229220
wasm_threads: wasm_pre_build_step ${EXTENSION_CONFIG_STEP_WASM}
230221
mkdir -p ./build/wasm_threads
231-
emcmake cmake $(GENERATOR) $(EXTENSION_CONFIG_FLAG) $(VCPKG_MANIFEST_FLAGS) $(WASM_COMPILE_TIME_COMMON_FLAGS) $(BUILD_FLAGS) -Bbuild/wasm_threads -DCMAKE_CXX_FLAGS="$(WASM_CXX_THREADS_FLAGS)" -S $(DUCKDB_SRCDIR) -DDUCKDB_EXPLICIT_PLATFORM=wasm_threads -DDUCKDB_CUSTOM_PLATFORM=wasm_threads
222+
emcmake cmake $(GENERATOR) $(EXTENSION_CONFIG_FLAG) $(VCPKG_MANIFEST_FLAGS) $(BUILD_FLAGS) $(WASM_COMPILE_TIME_COMMON_FLAGS) -Bbuild/wasm_threads -DCMAKE_CXX_FLAGS="$(WASM_CXX_THREADS_FLAGS)" -S $(DUCKDB_SRCDIR) -DDUCKDB_EXPLICIT_PLATFORM=wasm_threads -DDUCKDB_CUSTOM_PLATFORM=wasm_threads
232223
emmake make -j8 -Cbuild/wasm_threads
233224

234225

toolchains/linux_amd64.cmake

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
if(NOT ("${CMAKE_HOST_SYSTEM_NAME}" STREQUAL "Linux" AND "${CMAKE_HOST_SYSTEM_PROCESSOR}" STREQUAL "x86_64"))
2+
set(CMAKE_SYSTEM_NAME Linux)
3+
set(CMAKE_SYSTEM_PROCESSOR x86_64)
4+
endif()

toolchains/linux_amd64_gcc4.cmake

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
if(NOT ("${CMAKE_HOST_SYSTEM_NAME}" STREQUAL "Linux" AND "${CMAKE_HOST_SYSTEM_PROCESSOR}" STREQUAL "x86_64"))
2+
set(CMAKE_SYSTEM_NAME Linux)
3+
set(CMAKE_SYSTEM_PROCESSOR x86_64)
4+
endif()

toolchains/linux_amd64_musl.cmake

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
if(NOT ("${CMAKE_HOST_SYSTEM_NAME}" STREQUAL "Linux" AND "${CMAKE_HOST_SYSTEM_PROCESSOR}" STREQUAL "x86_64"))
2+
set(CMAKE_SYSTEM_NAME Linux)
3+
set(CMAKE_SYSTEM_PROCESSOR x86_64)
4+
endif()

toolchains/linux_arm64.cmake

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
message(WARNING "$CMAKE_HOST_SYSTEM_NAME")
2+
message(WARNING "$CMAKE_HOST_SYSTEM_PROCESSOR")
3+
4+
if(NOT ("${CMAKE_HOST_SYSTEM_NAME}" STREQUAL "Linux" AND "${CMAKE_HOST_SYSTEM_PROCESSOR}" STREQUAL "aarch64"))
5+
set(CMAKE_SYSTEM_NAME Linux)
6+
set(CMAKE_SYSTEM_PROCESSOR aarch64)
7+
8+
# Since we are cross-compiling we need these to be set too
9+
set(CMAKE_SYSTEM_LIBRARY_PATH "/usr/aarch64-linux-gnu/lib")
10+
11+
set(CMAKE_C_COMPILER "aarch64-linux-gnu-gcc")
12+
set(CMAKE_CXX_COMPILER "aarch64-linux-gnu-g++")
13+
14+
if("fortran" IN_LIST TOOLCHAINS)
15+
set(CMAKE_Fortran_COMPILER "aarch64-linux-gnu-gfortran")
16+
endif()
17+
endif()

toolchains/linux_arm64_musl.cmake

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
message(WARNING "$CMAKE_HOST_SYSTEM_NAME")
2+
message(WARNING "$CMAKE_HOST_SYSTEM_PROCESSOR")
3+
4+
if(NOT ("${CMAKE_HOST_SYSTEM_NAME}" STREQUAL "Linux" AND "${CMAKE_HOST_SYSTEM_PROCESSOR}" STREQUAL "aarch64"))
5+
set(CMAKE_SYSTEM_NAME Linux)
6+
set(CMAKE_SYSTEM_PROCESSOR aarch64)
7+
8+
# Since we are cross-compiling we need these to be set too
9+
set(CMAKE_SYSTEM_LIBRARY_PATH "/usr/aarch64-linux-gnu/lib")
10+
11+
set(CMAKE_C_COMPILER "aarch64-linux-gnu-gcc")
12+
set(CMAKE_CXX_COMPILER "aarch64-linux-gnu-g++")
13+
14+
if("fortran" IN_LIST TOOLCHAINS)
15+
set(CMAKE_Fortran_COMPILER "aarch64-linux-gnu-gfortran")
16+
endif()
17+
endif()

toolchains/osx_amd64.cmake

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
if(NOT ("${CMAKE_HOST_SYSTEM_NAME}" STREQUAL "Darwin" AND "${CMAKE_HOST_SYSTEM_PROCESSOR}" STREQUAL "x86_64"))
2+
set(CMAKE_SYSTEM_NAME Darwin)
3+
set(CMAKE_SYSTEM_PROCESSOR x86_64)
4+
endif()
5+
6+
set(OSX_BUILD_ARCH x86_64)
7+
8+
list(APPEND TOOLCHAINS ${DUCKDB_TOOLCHAINS})
9+
if("omp" IN_LIST TOOLCHAINS)
10+
set(CMAKE_EXE_LINKER_FLAGS_INIT "-L/usr/local/opt/libomp/lib")
11+
set(CMAKE_SHARED_LINKER_FLAGS_INIT "-L/usr/local/opt/libomp/lib")
12+
set(CMAKE_MODULE_LINKER_FLAGS_INIT "-L/usr/local/opt/libomp/lib")
13+
set(CMAKE_C_FLAGS_INIT "-I/usr/local/opt/libomp/include")
14+
set(CMAKE_CPP_FLAGS_INIT "-I/usr/local/opt/libomp/include")
15+
set(CMAKE_CXX_FLAGS_INIT "-I/usr/local/opt/libomp/include")
16+
endif()
17+
if("rust" IN_LIST TOOLCHAINS)
18+
set(Rust_CARGO_TARGET x86_64-apple-darwin)
19+
endif()

toolchains/osx_arm64.cmake

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
if(NOT ("${CMAKE_HOST_SYSTEM_NAME}" STREQUAL "Darwin" AND "${CMAKE_HOST_SYSTEM_PROCESSOR}" STREQUAL "aarch64"))
2+
set(CMAKE_SYSTEM_NAME Darwin)
3+
set(CMAKE_SYSTEM_PROCESSOR aarch64)
4+
endif()
5+
6+
set(OSX_BUILD_ARCH arm64)
7+
8+
list(APPEND TOOLCHAINS ${DUCKDB_TOOLCHAINS})
9+
if("omp" IN_LIST TOOLCHAINS)
10+
set(CMAKE_EXE_LINKER_FLAGS_INIT "-L/opt/homebrew/opt/libomp/lib")
11+
set(CMAKE_SHARED_LINKER_FLAGS_INIT "-L/opt/homebrew/opt/libomp/lib")
12+
set(CMAKE_MODULE_LINKER_FLAGS_INIT "-L/opt/homebrew/opt/libomp/lib")
13+
set(CMAKE_C_FLAGS_INIT "-I/opt/homebrew/opt/libomp/include")
14+
set(CMAKE_CPP_FLAGS_INIT "-I/opt/homebrew/opt/libomp/include")
15+
set(CMAKE_CXX_FLAGS_INIT "-I/opt/homebrew/opt/libomp/include")
16+
endif()
17+
if("rust" IN_LIST TOOLCHAINS)
18+
set(Rust_CARGO_TARGET aarch64-apple-darwin)
19+
endif()

0 commit comments

Comments
 (0)