diff --git a/cupy/_core/include/cupy/_cccl/.gitattributes b/cupy/_core/include/cupy/_cccl/.gitattributes new file mode 100644 index 00000000000..02d4e6083f6 --- /dev/null +++ b/cupy/_core/include/cupy/_cccl/.gitattributes @@ -0,0 +1 @@ +libcudacxx symlink=dir diff --git a/cupy/_core/include/cupy/_cccl/cub/.gitattributes b/cupy/_core/include/cupy/_cccl/cub/.gitattributes new file mode 100644 index 00000000000..c6a031b401d --- /dev/null +++ b/cupy/_core/include/cupy/_cccl/cub/.gitattributes @@ -0,0 +1 @@ +cub symlink=dir diff --git a/cupy/_core/include/cupy/_cccl/thrust/.gitattributes b/cupy/_core/include/cupy/_cccl/thrust/.gitattributes new file mode 100644 index 00000000000..e8da73524ea --- /dev/null +++ b/cupy/_core/include/cupy/_cccl/thrust/.gitattributes @@ -0,0 +1 @@ +thrust symlink=dir diff --git a/install/cupy_builder/_preflight.py b/install/cupy_builder/_preflight.py index e0cb3f7075b..783fe82cf78 100644 --- a/install/cupy_builder/_preflight.py +++ b/install/cupy_builder/_preflight.py @@ -5,12 +5,23 @@ def preflight_check(ctx: Context) -> bool: + if sys.platform not in ('linux', 'win32'): + print('Error: macOS is no longer supported', file=sys.stderr) + return False + source_root = ctx.source_root is_git = os.path.isdir(os.path.join(source_root, '.git')) for submodule in ('third_party/cccl', 'cupy/_core/include/cupy/jitify'): - if 0 < len(os.listdir(os.path.join(source_root, submodule))): - continue + dirpath = os.path.join(source_root, submodule) + if os.path.isdir(dirpath): + if 0 < len(os.listdir(dirpath)): + continue + else: + if not is_git: + # sdist does not contain third_party directory + continue + if is_git: msg = f''' =========================================================================== diff --git a/install/cupy_builder/cupy_setup_build.py b/install/cupy_builder/cupy_setup_build.py index 3d65cf2eefb..2c28795aaff 100644 --- a/install/cupy_builder/cupy_setup_build.py +++ b/install/cupy_builder/cupy_setup_build.py @@ -392,8 +392,6 @@ def make_extensions(ctx: Context, compiler, use_cython): rpath.append( '{}{}/cupy/.data/lib'.format(_rpath_base(), '/..' * depth)) - if not PLATFORM_WIN32 and not PLATFORM_LINUX: - assert False, "macOS is no longer supported" if (PLATFORM_LINUX and len(rpath) != 0): ldflag = '-Wl,' if PLATFORM_LINUX: