include $(OPENCL_DEPTH)/opencldefs
COMPLIB_DEPTH = $(OPENCL_DEPTH)/compiler/lib

ifdef GONE_TO_BUILD_DIR
ifeq ($(BUILD_HSA_TARGET),yes)
override BUILD_CPU_DEVICE = no
override BUILD_GPU_DEVICE = no
endif
endif

ifneq ($(BUILD_GPU_DEVICE),no)
GCPPFLAGS += $(DEFSWITCH) WITH_TARGET_AMDIL
endif

ifneq ($(BUILD_HSA_DEVICE),no)
GCPPFLAGS += $(DEFSWITCH) WITH_TARGET_HSAIL
ifneq ($(BUILD_GPU_DEVICE),no)
GCPPFLAGS += $(DEFSWITCH) DYNAMIC_HSAIL
endif
endif

ifneq ($(BUILD_CPU_DEVICE),no)
ifdef ATI_ARCH_ARM
GCPPFLAGS += $(DEFSWITCH) WITH_TARGET_ARM
endif

ifdef ATI_ARCH_X86
ifneq ($(BUILD_CPU_DEVICE),no)
GCPPFLAGS += $(DEFSWITCH) WITH_TARGET_X86
endif
endif
endif

GCPPFLAGS += $(INCSWITCH) "$(DEPTH)/drivers"
GCPPFLAGS += $(INCSWITCH) "$(DEPTH)/drivers/inc/asic_reg"
GCPPFLAGS += $(INCSWITCH) "$(COMPLIB_DEPTH)"
GCPPFLAGS += $(INCSWITCH) "$(COMPLIB_DEPTH)/promotions/oclutils"
GCPPFLAGS += $(INCSWITCH) "$(COMPLIB_DEPTH)/utils"

# Do we build the 0.9 version?
ifeq ($(BUILD_VERSION_0_9), 1)
GCPPFLAGS += $(DEFSWITCH) WITH_VERSION_0_9
CLVER_SUBDIR = v0_9
else
# Otherwise we build v0.8
GCPPFLAGS += $(DEFSWITCH) WITH_VERSION_0_8
CLVER_SUBDIR = v0_8
endif

GCPPFLAGS += $(INCSWITCH) "$(COMPLIB_DEPTH)/utils/$(CLVER_SUBDIR)"
GCPPFLAGS += $(INCSWITCH) "$(COMPLIB_DEPTH)/include/$(CLVER_SUBDIR)"
GCPPFLAGS += $(DEFSWITCH) "BREAK_ON_LOG_WARNING=0"
GCPPFLAGS += $(DEFSWITCH) "BREAK_ON_LOG_ERROR=0"
GCPPFLAGS += $(DEFSWITCH) "LOG_LEVEL=2"

export CAL_INCLUDES = $(OPENCL_DEPTH)/runtime/device/gpu/gslbe/src/include/cal
GCPPFLAGS += $(INCSWITCH) "$(CAL_INCLUDES)"
GCPPFLAGS += $(INCSWITCH) "$(CAL_INCLUDES)/private"
GCPPFLAGS += $(INCSWITCH) "$(UGL_DEPTH)/gl/gs/hwl/pele/include/asic"
GCPPFLAGS += $(INCSWITCH) "$(UGL_DEPTH)/gl/gs/hwl/evergreen/include/asic"
GCPPFLAGS += $(INCSWITCH) "$(UGL_DEPTH)/gl/gs/hwl/si/include/asic"
export BRIG_ENABLE=1

ifdef ATI_OS_WINDOWS
    GCPPFLAGS += $(INCSWITCH) "$(DK_ROOT)/$(DK_DX_SDK)/inc"

    ifeq ($(BUILD_TYPE),dbg)
        GCXXOPTS += /Ob1
    endif
    
    GCXXOPTS += -wd4985 -wd4355 -wd4800

    GCPPFLAGS += $(DEFSWITCH) _SCL_SECURE_NO_WARNINGS
    
    GCXXOPTS += /GR- # Disable Run-Time Type Information
endif

ifdef ATI_OS_LINUX
    GCPPFLAGS += $(DEFSWITCH) __STDC_LIMIT_MACROS
    GCPPFLAGS += $(DEFSWITCH) __STDC_CONSTANT_MACROS

    GCXXOPTS += -fno-rtti
endif    

ifeq ($(OPENCL_USE_ONE_SC),1)
    GCPPFLAGS += $(DEFSWITCH) OPENCL_USE_ONE_SC
endif