61 lines
1008 B
CMake
61 lines
1008 B
CMake
|
CMAKE_MINIMUM_REQUIRED (VERSION 2.6)
|
||
|
|
||
|
LIST( APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/CMake )
|
||
|
|
||
|
FIND_PACKAGE (SDL REQUIRED)
|
||
|
FIND_PACKAGE (OpenGL REQUIRED)
|
||
|
FIND_PACKAGE (PNG REQUIRED)
|
||
|
FIND_PACKAGE (FreeType2 REQUIRED)
|
||
|
|
||
|
ADD_SUBDIRECTORY ( libraries )
|
||
|
|
||
|
SET ( ENGINE_SRCS
|
||
|
CameraBase.cc
|
||
|
ControllerBase.cc
|
||
|
EntityBase.cc
|
||
|
EntityFactoryBase.cc
|
||
|
GameEntityBase.cc
|
||
|
ModelBase.cc
|
||
|
PhysicsBase.cc
|
||
|
PhysicsEntityBase.cc
|
||
|
ViewBase.cc
|
||
|
EventsBase.cc
|
||
|
|
||
|
Commands.cc
|
||
|
DrawingsGL.cc
|
||
|
EngineCommands.cc
|
||
|
Variables.cc
|
||
|
VariablesCommands.cc
|
||
|
SimpleConsoleOverlay.cc
|
||
|
Sprite.cc
|
||
|
|
||
|
Engine.cc
|
||
|
Logging.cc
|
||
|
)
|
||
|
|
||
|
INCLUDE_DIRECTORIES (
|
||
|
${PROJECT_SOURCE_DIR}
|
||
|
libraries/mathlib/
|
||
|
libraries/coll2d/include
|
||
|
libraries/oglft/
|
||
|
${FREETYPE2_INCLUDE_DIR}
|
||
|
)
|
||
|
|
||
|
IF ( WIN32 )
|
||
|
ADD_LIBRARY ( Engine STATIC ${ENGINE_SRCS} )
|
||
|
ELSE ( WIN32 )
|
||
|
ADD_LIBRARY ( Engine SHARED ${ENGINE_SRCS} )
|
||
|
ENDIF ( WIN32 )
|
||
|
|
||
|
TARGET_LINK_LIBRARIES ( Engine
|
||
|
${SDL_LIBRARY}
|
||
|
${OPENGL_LIBRARIES}
|
||
|
${PNG_LIBRARIES}
|
||
|
mathlib
|
||
|
oglft
|
||
|
coll2d
|
||
|
)
|
||
|
|
||
|
ADD_SUBDIRECTORY ( tests )
|
||
|
|