chore: import upstream snapshot with attribution
This commit is contained in:
@@ -0,0 +1,50 @@
|
||||
# Copyright (c) 2023 PaddlePaddle Authors. All Rights Reserved.
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
import os
|
||||
from pathlib import Path
|
||||
from site import getsitepackages
|
||||
|
||||
from paddle.utils.cpp_extension.extension_utils import (
|
||||
_get_all_paddle_includes_from_include_root,
|
||||
)
|
||||
|
||||
# Test for extra compile args
|
||||
extra_cc_args = ['-w', '-g']
|
||||
extra_nvcc_args = ['-O3']
|
||||
extra_compile_args = {'cc': extra_cc_args, 'nvcc': extra_nvcc_args}
|
||||
|
||||
|
||||
def get_paddle_includes():
|
||||
env_dict = os.environ
|
||||
paddle_includes = []
|
||||
paddle_includes.append(f"{env_dict.get('PADDLE_SOURCE_DIR')}")
|
||||
|
||||
# onednn
|
||||
if env_dict.get("WITH_ONEDNN") == 'ON':
|
||||
paddle_includes.append(f"{env_dict.get('ONEDNN_INSTALL_DIR')}/include")
|
||||
if env_dict.get("WITH_GPU") == 'ON' or env_dict.get("WITH_ROCM") == 'ON':
|
||||
paddle_includes.append(f"{env_dict.get('externalError_INCLUDE_DIR')}")
|
||||
paddle_includes.append(f"{env_dict.get('PYBIND_INCLUDE_DIR')}")
|
||||
|
||||
for site_packages_path in getsitepackages():
|
||||
paddle_include_dir = Path(site_packages_path) / "paddle/include"
|
||||
paddle_includes.extend(
|
||||
_get_all_paddle_includes_from_include_root(str(paddle_include_dir))
|
||||
)
|
||||
|
||||
return paddle_includes
|
||||
|
||||
|
||||
paddle_includes = get_paddle_includes()
|
||||
Reference in New Issue
Block a user