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 )