@@ -98,7 +98,7 @@ function(define_compiler_rt target)
9898 add_dependencies (compiler-rt-build compiler-rt-build -${target} )
9999endfunction ()
100100
101- define_compiler_rt(wasm32-wasi )
101+ define_compiler_rt(wasm32-wasip1 )
102102define_compiler_rt(wasm32-wasip1-threads)
103103
104104# In addition to the default installation of `compiler-rt` itself also copy
@@ -115,12 +115,12 @@ add_custom_target(compiler-rt-post-build
115115 COMMAND ${CMAKE_COMMAND} -E copy_directory
116116 ${clang_resource_dir} /include ${wasi_resource_dir} /include
117117
118- # Copy the `lib/wasm32-unknown-wasi ` folder to `lib/wasm32-unknown-wasi{p1 ,p2}` to ensure that those
118+ # Copy the `lib/wasm32-unknown-wasip1 ` folder to `lib/wasm32-unknown-wasi{,p2}` to ensure that those
119119 # OS-strings also work for looking up the compiler-rt.a file.
120120 COMMAND ${CMAKE_COMMAND} -E copy_directory
121- ${wasi_resource_dir} /lib/wasm32-unknown-wasi ${wasi_resource_dir} /lib/wasm32-unknown-wasip1
121+ ${wasi_resource_dir} /lib/wasm32-unknown-wasip1 ${wasi_resource_dir} /lib/wasm32-unknown-wasi
122122 COMMAND ${CMAKE_COMMAND} -E copy_directory
123- ${wasi_resource_dir} /lib/wasm32-unknown-wasi ${wasi_resource_dir} /lib/wasm32-unknown-wasip2
123+ ${wasi_resource_dir} /lib/wasm32-unknown-wasip1 ${wasi_resource_dir} /lib/wasm32-unknown-wasip2
124124 # Copy the `lib/wasm32-unknown-wasip1-threads` folder to `lib/wasm32-unknown-wasi-threads`
125125 COMMAND ${CMAKE_COMMAND} -E copy_directory
126126 ${wasi_resource_dir} /lib/wasm32-unknown-wasip1-threads ${wasi_resource_dir} /lib/wasm32-unknown-wasi-threads
@@ -147,6 +147,12 @@ function(define_wasi_libc_sub target target_suffix lto)
147147 list (APPEND extra_cflags_list -fPIC)
148148 endif ()
149149
150+ # The `wasm32-wasi` target is deprecated in clang, so ignore the deprecation
151+ # warnings for now.
152+ if (${target} STREQUAL wasm32-wasi OR ${target} STREQUAL wasm32-wasi-threads)
153+ list (APPEND extra_cflags_list -Wno-deprecated)
154+ endif ()
155+
150156 list (JOIN extra_cflags_list " " extra_cflags)
151157
152158 if (${target} MATCHES threads)
@@ -171,6 +177,7 @@ function(define_wasi_libc_sub target target_suffix lto)
171177 -DTARGET_TRIPLE=${target}
172178 -DCMAKE_INSTALL_PREFIX=${wasi_sysroot}
173179 -DCMAKE_C_FLAGS=${extra_cflags}
180+ -DCMAKE_ASM_FLAGS=${extra_cflags}
174181 -DBUILTINS_LIB=${libcompiler_rt_a}
175182 -DUSE_WASM_COMPONENT_LD=OFF
176183 -DBINDINGS_TARGET=OFF
@@ -232,6 +239,12 @@ function(define_libcxx_sub target target_suffix extra_target_flags extra_libdir_
232239 --sysroot ${wasi_sysroot}
233240 -resource -dir ${wasi_resource_dir} )
234241
242+ # The `wasm32-wasi` target is deprecated in clang, so ignore the deprecation
243+ # warnings for now.
244+ if (${target} STREQUAL wasm32-wasi OR ${target} STREQUAL wasm32-wasi-threads)
245+ list (APPEND extra_flags -Wno-deprecated)
246+ endif ()
247+
235248 set (extra_cflags_list ${CMAKE_C_FLAGS} ${extra_flags} )
236249 list (JOIN extra_cflags_list " " extra_cflags)
237250 set (extra_cxxflags_list ${CMAKE_CXX_FLAGS} ${extra_flags} )
@@ -246,31 +259,25 @@ function(define_libcxx_sub target target_suffix extra_target_flags extra_libdir_
246259 -DCMAKE_INSTALL_INCLUDEDIR=${wasi_sysroot} /include /${target}
247260 -DCMAKE_STAGING_PREFIX=${wasi_sysroot}
248261 -DCMAKE_POSITION_INDEPENDENT_CODE=${pic}
249- -DCXX_SUPPORTS_CXX11=ON
250262 -DLIBCXX_ENABLE_THREADS:BOOL =ON
251263 -DLIBCXX_HAS_PTHREAD_API:BOOL =ON
252264 -DLIBCXX_HAS_EXTERNAL_THREAD_API:BOOL =OFF
253- -DLIBCXX_BUILD_EXTERNAL_THREAD_LIBRARY:BOOL =OFF
254265 -DLIBCXX_HAS_WIN32_THREAD_API:BOOL =OFF
255266 -DLLVM_COMPILER_CHECKED=ON
256267 -DLIBCXX_ENABLE_SHARED:BOOL =${pic}
257- -DLIBCXX_ENABLE_EXPERIMENTAL_LIBRARY:BOOL =OFF
258268 -DLIBCXX_ENABLE_EXCEPTIONS:BOOL =OFF
259269 -DLIBCXX_ENABLE_FILESYSTEM:BOOL =ON
260270 -DLIBCXX_ENABLE_ABI_LINKER_SCRIPT:BOOL =OFF
261271 -DLIBCXX_CXX_ABI=libcxxabi
262- -DLIBCXX_CXX_ABI_INCLUDE_PATHS=${llvm_proj_dir} /libcxxabi/include
263- -DLIBCXX_HAS_MUSL_LIBC:BOOL =ON
272+ -DLIBCXX_HAS_MUSL_LIBC:BOOL =OFF
264273 -DLIBCXX_ABI_VERSION=2
265274 -DLIBCXXABI_ENABLE_EXCEPTIONS:BOOL =OFF
266275 -DLIBCXXABI_ENABLE_SHARED:BOOL =${pic}
267276 -DLIBCXXABI_SILENT_TERMINATE:BOOL =ON
268277 -DLIBCXXABI_ENABLE_THREADS:BOOL =ON
269278 -DLIBCXXABI_HAS_PTHREAD_API:BOOL =ON
270279 -DLIBCXXABI_HAS_EXTERNAL_THREAD_API:BOOL =OFF
271- -DLIBCXXABI_BUILD_EXTERNAL_THREAD_LIBRARY:BOOL =OFF
272280 -DLIBCXXABI_HAS_WIN32_THREAD_API:BOOL =OFF
273- -DLIBCXXABI_ENABLE_PIC:BOOL =${pic}
274281 -DLIBCXXABI_USE_LLVM_UNWINDER:BOOL =OFF
275282 -DUNIX:BOOL =ON
276283 -DCMAKE_C_FLAGS=${extra_cflags}
0 commit comments