-cmake \
- -G Ninja \
- -S src \
- -B ${build_dir} \
- -DCMAKE_PREFIX_PATH=${prefix_path} \
- -DCMAKE_INSTALL_PREFIX=${install_dir} \
- -DCMAKE_BUILD_TYPE:STRING=${build_type}
+if [ "${arch}" != "${host_arch}" ] ; then
+ args+=("-DCMAKE_SYSTEM_NAME=Linux")
+ args+=("-DCMAKE_SYSTEM_PROCESSOR=${arch}")
+ args+=("-DCMAKE_C_COMPILER=clang")
+ args+=("-DCMAKE_C_COMPILER_TARGET=${arch}-linux-gnu")
+ args+=("-DCMAKE_ASM_COMPILER_TARGET=${arch}-linux-gnu")
+ args+=("-DCMAKE_FIND_ROOT_PATH=/usr/${arch}-linux-gnu")
+ args+=("-DCMAKE_FIND_ROOT_PATH_MODE_PROGRAM=NEVER")
+ args+=("-DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=BOTH")
+ args+=("-DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=BOTH")
+ args+=("-DCMAKE_FIND_ROOT_PATH_MODE_PACKAGE=ONLY")
+fi