|
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