#######################################################################
# @@@ START COPYRIGHT @@@
#
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements.  See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership.  The ASF licenses this file
# to you 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.
#
# @@@ END COPYRIGHT @@@
#######################################################################

INCLUDE_DIRS += sqludr

# Define the correct compilation and linking flags depending on whether
# this is a debug or release build.
ifeq ($(FLAVOR),debug)
   # for coverage checking support
   ifeq ($(SQ_COVERAGE_OPTIMIZER),1)
      CXXFLAGS += --coverage
   endif
endif

#GUI Debugger
  ifeq ($(FLAVOR),debug)
  CXXFLAGS += -DNA_DEBUG_GUI
  endif

SRCPATH += common
CPPSRC := \
	AccessSets.cpp \
	Analyzer.cpp \
	AppliedStatMan.cpp \
	BindItemExpr.cpp \
	BindRelExpr.cpp \
	BindRI.cpp \
	BindWA.cpp \
	BinderUtils.cpp \
	CacheWA.cpp \
	CascadesBasic.cpp \
	ChangesTable.cpp \
	ClusteredBitmap.cpp \
	CmpMemoryMonitor.cpp \
	ColStatDesc.cpp \
	ColumnDesc.cpp \
	CmpProcess.cpp \
	CompilerTracking.cpp \
	CompilationStats.cpp \
	ControlDB.cpp \
	Cost.cpp \
	costmethod.cpp \
	CostScalar.cpp \
	DomainDesc.cpp \
	EncodedKeyValue.cpp \
	EncodedValue.cpp \
	EstLogProp.cpp \
	GroupAttr.cpp \
	HDFSHook.cpp \
	ImplRule.cpp \
	IndexDesc.cpp \
	Inlining.cpp \
	InliningInfo.cpp \
	ItemCache.cpp \
	ItemExpr.cpp \
	ItemExprList.cpp \
	ItemSample.cpp \
	ItmBitMuxFunction.cpp \
	ItmFlowControlFunction.cpp \
	LargeScopeRules.cpp \
	MjvBuilder.cpp \
	MJVIndexBuilder.cpp \
	MultiJoin.cpp \
	MVCandidates.cpp \
	MVInfo.cpp \
	MVJoinGraph.cpp \
	MavRelRootBuilder.cpp \
	MvLog.cpp \
	MvMultiTxnMavBuilder.cpp \
	MvRefreshBuilder.cpp \
	mdam.cpp \
	memo.cpp \
	NAClusterInfo.cpp \
	NAColumn.cpp \
	NAFileSet.cpp \
	NARoutine.cpp \
	NATable.cpp \
	NodeMap.cpp \
	NormItemExpr.cpp \
	NormRelExpr.cpp \
	NormWA.cpp \
	ObjectNames.cpp \
	opt.cpp \
	OptHints.cpp \
	OptimizerSimulator.cpp \
	OptItemExpr.cpp \
	OptLogRelExpr.cpp \
	OptPhysRelExpr.cpp \
	OptRange.cpp \
	OptTrigger.cpp \
	PackedColDesc.cpp \
	PartFunc.cpp \
	PartKeyDist.cpp \
	PartReq.cpp \
	PhyProp.cpp \
	QRDescGenerator.cpp \
	QRDescriptorExtentions.cpp \
	QueryRewriteHandler.cpp \
	Refresh.cpp \
	Rel3GL.cpp \
	RelCache.cpp \
	RelDCL.cpp \
	RelExeUtil.cpp \
	RelExpr.cpp \
	RelFastTransport.cpp \
	RelPackedRows.cpp \
	RelRoutine.cpp \
	RelSample.cpp \
	RelSequence.cpp \
	RelStoredProc.cpp \
	ReqGen.cpp \
	RETDesc.cpp \
	RoutineDesc.cpp \
	Rule.cpp \
	ScanOptimizer.cpp \
	SchemaDB.cpp \
	ScmCostMethod.cpp \
	SearchKey.cpp \
	SimpleScanOptimizer.cpp \
	Stats.cpp \
	SynthType.cpp \
	TableDesc.cpp \
	TableNameMap.cpp \
	tasks.cpp \
	TransRule.cpp \
	UdfDllInteraction.cpp \
	ValueDesc.cpp \
	TriggerDB.cpp \
	Triggers.cpp \
	VEGTable.cpp \
	HbaseSearchSpec.cpp \
	vers_liboptimizer.cpp

