Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- project(vcmi)
- cmake_minimum_required(VERSION 2.6)
- #needed?
- INCLUDE (CheckLibraryExists)
- # where to look for cmake modules
- set(CMAKE_MODULE_PATH ${CMAKE_HOME_DIRECTORY}/cmake_modules)
- set(CMAKE_BUILD_TYPE Debug)
- find_package(Boost COMPONENTS program_options filesystem system thread iostreams REQUIRED)
- find_package(SDL REQUIRED)
- find_package(SDL_image REQUIRED)
- find_package(SDL_mixer REQUIRED)
- find_package(SDL_ttf REQUIRED)
- find_package(ZLIB REQUIRED)
- find_package(FFMPEG_swscale REQUIRED)
- #check if some platform-specific libraries are needed for linking client and server
- CHECK_LIBRARY_EXISTS(rt shm_open "" HAVE_RT_LIB)
- if (HAVE_RT_LIB)
- set(RT_LIB -lrt)
- endif()
- CHECK_LIBRARY_EXISTS(dl dlopen "" HAVE_DL_LIB)
- if (HAVE_DL_LIB)
- set(DL_LIB -ldl)
- endif()
- # this branch is active only for gcc, but not clang
- #if(CMAKE_COMPILER_IS_GNUCXX)
- set(CMAKE_CXX_FLAGS "-std=c++0x -Wall -Wextra -Wpointer-arith -Wno-switch -Wno-sign-compare -Wno-unused-parameter -Wno-overloaded-virtual")
- #endif()
- #define required constants
- add_definitions(-DM_DATA_DIR="${CMAKE_INSTALL_PREFIX}/share")
- add_definitions( -DM_BIN_DIR="${CMAKE_INSTALL_PREFIX}/lib/vcmi")
- add_definitions( -DM_LIB_DIR="${CMAKE_INSTALL_PREFIX}/bin")
- add_subdirectory(lib)
- add_subdirectory(client)
- add_subdirectory(server)
- add_subdirectory(AI)
- add_subdirectory(Scripting/ERM)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement