Advertisement
Guest User

Untitled

a guest
Jul 2nd, 2012
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
CMake 1.35 KB | None | 0 0
  1. project(vcmi)
  2. cmake_minimum_required(VERSION 2.6)
  3.  
  4. #needed?
  5. INCLUDE (CheckLibraryExists)
  6.  
  7. # where to look for cmake modules
  8. set(CMAKE_MODULE_PATH ${CMAKE_HOME_DIRECTORY}/cmake_modules)
  9.  
  10. set(CMAKE_BUILD_TYPE Debug)
  11.  
  12. find_package(Boost COMPONENTS program_options filesystem system thread iostreams REQUIRED)
  13. find_package(SDL REQUIRED)
  14. find_package(SDL_image REQUIRED)
  15. find_package(SDL_mixer REQUIRED)
  16. find_package(SDL_ttf REQUIRED)
  17. find_package(ZLIB REQUIRED)
  18. find_package(FFMPEG_swscale REQUIRED)
  19.  
  20. #check if some platform-specific libraries are needed for linking client and server
  21. CHECK_LIBRARY_EXISTS(rt shm_open "" HAVE_RT_LIB)
  22. if (HAVE_RT_LIB)
  23.     set(RT_LIB -lrt)
  24. endif()
  25.  
  26. CHECK_LIBRARY_EXISTS(dl dlopen "" HAVE_DL_LIB)
  27. if (HAVE_DL_LIB)
  28.     set(DL_LIB -ldl)
  29. endif()
  30.  
  31. # this branch is active only for gcc, but not clang
  32. #if(CMAKE_COMPILER_IS_GNUCXX)
  33.     set(CMAKE_CXX_FLAGS "-std=c++0x -Wall -Wextra -Wpointer-arith -Wno-switch -Wno-sign-compare -Wno-unused-parameter -Wno-overloaded-virtual")
  34. #endif()
  35.  
  36. #define required constants
  37. add_definitions(-DM_DATA_DIR="${CMAKE_INSTALL_PREFIX}/share")
  38. add_definitions( -DM_BIN_DIR="${CMAKE_INSTALL_PREFIX}/lib/vcmi")
  39. add_definitions( -DM_LIB_DIR="${CMAKE_INSTALL_PREFIX}/bin")
  40.  
  41. add_subdirectory(lib)
  42. add_subdirectory(client)
  43. add_subdirectory(server)
  44. add_subdirectory(AI)
  45. add_subdirectory(Scripting/ERM)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement