##############################################################################
# ________       .___.__           _____  .___ 
# \_____  \    __| _/|__| ____    /  _  \ |   |
#  /   |   \  / __ | |  |/    \  /  /_\  \|   |
# /    |    \/ /_/ | |  |   |  \/    |    \   |
# \_______  /\____ | |__|___|  /\____|__  /___|
#         \/      \/         \/         \/     
#
# Copyright (c) Emil Sandst 2014
##############################################################################
PROJECT(Drops_n_Bass)

SET(DROPS_N_BASS_SRC_DIR "${PROJECT_SOURCE_DIR}/Source")
SET(DROPS_N_BASS_INC_DIR "${PROJECT_SOURCE_DIR}/Include")
INCLUDE_DIRECTORIES("${PROJECT_SOURCE_DIR}/Include/")
SET(DROPS_N_BASS_SRC
	${DROPS_N_BASS_SRC_DIR}/Main.cpp
	${DROPS_N_BASS_SRC_DIR}/GameManager.cpp
	${DROPS_N_BASS_SRC_DIR}/Map.cpp
	${DROPS_N_BASS_SRC_DIR}/PlayerManager.cpp
	${DROPS_N_BASS_SRC_DIR}/Player.cpp
	${DROPS_N_BASS_SRC_DIR}/Brain.cpp
	${DROPS_N_BASS_SRC_DIR}/ThinkGoal.cpp
	${DROPS_N_BASS_SRC_DIR}/ExploreGoal.cpp
	${DROPS_N_BASS_SRC_DIR}/MoveToGoal.cpp
	${DROPS_N_BASS_SRC_DIR}/TraverseEdgeGoal.cpp
	${DROPS_N_BASS_SRC_DIR}/FollowPathGoal.cpp
	${DROPS_N_BASS_SRC_DIR}/BombGoal.cpp
	${DROPS_N_BASS_SRC_DIR}/AttackGoal.cpp
	${DROPS_N_BASS_SRC_DIR}/BombManager.cpp
	${DROPS_N_BASS_SRC_DIR}/Evaluators.cpp
	${DROPS_N_BASS_SRC_DIR}/FleeGoal.cpp
	${DROPS_N_BASS_SRC_DIR}/FleeToSafePos.cpp
)

SET(DROPS_N_BASS_INC
	${DROPS_N_BASS_INC_DIR}/GameManager.h
	${DROPS_N_BASS_INC_DIR}/Map.h
	${DROPS_N_BASS_INC_DIR}/MapEvent.h
	${DROPS_N_BASS_INC_DIR}/Vector2.h
	${DROPS_N_BASS_INC_DIR}/PlayerManager.h
	${DROPS_N_BASS_INC_DIR}/Player.h
	${DROPS_N_BASS_INC_DIR}/ManhattanFunction.h
	${DROPS_N_BASS_INC_DIR}/Brain.h
	${DROPS_N_BASS_INC_DIR}/ThinkGoal.h
	${DROPS_N_BASS_INC_DIR}/ExploreGoal.h
	${DROPS_N_BASS_INC_DIR}/MoveToGoal.h
	${DROPS_N_BASS_INC_DIR}/TraverseEdgeGoal.h
	${DROPS_N_BASS_INC_DIR}/DNBNode.h
	${DROPS_N_BASS_INC_DIR}/FollowPathGoal.h
	${DROPS_N_BASS_INC_DIR}/BombTargetCondition.h
	${DROPS_N_BASS_INC_DIR}/BombGoal.h
	${DROPS_N_BASS_INC_DIR}/AttackGoal.h
	${DROPS_N_BASS_INC_DIR}/BombManager.h
	${DROPS_N_BASS_INC_DIR}/Evaluators.h
	${DROPS_N_BASS_INC_DIR}/FleeGoal.h
	${DROPS_N_BASS_INC_DIR}/PathValidation.h
	${DROPS_N_BASS_INC_DIR}/FleeToSafePos.h
)

ADD_EXECUTABLE(Drops_n_Bass ${DROPS_N_BASS_SRC} ${DROPS_N_BASS_INC})
TARGET_LINK_LIBRARIES(Drops_n_Bass OdinAI)

