mirror of
https://github.com/glest/glest-source.git
synced 2025-02-25 12:12:25 +01:00
96 lines
2.7 KiB
CMake
96 lines
2.7 KiB
CMake
#########################################################################################
|
|
# common libraries
|
|
|
|
SET(EXTERNAL_LIBS "")
|
|
|
|
FIND_PACKAGE(SDL REQUIRED)
|
|
INCLUDE_DIRECTORIES(${SDL_INCLUDE_DIR})
|
|
SET(EXTERNAL_LIBS ${EXTERNAL_LIBS} ${SDL_LIBRARY})
|
|
|
|
FIND_PACKAGE(OpenGL REQUIRED)
|
|
INCLUDE_DIRECTORIES(${OPENGL_INCLUDE_DIR})
|
|
SET(EXTERNAL_LIBS ${EXTERNAL_LIBS} ${OPENGL_LIBRARY})
|
|
|
|
FIND_PACKAGE(XercesC REQUIRED)
|
|
INCLUDE_DIRECTORIES(${XERCESC_INCLUDE_DIR})
|
|
SET(EXTERNAL_LIBS ${EXTERNAL_LIBS} ${XERCESC_LIBRARY})
|
|
|
|
FIND_PACKAGE(OpenAL REQUIRED)
|
|
INCLUDE_DIRECTORIES(${OPENAL_INCLUDE_DIR})
|
|
SET(EXTERNAL_LIBS ${EXTERNAL_LIBS} ${OPENAL_LIBRARY})
|
|
|
|
FIND_PACKAGE(OGG REQUIRED)
|
|
INCLUDE_DIRECTORIES(${OGG_INCLUDE_DIR})
|
|
SET(EXTERNAL_LIBS ${EXTERNAL_LIBS} ${OGG_LIBRARY})
|
|
SET(EXTERNAL_LIBS ${EXTERNAL_LIBS} ${VORBIS_LIBRARY})
|
|
SET(EXTERNAL_LIBS ${EXTERNAL_LIBS} ${VORBIS_FILE_LIBRARY})
|
|
|
|
FIND_PACKAGE(LUA REQUIRED)
|
|
INCLUDE_DIRECTORIES(${LUA_INCLUDE_DIR})
|
|
SET(EXTERNAL_LIBS ${EXTERNAL_LIBS} ${LUA_LIBRARIES})
|
|
|
|
FIND_PACKAGE(JPEG REQUIRED)
|
|
INCLUDE_DIRECTORIES(${JPEG_INCLUDE_DIR})
|
|
SET(EXTERNAL_LIBS ${EXTERNAL_LIBS} ${JPEG_LIBRARY})
|
|
|
|
FIND_PACKAGE(PNG REQUIRED)
|
|
INCLUDE_DIRECTORIES(${PNG_INCLUDE_DIR})
|
|
SET(EXTERNAL_LIBS ${EXTERNAL_LIBS} ${PNG_LIBRARY})
|
|
|
|
#########################################################################################
|
|
# glest game
|
|
|
|
SET(DIRS_WITH_SRC
|
|
ai
|
|
facilities
|
|
game
|
|
global
|
|
graphics
|
|
gui
|
|
main
|
|
menu
|
|
network
|
|
sound
|
|
type_instances
|
|
types
|
|
world)
|
|
|
|
SET(GLEST_LIB_INCLUDE_ROOT "../shared_lib/include/")
|
|
SET(GLEST_LIB_INCLUDE_DIRS
|
|
${GLEST_LIB_INCLUDE_ROOT}platform/common
|
|
${GLEST_LIB_INCLUDE_ROOT}platform/sdl
|
|
${GLEST_LIB_INCLUDE_ROOT}platform/posix
|
|
${GLEST_LIB_INCLUDE_ROOT}util
|
|
${GLEST_LIB_INCLUDE_ROOT}graphics
|
|
${GLEST_LIB_INCLUDE_ROOT}graphics/gl
|
|
${GLEST_LIB_INCLUDE_ROOT}sound
|
|
${GLEST_LIB_INCLUDE_ROOT}sound/openal
|
|
${GLEST_LIB_INCLUDE_ROOT}xml
|
|
${GLEST_LIB_INCLUDE_ROOT}glew
|
|
${GLEST_LIB_INCLUDE_ROOT}lua
|
|
${GLEST_LIB_INCLUDE_ROOT}streflop
|
|
${GLEST_LIB_INCLUDE_ROOT}streflop/libm_flt32_source)
|
|
INCLUDE_DIRECTORIES( ${GLEST_LIB_INCLUDE_DIRS} )
|
|
|
|
SET(MG_SOURCE_FILES "")
|
|
|
|
FOREACH(DIR IN LISTS DIRS_WITH_SRC)
|
|
INCLUDE_DIRECTORIES( ${DIR} )
|
|
|
|
set(SRC_DIR_TO_GLOB ${DIR})
|
|
FILE(GLOB SRC_FILES_FROM_THIS_DIR ${SRC_DIR_TO_GLOB}/*.cpp)
|
|
SET(MG_SOURCE_FILES ${MG_SOURCE_FILES} ${SRC_FILES_FROM_THIS_DIR})
|
|
ENDFOREACH(DIR)
|
|
|
|
# [RCL] FIXME: make it compiler-agnostic
|
|
SET(CMAKE_CXX_FLAGS "-O3 -msse -msse2 -mfpmath=sse -DSTREFLOP_SSE")
|
|
|
|
SET(TARGET_NAME "glest.bin")
|
|
|
|
SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/data/glest_game)
|
|
|
|
ADD_EXECUTABLE(${TARGET_NAME} ${MG_SOURCE_FILES})
|
|
TARGET_LINK_LIBRARIES(${TARGET_NAME} streflop)
|
|
TARGET_LINK_LIBRARIES(${TARGET_NAME} glest_lib)
|
|
TARGET_LINK_LIBRARIES(${TARGET_NAME} ${EXTERNAL_LIBS})
|