| | ifeq ($(OS),$(filter $(OS),Linux Darwin)) |
| | ifndef USEPGCXX |
| | CUDACC_FLAGS += -Xcompiler "-Wall -Wextra -Werror" |
| |
|
| | ifdef USEXLC |
| | CXX_STD := c++14 |
| |
|
| | |
| | |
| | |
| | CUDACC_FLAGS += -Xcompiler "-Wno-unused-parameter" |
| |
|
| | |
| | |
| | |
| | |
| | CUDACC_FLAGS += -Xcompiler "-Wno-unused-function" |
| | else |
| | |
| | CUDACC_FLAGS += -Xcompiler "-Winit-self -Woverloaded-virtual -Wno-cast-align -Wcast-qual -Wno-long-long -Wno-variadic-macros -Wno-unused-function" |
| |
|
| | ifdef USE_CLANGLLVM |
| | IS_CLANG := 1 |
| | endif |
| |
|
| | ifeq ($(ABITYPE), androideabi) |
| | ifneq ($(findstring clang, $(BASE_COMPILER)),) |
| | IS_CLANG := 1 |
| | endif |
| | endif |
| |
|
| | ifeq ($(OS), Darwin) |
| | IS_CLANG := 1 |
| | endif |
| |
|
| | ifdef IS_CLANG |
| | CXX_STD := c++14 |
| |
|
| | ifdef USE_CLANGLLVM |
| | CLANG_VERSION = $(shell $(USE_CLANGLLVM) --version 2>/dev/null | head -1 | sed -e 's/.*\([0-9]\)\.\([0-9]\)\(\.[0-9]\).*/\1\2/g') |
| | else |
| | CLANG_VERSION = $(shell $(CCBIN) --version 2>/dev/null | head -1 | sed -e 's/.*\([0-9]\)\.\([0-9]\)\(\.[0-9]\).*/\1\2/g') |
| | endif |
| |
|
| | |
| | |
| | |
| | CUDACC_FLAGS += -Xcompiler "-Wno-unused-parameter" |
| |
|
| | |
| | |
| | CUDACC_FLAGS += -Xcompiler "-Wno-unneeded-internal-declaration" |
| |
|
| | ifeq ($(shell if test $(CLANG_VERSION) -ge 60; then echo true; fi),true) |
| | |
| | |
| | CUDACC_FLAGS += -Xcompiler "-Wno-noexcept-type" |
| | endif |
| | else |
| | ifdef CCBIN |
| | CCBIN_ENVIRONMENT := |
| | ifeq ($(OS), QNX) |
| | |
| | |
| | CCBIN_ENVIRONMENT := QNX_HOST=$(QNX_HOST) QNX_TARGET=$(QNX_TARGET) |
| | endif |
| |
|
| | |
| | |
| | GCC_VERSION = $(shell $(CCBIN_ENVIRONMENT) $(CCBIN) -dumpfullversion 2>/dev/null | sed -e 's/\([0-9]\)\.\([0-9]\)\(\.[0-9]\)\?/\1\2/g') |
| |
|
| | ifeq ($(GCC_VERSION),) |
| | |
| | |
| | |
| | GCC_VERSION = $(shell $(CCBIN_ENVIRONMENT) $(CCBIN) -dumpversion | sed -e 's/\([0-9]\)\.\([0-9]\)\(\.[0-9]\)\?/\1\2/g') |
| | endif |
| |
|
| | ifeq ($(shell if test $(GCC_VERSION) -ge 50; then echo true; fi),true) |
| | CXX_STD := c++14 |
| | else |
| | CUDACC_FLAGS += -DTHRUST_IGNORE_DEPRECATED_CPP_DIALECT |
| | endif |
| |
|
| | ifeq ($(shell if test $(GCC_VERSION) -ge 73; then echo true; fi),true) |
| | |
| | |
| | CUDACC_FLAGS += -Xcompiler "-Wno-noexcept-type" |
| | endif |
| | ifeq ($(shell if test $(GCC_VERSION) -ge 80; then echo true; fi),true) |
| | |
| | |
| | |
| | CUDACC_FLAGS += -Xcompiler "-Wno-error=class-memaccess" |
| | endif |
| | else |
| | $(error CCBIN is not defined.) |
| | endif |
| | endif |
| | endif |
| | else |
| | CXX_STD := c++14 |
| | endif |
| | else ifeq ($(OS),win32) |
| | CXX_STD := c++14 |
| |
|
| | |
| | CUDACC_FLAGS += -Xcompiler "/WX" |
| |
|
| | |
| | |
| | CUDACC_FLAGS += -Xcompiler "/wd4244 /wd4267" |
| |
|
| | |
| | |
| | CUDACC_FLAGS += -Xcompiler "/wd4800" |
| |
|
| | |
| | CUDACC_FLAGS += -Xcompiler "/wd4146" |
| |
|
| | |
| | CUDACC_FLAGS += -Xcompiler "/wd4494" |
| |
|
| | |
| | CUDACC_FLAGS += -Xcompiler "/bigobj" |
| | endif |
| |
|
| | |
| | CUDACC_FLAGS += -Werror all-warnings |
| |
|
| | |
| | CUDACC_FLAGS += -Xcudafe --display_error_number |
| |
|
| | VERSION_FLAG := |
| | ifeq ($(OS),$(filter $(OS),Linux Darwin)) |
| | ifdef USEPGCXX |
| | VERSION_FLAG := -V |
| | else |
| | ifdef USEXLC |
| | VERSION_FLAG := -qversion |
| | else |
| | VERSION_FLAG := --version |
| | endif |
| | endif |
| | else ifeq ($(OS),win32) |
| | |
| | VERSION_FLAG := |
| | endif |
| |
|
| | CCBIN_ENVIRONMENT := |
| | ifeq ($(OS), QNX) |
| | |
| | |
| | CCBIN_ENVIRONMENT := QNX_HOST=$(QNX_HOST) QNX_TARGET=$(QNX_TARGET) |
| | endif |
| |
|
| | $(info #### CCBIN : $(CCBIN)) |
| | $(info #### CCBIN VERSION : $(shell $(CCBIN_ENVIRONMENT) $(CCBIN) $(VERSION_FLAG))) |
| | $(info #### CXX_STD : $(CXX_STD)) |
| |
|
| |
|