fysxasteroids/engine/CMakeLists.txt

68 lines
1.1 KiB
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)
FIND_PACKAGE (Boost COMPONENTS filesystem REQUIRED)
INCLUDE_DIRECTORIES (${Boost_INCLUDE_DIRS} )
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
OverlayBase.cc
Commands.cc
DrawingsGL.cc
EngineCommands.cc
Variables.cc
VariablesCommands.cc
SimpleConsoleOverlay.cc
Sprite.cc
IMGUIControls.cc
Engine.cc
Logging.cc
EnumStrings.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}
${Boost_LIBRARIES}
mathlib
oglft
coll2d
)
ADD_SUBDIRECTORY ( tests )