Spaces:
Sleeping
Sleeping
USE_NEW_PROJECT_MK := 1 | |
CCCL_ENABLE_DEPRECATIONS := 1 | |
ifeq ($(OS),Linux) | |
LIBRARIES += m | |
endif | |
include $(ROOTDIR)/thrust/internal/build/common_compiler.mk | |
# Add /bigobj to Windows build flag to workaround building Thrust with debug | |
ifeq ($(OS),win32) | |
CUDACC_FLAGS += -Xcompiler "/bigobj" | |
endif | |
# Add -mthumb for Linux on ARM to work around bug in arm cross compiler from p4 | |
ifeq ($(TARGET_ARCH),ARMv7) | |
ifneq ($(HOST_ARCH),ARMv7) | |
ifeq ($(THRUST_TEST),1) | |
CUDACC_FLAGS += -Xcompiler "-mthumb" | |
endif | |
endif | |
endif | |
# Make PGI statically link against its libraries. | |
ifeq ($(OS),$(filter $(OS),Linux Darwin)) | |
ifdef USEPGCXX | |
NVCC_LDFLAGS += -Xcompiler "-Bstatic_pgi" | |
endif | |
endif | |
ifeq ($(SRC_PATH),) | |
SRC_PATH:=$(dir $(BUILD_SRC)) | |
BUILD_SRC:=$(notdir $(BUILD_SRC)) | |
endif | |
BUILD_SRC_SUFFIX:=$(suffix $(BUILD_SRC)) | |
ifeq ($(BUILD_SRC_SUFFIX),.cu) | |
CU_FILES += $(BUILD_SRC) | |
else ifeq ($(BUILD_SRC_SUFFIX),.cpp) | |
FILES += $(BUILD_SRC) | |
endif | |
ifndef BUILD_AGAINST_RELEASE | |
# CUDA includes | |
ifdef VULCAN | |
INCLUDES_ABSPATH += $(VULCAN_INSTALL_DIR)/cuda/include | |
INCLUDES_ABSPATH += $(VULCAN_INSTALL_DIR)/cuda/_internal/cudart | |
else | |
INCLUDES_ABSPATH += $(ROOTDIR)/cuda/inc | |
INCLUDES_ABSPATH += $(ROOTDIR)/cuda/tools/cudart | |
endif | |
# Thrust includes | |
ifdef VULCAN | |
INCLUDES_ABSPATH += $(VULCAN_TOOLKIT_BASE)/thrust | |
else | |
INCLUDES_ABSPATH += $(ROOTDIR)/thrust | |
endif | |
# CUB includes | |
ifdef VULCAN | |
INCLUDES_ABSPATH += $(VULCAN_TOOLKIT_BASE)/cub | |
else | |
INCLUDES_ABSPATH += $(ROOTDIR)/cub | |
endif | |
else | |
# CUDA, CUB, and Thrust includes | |
INCLUDES_ABSPATH += $(GPGPU_COMPILER_EXPORT)/include | |
ifeq ($(TARGET_ARCH),ARMv7) | |
LIBDIRS_ABSPATH += $(GPGPU_COMPILER_EXPORT)/lib32 | |
else | |
LIBDIRS_ABSPATH += $(GPGPU_COMPILER_EXPORT)/lib64 | |
endif | |
endif | |
ifdef VULCAN | |
LIBDIRS_ABSPATH += $(VULCAN_BUILD_DIR)/bin/$(VULCAN_ARCH)_$(VULCAN_OS)$(VULCAN_ABI)_$(VULCAN_BUILD) | |
endif | |
USES_CUDA_DRIVER_HEADERS := 1 | |
ifdef VULCAN_TOOLKIT_BASE | |
include $(VULCAN_TOOLKIT_BASE)/build/common.mk | |
else | |
include $(ROOTDIR)/build/common.mk | |
endif | |