CMakeLists.txt 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. cmake_minimum_required(VERSION 2.6)
  2. project(citra)
  3. SET(CMAKE_CXX_FLAGS_DEBUG "-std=c++11 -fpermissive")
  4. SET(CMAKE_CXX_FLAGS_RELEASE "-std=c++11 -fpermissive")
  5. # silence some spam
  6. add_definitions(-Wno-attributes)
  7. add_definitions(-DSINGLETHREADED)
  8. add_definitions(${GCC_COMPILE_FLAGS})
  9. # dependency checking
  10. set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_SOURCE_DIR}/CMakeTests)
  11. include(FindX11 REQUIRED)
  12. find_package(PkgConfig REQUIRED)
  13. find_package(GLEW REQUIRED)
  14. find_package(OpenGL REQUIRED)
  15. pkg_search_module(GLFW REQUIRED glfw3)
  16. IF (APPLE)
  17. FIND_LIBRARY(COREFOUNDATION_LIBRARY CoreFoundation)
  18. ENDIF (APPLE)
  19. include_directories(${GLFW_INCLUDE_DIRS})
  20. option(DISABLE_QT4 "Disable Qt4 GUI" OFF)
  21. if(NOT DISABLE_QT4)
  22. include(FindQt4)
  23. find_package(Qt4 COMPONENTS QtCore QtGui QtOpenGL)
  24. if(QT4_FOUND AND QT_QTCORE_FOUND AND QT_QTGUI_FOUND AND QT_QTOPENGL_FOUND)
  25. include(${QT_USE_FILE})
  26. include_directories(${QT_INCLUDES})
  27. include_directories(externals/qhexedit)
  28. else()
  29. message("Qt4 libraries not found! Disabling Qt4 GUI")
  30. endif()
  31. endif()
  32. # generate git revision information
  33. list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/externals/cmake-modules/")
  34. include(GetGitRevisionDescription)
  35. get_git_head_revision(GIT_REF_SPEC GIT_REV)
  36. git_describe(GIT_DESC --always --long --dirty)
  37. git_branch_name(GIT_BRANCH)
  38. # external includes
  39. include_directories(${OPENGL_INCLUDE_DIR})
  40. include_directories(${GLEW_INCLUDE_DIR})
  41. # internal includes
  42. include_directories(src)
  43. # process subdirectories
  44. if(QT4_FOUND AND QT_QTCORE_FOUND AND QT_QTGUI_FOUND AND QT_QTOPENGL_FOUND AND NOT DISABLE_QT4)
  45. add_subdirectory(externals/qhexedit)
  46. endif()
  47. add_subdirectory(src)