diff options
author | Bardur Arantsson <bardur@scientician.net> | 2010-01-10 22:07:10 +0100 |
---|---|---|
committer | Bardur Arantsson <bardur@scientician.net> | 2010-01-10 23:43:43 +0100 |
commit | b499eedd1d85386b41ff1d9e3995170c2add2924 (patch) | |
tree | a7aa2ae1c30acf882ac457aba734b859e407992d /CMakeLists.txt | |
parent | 03002aae146c024c265792be875fdd02c9d47eb8 (diff) |
CMake build system: supports X11, Curses and SDL frontends.
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 00000000..c71cf448 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,66 @@ +# Project definition. +PROJECT (tome2) +CMAKE_MINIMUM_REQUIRED (VERSION 2.8) + +# 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_DIRS}) + 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() + +# Add the source subdirectory. +ADD_SUBDIRECTORY (src) |