@@ -225,29 +225,31 @@ function generate_toolchain_files!(platform::AbstractPlatform, envs::Dict{String
225
225
mkpath (dir)
226
226
227
227
for compiler in (:clang , :gcc )
228
- # Target CMake toolchain
228
+ # Target toolchains
229
229
if platforms_match (p, platform)
230
230
write (joinpath (dir, " target_$(aatriplet (p)) _$(compiler) .cmake" ), toolchain_file (CMake {compiler} (), p; is_host= false ))
231
+ write (joinpath (dir, " target_$(aatriplet (p)) _$(compiler) .meson" ), toolchain_file (Meson {compiler} (), p, envs; is_host= false ))
231
232
end
232
- # Host CMake toolchain
233
+ # Host toolchains
233
234
if platforms_match (p, host_platform)
234
235
write (joinpath (dir, " host_$(aatriplet (p)) _$(compiler) .cmake" ), toolchain_file (CMake {compiler} (), p; is_host= true ))
236
+ write (joinpath (dir, " host_$(aatriplet (p)) _$(compiler) .meson" ), toolchain_file (Meson {compiler} (), p, envs; is_host= true ))
235
237
end
236
238
end
237
- write (joinpath (dir, " $(aatriplet (p)) _clang.meson" ), toolchain_file (Meson {:clang} (), p, envs; is_host= platforms_match (p, host_platform)))
238
- write (joinpath (dir, " $(aatriplet (p)) _gcc.meson" ), toolchain_file (Meson {:gcc} (), p, envs; is_host= platforms_match (p, host_platform)))
239
239
240
240
symlink_if_exists (target, link) = ispath (joinpath (dir, target)) && symlink (target, link)
241
241
242
242
# On FreeBSD and MacOS we actually want to default to clang, otherwise gcc
243
243
if Sys. isbsd (p)
244
244
symlink_if_exists (" host_$(aatriplet (p)) _clang.cmake" , joinpath (dir, " host_$(aatriplet (p)) .cmake" ))
245
+ symlink_if_exists (" host_$(aatriplet (p)) _clang.meson" , joinpath (dir, " host_$(aatriplet (p)) .meson" ))
245
246
symlink_if_exists (" target_$(aatriplet (p)) _clang.cmake" , joinpath (dir, " target_$(aatriplet (p)) .cmake" ))
246
- symlink ( " $(aatriplet (p)) _clang.meson" , joinpath (dir, " $(aatriplet (p)) .meson" ))
247
+ symlink_if_exists ( " target_ $(aatriplet (p)) _clang.meson" , joinpath (dir, " target_ $(aatriplet (p)) .meson" ))
247
248
else
248
249
symlink_if_exists (" host_$(aatriplet (p)) _gcc.cmake" , joinpath (dir, " host_$(aatriplet (p)) .cmake" ))
250
+ symlink_if_exists (" host_$(aatriplet (p)) _gcc.meson" , joinpath (dir, " host_$(aatriplet (p)) .meson" ))
249
251
symlink_if_exists (" target_$(aatriplet (p)) _gcc.cmake" , joinpath (dir, " target_$(aatriplet (p)) .cmake" ))
250
- symlink ( " $(aatriplet (p)) _gcc.meson" , joinpath (dir, " $(aatriplet (p)) .meson" ))
252
+ symlink_if_exists ( " target_ $(aatriplet (p)) _gcc.meson" , joinpath (dir, " target_ $(aatriplet (p)) .meson" ))
251
253
end
252
254
end
253
255
end
0 commit comments