fysxasteroids/engine/CMakeLists.txt

76 lines
1.3 KiB
CMake
Raw Normal View History

2010-04-05 23:38:59 +02:00
CMAKE_MINIMUM_REQUIRED (VERSION 2.6)
LIST( APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/CMake )
FIND_PACKAGE (SDL REQUIRED)
FIND_PACKAGE (SDL_mixer REQUIRED)
FIND_PACKAGE (SDL_net REQUIRED)
2010-04-05 23:38:59 +02:00
FIND_PACKAGE (OpenGL REQUIRED)
2011-06-13 17:05:07 +02:00
FIND_PACKAGE (GLEW REQUIRED)
2010-04-05 23:38:59 +02:00
FIND_PACKAGE (PNG REQUIRED)
FIND_PACKAGE (FreeType2 REQUIRED)
FIND_PACKAGE (Boost COMPONENTS filesystem REQUIRED)
2010-04-05 23:38:59 +02:00
ADD_SUBDIRECTORY ( libraries )
SET ( ENGINE_SRCS
CameraBase.cc
ControllerBase.cc
EntityBase.cc
EntityFactoryBase.cc
EventBase.cc
2010-04-05 23:38:59 +02:00
GameEntityBase.cc
ModelBase.cc
OverlayBase.cc
2010-04-05 23:38:59 +02:00
PhysicsBase.cc
PhysicsEntityBase.cc
SoundBase.cc
2010-04-05 23:38:59 +02:00
ViewBase.cc
Commands.cc
DrawingsGL.cc
EngineCommands.cc
Variables.cc
VariablesCommands.cc
SimpleConsoleOverlay.cc
Sprite.cc
IMGUIControls.cc
2010-04-05 23:38:59 +02:00
Engine.cc
Logging.cc
EnumStrings.cc
Utils.cc
2010-04-05 23:38:59 +02:00
)
INCLUDE_DIRECTORIES (
${Boost_INCLUDE_DIRS}
${SDLMIXER_INCLUDE_DIRS}
${SDLNET_INCLUDE_DIRS}
2010-04-05 23:38:59 +02:00
${PROJECT_SOURCE_DIR}
libraries/mathlib/
libraries/coll2d/include
2010-11-15 00:06:44 +01:00
libraries/oglft/liboglft
libraries/sha2/
2010-04-05 23:38:59 +02:00
${FREETYPE2_INCLUDE_DIR}
2011-06-13 17:05:07 +02:00
${GLEW_INCLUDE_DIR}
2010-04-05 23:38:59 +02:00
)
2010-12-02 19:56:55 +01:00
ADD_LIBRARY ( Engine STATIC ${ENGINE_SRCS} )
2010-04-05 23:38:59 +02:00
TARGET_LINK_LIBRARIES ( Engine
${SDL_LIBRARY}
${SDLMIXER_LIBRARY}
${SDLNET_LIBRARY}
2010-04-05 23:38:59 +02:00
${OPENGL_LIBRARIES}
2011-06-13 17:05:07 +02:00
${GLEW_LIBRARIES}
2010-04-05 23:38:59 +02:00
${PNG_LIBRARIES}
${Boost_LIBRARIES}
2010-04-05 23:38:59 +02:00
mathlib
oglft
coll2d
sha2
2010-04-05 23:38:59 +02:00
)
ADD_SUBDIRECTORY ( tests )