# Project definition. PROJECT (tome2) CMAKE_MINIMUM_REQUIRED (VERSION 2.6) # We want a readable feature summary. INCLUDE(FeatureSummary) # Default flags. IF(CMAKE_COMPILER_IS_GNUCC) # Let's set sensible options. SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -pipe -Wall -Wno-unused-value") SET(CMAKE_C_FLAGS_RELEASE "-O2") SET(CMAKE_C_FLAGS_DEBUG "-O1 -g") ENDIF() # Add definitions. ADD_DEFINITIONS(-DUSE_EGO_GRAPHICS) ADD_DEFINITIONS(-DUSE_TRANSPARENCY) ADD_DEFINITIONS(-DSUPPORT_GAMMA) ADD_DEFINITIONS(-DUSE_PRECISE_CMOVIE) ADD_DEFINITIONS(-DUSE_UNIXSOCK) # # X11 support (OPTIONAL) # FIND_PACKAGE(X11) IF(X11_FOUND) # Add X11 flags/options ADD_DEFINITIONS(-DUSE_X11) INCLUDE_DIRECTORIES(${X11_INCLUDE_DIR}) SET(LIBS ${LIBS} ${X11_LIBRARIES}) ENDIF() # # SDL support (OPTIONAL) # FIND_PACKAGE(SDL) IF(SDL_FOUND) # Add SDL flags/options ADD_DEFINITIONS(-DUSE_SDL) INCLUDE_DIRECTORIES(${SDL_INCLUDE_DIR}) SET(LIBS ${LIBS} ${SDL_LIBRARY}) # SDL_image is also required FIND_PACKAGE(SDL_image REQUIRED) IF(SDLIMAGE_FOUND) INCLUDE_DIRECTORIES(${SDLIMAGE_INCLUDE_DIR}) SET(LIBS ${LIBS} ${SDLIMAGE_LIBRARY}) ENDIF() # SDL_ttf is also required FIND_PACKAGE(SDL_ttf REQUIRED) IF(SDLTTF_FOUND) INCLUDE_DIRECTORIES(${SDLTTF_INCLUDE_DIR}) SET(LIBS ${LIBS} ${SDLTTF_LIBRARY}) ENDIF() ENDIF() # # Curses support (OPTIONAL) # FIND_PACKAGE(Curses) IF(CURSES_FOUND) # Add Curses flags/options ADD_DEFINITIONS(-DUSE_GCU) INCLUDE_DIRECTORIES(${CURSES_INCLUDE_DIR}) SET(LIBS ${LIBS} ${CURSES_LIBRARIES}) ENDIF() # # Set the path for loading the library bits. # IF(SYSTEM_INSTALL) SET(DEFAULT_PATH "${CMAKE_INSTALL_PREFIX}/lib/tome") ELSE() SET(DEFAULT_PATH "./lib") ENDIF() ADD_DEFINITIONS(-DDEFAULT_PATH="${DEFAULT_PATH}") # Print out a summary of features. PRINT_ENABLED_FEATURES() # Add the source subdirectory. ADD_SUBDIRECTORY (src) ADD_SUBDIRECTORY (lib)