PROJECT ( Asteroids C CXX )

CMAKE_MINIMUM_REQUIRED(VERSION 2.6)

LIST( APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/CMake )

# Perform the proper linking
SET (CMAKE_SKIP_BUILD_RPATH FALSE)
SET (CMAKE_BUILD_WITH_INSTALL_RPATH FALSE)
SET (CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib")
SET (CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)

INCLUDE_DIRECTORIES ( 
	engine/
	asteroids/
	include/
	engine/libraries/mathlib/
	engine/libraries/coll2d/include
	engine/libraries/oglft/liboglft
	${FREETYPE2_INCLUDE_DIR}
	)

ADD_SUBDIRECTORY ( engine )

SET ( ASTEROIDS_SOURCES 
	asteroids/AsteroidEntity.cc
	asteroids/Controller.cc
	asteroids/ControllerCommands.cc
	asteroids/EntityFactory.cc
	asteroids/EnumToString.cc
	asteroids/Game.cc
	asteroids/main.cc
	asteroids/Model.cc
	asteroids/ModelCommands.cc
	asteroids/Physics.cc
	asteroids/RocketEntity.cc
	asteroids/ShipEntity.cc
	asteroids/View.cc
	)

ADD_EXECUTABLE ( fysxasteroids ${ASTEROIDS_SOURCES} ) 

TARGET_LINK_LIBRARIES ( fysxasteroids
	Engine
	oglft
	)

SET ( DATA_DIR
	data/
	)

INSTALL (TARGETS fysxasteroids
	RUNTIME DESTINATION bin
	LIBRARY DESTINATION lib
	)

INSTALL (DIRECTORY ${DATA_DIR}
	DESTINATION share/fysxasteroids/data
	)
