diff --git a/llvm-build/build.py b/llvm-build/build.py index f5d83b1b8dac30b6bc48b592eb1988d955f49456..0f2231b8915cac8290b82fc0671a8355bc157b6d 100755 --- a/llvm-build/build.py +++ b/llvm-build/build.py @@ -453,8 +453,14 @@ class BuildUtils(object): self.build_config = build_config self.buildtools_path = os.path.join(self.build_config.REPOROOT_DIR, 'prebuilts') - self.CMAKE_BIN_DIR = os.path.abspath( - os.path.join(self.buildtools_path, 'cmake', self.platform_prefix(), 'bin')) + if self.host_is_linux(): + self.CMAKE_BIN_DIR = os.path.abspath( + os.path.join(self.buildtools_path, 'cmake', self.platform_prefix(), 'bin') + ) + elif self.host_is_darwin(): + self.CMAKE_BIN_DIR = os.path.abspath( + os.path.join(self.buildtools_path, 'cmake', 'darwin-universal', 'bin') + ) self._mingw_python_dir = None def open_ohos_triple(self, arch): diff --git a/llvm-build/env_prepare.sh b/llvm-build/env_prepare.sh index 7183bfc41290db553fac093b39739e8e8ef14d30..e1393a461ba4c06b242090b984bf691944c550c3 100755 --- a/llvm-build/env_prepare.sh +++ b/llvm-build/env_prepare.sh @@ -75,7 +75,7 @@ prebuilts/build-tools/${host_platform}-x86/bin,ninja-${linux_platform} """ copy_config_darwin_x86_64=""" -prebuilts/cmake,cmake-${darwin_platform} +prebuilts/cmake,cmake-darwin-universal prebuilts/clang/ohos/${host_platform}-${host_cpu},darwin_x86_64/clang_${darwin_platform} prebuilts/python3,python-${darwin_platform} prebuilts/build-tools/${host_platform}-x86/bin,gn-${darwin_platform} @@ -83,7 +83,7 @@ prebuilts/build-tools/${host_platform}-x86/bin,ninja-${darwin_platform} """ copy_config_darwin_arm64=""" -prebuilts/cmake,cmake-${darwin_platform} +prebuilts/cmake,cmake-darwin-universal prebuilts/clang/ohos/${host_platform}-${host_cpu},darwin_arm64/clang_darwin-arm64 prebuilts/python3,python-${host_platform}-${host_cpu} prebuilts/build-tools/${host_platform}-${host_cpu}/bin,gn-${darwin_platform}