From e0cbd179fe594687b237c0007e159757dabf6ea6 Mon Sep 17 00:00:00 2001 From: Tomas Chvatal Date: Thu, 19 Feb 2009 15:26:21 +0100 Subject: Update cmake to use better default options: hash table: option(WITH_SERVER "Build the server instead of client" ON) option(WITH_AUDIO "Build with audio enabled" ON) option(ENABLE_DEBUG "Build debug features" OFF) option(WITH_NLS "Build the translations" ON) option(Apple "Build some apple quirks. USE ONLY ON MAC!" OFF) option(WITH_OPENGL "Use opengl as renderer instead of SW" ON) option(BUNDLE "Use for generating binary. DEV ONLY" OFF) --- src/CMakeLists.txt | 39 +++++++++++++++++++-------------------- src/modules/CMakeLists.txt | 10 +++++----- 2 files changed, 24 insertions(+), 25 deletions(-) (limited to 'src') diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 0b9de02..0d6cf18 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -3,21 +3,21 @@ ############################################################################### # LINKING ( for binary ) ############################################################################### -IF ( Server ) +IF ( WITH_SERVER ) LINK_LIBRARIES ( ${ZZIP_LIBRARY} ${CMAKE_DL_LIBS} ) -ELSE ( Server ) - IF ( NOT NO_OPENGL ) +ELSE ( WITH_SERVER ) + IF ( WITH_OPENGL ) LINK_LIBRARIES ( ${OPENGL_gl_LIBRARY} ${OPENGL_glu_LIBRARY} ) - ENDIF ( NOT NO_OPENGL ) - IF ( NO_Audio ) + ENDIF ( WITH_OPENGL ) + IF ( WITH_AUDIO ) + LINK_LIBRARIES ( ${ZZIP_LIBRARY} ${SDL_LIBRARY} ${SDLIMAGE_LIBRARY} + ${SDLTTF_LIBRARY} ${SDLMIXER_LIBRARY} ) + ELSE ( WITH_AUDIO ) LINK_LIBRARIES ( ${ZZIP_LIBRARY} ${SDL_LIBRARY} ${SDLIMAGE_LIBRARY} ${SDLTTF_LIBRARY} ) - ELSE ( NO_Audio ) - LINK_LIBRARIES ( ${ZZIP_LIBRARY} ${SDL_LIBRARY} ${SDLMIXER_LIBRARY} - ${SDLIMAGE_LIBRARY} ${SDLTTF_LIBRARY} ) - ENDIF ( NO_Audio ) + ENDIF ( WITH_AUDIO ) LINK_LIBRARIES ( SDLmain ) -ENDIF ( Server ) +ENDIF ( WITH_SERVER ) ############################################################################### # SOURCE SPECIFICATION @@ -82,23 +82,23 @@ SET ( SRC_server ############################################################################### # AUDIO CHECK ############################################################################### -IF ( NO_Audio ) - ADD_DEFINITIONS ( -DNO_SOUND ) -ELSE ( NO_Audio ) +IF ( WITH_AUDIO ) MESSAGE ( STATUS "" ) MESSAGE ( STATUS "<******************************>" ) SET ( SRC_compile ${SRC_base} ${SRC_client} ${SRC_audio} ) INCLUDE_DIRECTORIES ( ${WORKDIR}/audio ) INCLUDE_DIRECTORIES ( ${SDLMIXER_INCLUDE_DIR} ) -ENDIF ( NO_Audio ) +ELSE ( WITH_AUDIO ) + ADD_DEFINITIONS ( -DNO_SOUND ) +ENDIF ( WITH_AUDIO ) ############################################################################### # OPENGL CHECK ############################################################################### -IF ( NOT NO_OPENGL ) +IF ( WITH_OPENGL ) MESSAGE ( STATUS "" ) MESSAGE ( STATUS "<******************************>" ) ADD_DEFINITIONS ( -DSUPPORT_OPENGL ) -ENDIF ( NOT NO_OPENGL ) +ENDIF ( WITH_OPENGL ) ############################################################################### # MODULES ############################################################################### @@ -106,20 +106,19 @@ ADD_SUBDIRECTORY ( modules ) ############################################################################### # SERVER COMPILATION ############################################################################### -IF ( Server ) +IF ( WITH_SERVER ) MESSAGE ( STATUS "" ) MESSAGE ( STATUS "<******************************>" ) SET ( SRC_compile ${SRC_base} ${SRC_server} ) ADD_EXECUTABLE ( ${APPNAME} ${SRC_compile} ) -ENDIF ( Server ) +ELSE ( WITH_SERVER ) ############################################################################### # CLIENT COMPILATION ############################################################################### -IF ( NOT Server ) MESSAGE ( STATUS "" ) MESSAGE ( STATUS "<******************************>" ) ADD_EXECUTABLE ( ${APPNAME} ${SRC_compile} ) -ENDIF ( NOT Server ) +ENDIF ( WITH_SERVER ) ################################################################################ # INSTALLATION OF BINARY ################################################################################ diff --git a/src/modules/CMakeLists.txt b/src/modules/CMakeLists.txt index a862914..26d6b5f 100644 --- a/src/modules/CMakeLists.txt +++ b/src/modules/CMakeLists.txt @@ -8,15 +8,15 @@ LINK_LIBRARIES ( ${CMAKE_DL_LIBS} ) ############################################################################### # SOURCE SPECIFICATION ############################################################################### -IF ( NOT Server ) +IF ( WITH_SERVER ) SET ( SRC_base_modules - ${WORKDIR}/client/interface.h ${WORKDIR}/client/image.h + ${WORKDIR}/server/publicServer.h ) -ELSE ( NOT Server ) +ELSE ( WITH_SERVER ) SET ( SRC_base_modules - ${WORKDIR}/server/publicServer.h + ${WORKDIR}/client/interface.h ${WORKDIR}/client/image.h ) -ENDIF ( NOT Server ) +ENDIF ( WITH_SERVER ) SET ( SRC_base_modules ${SRC_base_modules} ${WORKDIR}/base/main.h ${WORKDIR}/base/modules.h -- cgit v1.2.3