| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| |
|
|
| |
| export CXX_STD := c++11 |
|
|
| export CCCL_ENABLE_DEPRECATIONS := 1 |
|
|
| export VERBOSE := 1 |
|
|
| ifndef PROFILE |
| ifdef VULCAN_TOOLKIT_BASE |
| include $(VULCAN_TOOLKIT_BASE)/build/getprofile.mk |
| include $(VULCAN_TOOLKIT_BASE)/build/config/$(PROFILE).mk |
| else |
| include ../build/getprofile.mk |
| include ../build/config/$(PROFILE).mk |
| endif |
| endif |
|
|
| SOLNDIR := . |
|
|
| ifdef VULCAN_TOOLKIT_BASE |
| include $(VULCAN_TOOLKIT_BASE)/build/config/DetectOS.mk |
| else |
| include ../build/config/DetectOS.mk |
| endif |
|
|
| TMP_DIR := built |
| TMP_PREFIX := $(ROOTDIR) |
| TMP_ARCH := $(ARCH)_$(PROFILE)_agnostic |
| THRUST_MKDIR := $(TMP_PREFIX)/$(TMP_DIR)/$(TMP_ARCH)/thrust/mk |
| THRUST_DIR := $(ROOTDIR)/thrust |
|
|
| res:=$(shell $(PYTHON) ./generate_mk.py $(THRUST_MKDIR) $(THRUST_DIR)) |
|
|
| |
| |
| |
| |
| |
| |
| |
|
|
| ifneq ($(TEST_ALL),) |
| override TEST_UNITTESTS := 1 |
| override TEST_EXAMPLES := 1 |
| override TEST_BENCH := 1 |
| override TEST_OTHER := 1 |
| endif |
|
|
| ifeq ($(TEST_UNITTESTS)$(TEST_EXAMPLES)$(TEST_BENCH)$(TEST_OTHER),) |
| override TEST_UNITTESTS := 1 |
| override TEST_EXAMPLES := 1 |
| override TEST_BENCH := 1 |
| override TEST_OTHER := 1 |
| endif |
|
|
| ifneq ($(TEST_OTHER),) |
| PROJECTS += internal/build/warningstester |
| endif |
|
|
| ifneq ($(TEST_BENCH),) |
| PROJECTS += internal/benchmark/bench |
| endif |
|
|
| ifneq ($(TEST_UNITTESTS),) |
| |
| PROJECTS_COPY := $(PROJECTS) |
|
|
| |
| PROJECTS := |
|
|
| |
| include $(THRUST_MKDIR)/testing.mk |
|
|
| |
| PROJECTS += $(PROJECTS_COPY) |
| endif |
|
|
| ifneq ($(TEST_EXAMPLES),) |
| |
| PROJECTS_COPY := $(PROJECTS) |
|
|
| |
| PROJECTS := |
|
|
| |
| include $(THRUST_MKDIR)/examples.mk |
|
|
| |
| PROJECTS += $(PROJECTS_COPY) |
| endif |
|
|
| ifdef VULCAN_TOOLKIT_BASE |
| include $(VULCAN_TOOLKIT_BASE)/build/common.mk |
| else |
| include ../build/common.mk |
| endif |
|
|
| ifeq ($(OS), win32) |
| CREATE_DVS_PACKAGE = $(ZIP) -r built/CUDA-thrust-package.zip bin thrust/internal/test thrust/internal/scripts thrust/internal/benchmark $(DVS_COMMON_TEST_PACKAGE_FILES) |
| APPEND_H_DVS_PACKAGE = $(ZIP) -rg built/CUDA-thrust-package.zip thrust -9 -i *.h |
| APPEND_INL_DVS_PACKAGE = $(ZIP) -rg built/CUDA-thrust-package.zip thrust -9 -i *.inl |
| APPEND_CUH_DVS_PACKAGE = $(ZIP) -rg built/CUDA-thrust-package.zip thrust -9 -i *.cuh |
| MAKE_DVS_PACKAGE = $(CREATE_DVS_PACKAGE) && $(APPEND_H_DVS_PACKAGE) && $(APPEND_INL_DVS_PACKAGE) && $(APPEND_CUH_DVS_PACKAGE) |
| else |
| TAR_FILES = bin thrust/internal/test thrust/internal/scripts thrust/internal/benchmark $(DVS_COMMON_TEST_PACKAGE_FILES) |
| TAR_FILES += `find -L thrust \( -name "*.cuh" -o -name "*.h" -o -name "*.inl" \)` |
| MAKE_DVS_PACKAGE = tar -I bzip2 -chvf built/CUDA-thrust-package.tar.bz2 $(TAR_FILES) |
| endif |
|
|
| COPY_CUB_FOR_PACKAGING = rm -rf cub && cp -rp ../cub/cub cub |
|
|
| DVS_OPTIONS := |
|
|
| ifneq ($(TARGET_ARCH),$(HOST_ARCH)) |
| DVS_OPTIONS += TARGET_ARCH=$(TARGET_ARCH) |
| endif |
| ifeq ($(TARGET_ARCH),ARMv7) |
| DVS_OPTIONS += ABITYPE=$(ABITYPE) |
| endif |
|
|
| THRUST_DVS_BUILD = release |
|
|
| pack: |
| $(COPY_CUB_FOR_PACKAGING) |
| cd .. && $(MAKE_DVS_PACKAGE) |
|
|
| dvs: |
| $(COPY_CUB_FOR_PACKAGING) |
| |
| |
| |
| ifdef GVS |
| $(MAKE) $(DVS_OPTIONS) -s -C ../cuda $(THRUST_DVS_BUILD) |
| endif |
| $(MAKE) $(DVS_OPTIONS) $(THRUST_DVS_BUILD) THRUST_DVS=1 |
| cd .. && $(MAKE_DVS_PACKAGE) |
|
|
| dvs_release: |
| $(MAKE) dvs THRUST_DVS_BUILD=release |
|
|
| dvs_debug: |
| $(MAKE) dvs THRUST_DVS_BUILD=debug |
|
|
| include $(THRUST_MKDIR)/dependencies.mk |
|
|
|
|