|
3182 | 3182 | 'workernames' : ["as-builder-7"], |
3183 | 3183 | 'builddir': "flang-runtime-cuda-gcc", |
3184 | 3184 | 'factory' : UnifiedTreeBuilder.getCmakeWithNinjaBuildFactory( |
3185 | | - depends_on_projects=["flang"], |
| 3185 | + depends_on_projects=["llvm","clang","mlir","flang","flang-rt"], |
3186 | 3186 | clean=True, |
3187 | 3187 | checks=[], |
3188 | | - src_to_build_dir="flang/runtime", |
3189 | | - targets=["FortranRuntime"], |
| 3188 | + targets=["flang-rt"], |
3190 | 3189 | extra_configure_args=[ |
3191 | 3190 | "-DCMAKE_BUILD_TYPE=Release", |
3192 | 3191 | "-DCMAKE_EXPORT_COMPILE_COMMANDS=ON", |
3193 | 3192 | "-DLLVM_ENABLE_ASSERTIONS=ON", |
3194 | 3193 | "-DBUILD_SHARED_LIBS=OFF", |
3195 | | - "-DFLANG_EXPERIMENTAL_CUDA_RUNTIME=ON", |
| 3194 | + "-DFLANG_RT_EXPERIMENTAL_OFFLOAD_SUPPORT=CUDA", |
3196 | 3195 | "-DCMAKE_CUDA_COMPILER=/usr/local/cuda/bin/nvcc", |
3197 | 3196 | "-DCMAKE_CXX_COMPILER=/usr/bin/g++", |
3198 | 3197 | "-DCMAKE_C_COMPILER=/usr/bin/gcc", |
|
3202 | 3201 | "-DCMAKE_CUDA_COMPILER_LAUNCHER=ccache", |
3203 | 3202 | "-DCMAKE_CXX_COMPILER_LAUNCHER=ccache", |
3204 | 3203 | "-DCMAKE_C_COMPILER_LAUNCHER=ccache", |
3205 | | - util.Interpolate("-DFLANG_LIBCUDACXX_PATH=%(prop:nv_cccl_root_path)s/libcudacxx"), |
| 3204 | + util.Interpolate("-DFLANG_RT_LIBCUDACXX_PATH=%(prop:nv_cccl_root_path)s/libcudacxx"), |
3206 | 3205 | ], |
3207 | 3206 | env={ |
3208 | 3207 | 'CCACHE_DIR' : util.Interpolate("%(prop:builddir)s/ccache-db"), |
|
3219 | 3218 | clean = True, |
3220 | 3219 | stages = [ |
3221 | 3220 | dict( |
3222 | | - name = "clang", |
3223 | | - depends_on_projects = ["llvm", "clang", "clang-tools-extra", "lld", "openmp"], |
| 3221 | + name = "flang", |
| 3222 | + depends_on_projects = ["llvm", "clang", "flang", "clang-tools-extra", "lld", "openmp"], |
3224 | 3223 | enable_runtimes = ["compiler-rt"], |
3225 | 3224 | cmake_definitions = { |
3226 | 3225 | "LLVM_CCACHE_BUILD" : "ON", |
|
3229 | 3228 | "LLVM_TARGETS_TO_BUILD" : "Native", |
3230 | 3229 | "CLANG_DEFAULT_LINKER" : "lld", |
3231 | 3230 | }, |
3232 | | - install_dir = "install-clang", |
| 3231 | + install_dir = "install-flang", |
3233 | 3232 | env = { |
3234 | 3233 | 'CCACHE_DIR' : util.Interpolate("%(prop:builddir)s/ccache-db"), |
3235 | 3234 | }, |
3236 | 3235 | ), |
3237 | 3236 | dict( |
3238 | | - name = "flang-runtime", |
3239 | | - depends_on_projects = ["flang"], |
| 3237 | + name = "flang-rt", |
| 3238 | + depends_on_projects = ["flang-rt"], |
3240 | 3239 | cmake_definitions = { |
3241 | 3240 | "CMAKE_BUILD_TYPE" : "Release", |
3242 | | - "CMAKE_C_COMPILER" : util.Interpolate("%(prop:builddir)s/install-clang/bin/clang"), |
3243 | | - "CMAKE_CXX_COMPILER" : util.Interpolate("%(prop:builddir)s/install-clang/bin/clang++"), |
3244 | | - "FLANG_EXPERIMENTAL_OMP_OFFLOAD_BUILD" : "host_device", |
3245 | | - "FLANG_OMP_DEVICE_ARCHITECTURES" : "sm_50;sm_60;sm_70;sm_80", |
| 3241 | + "CMAKE_C_COMPILER" : util.Interpolate("%(prop:builddir)s/install-flang/bin/clang"), |
| 3242 | + "CMAKE_CXX_COMPILER" : util.Interpolate("%(prop:builddir)s/install-flang/bin/clang++"), |
| 3243 | + "CMAKE_Fortran_COMPILER" : util.Interpolate("%(prop:builddir)s/install-flang/bin/flang"), |
| 3244 | + "CMAKE_Fortran_COMPILER_WORKS" : "ON" |
| 3245 | + "FLANG_RT_EXPERIMENTAL_OFFLOAD_SUPPORT" : "OpenMP", |
| 3246 | + "FLANG_RT_OMP_DEVICE_ARCHITECTURES" : "sm_50;sm_60;sm_70;sm_80", |
3246 | 3247 | }, |
3247 | | - targets = ["FortranRuntime"], |
3248 | | - src_to_build_dir = "flang/runtime", |
| 3248 | + src_to_build_dir = "runtimes", |
3249 | 3249 | ), |
3250 | 3250 | ], |
3251 | 3251 | env = { |
|
0 commit comments