CMakeLists.txt 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. cmake_minimum_required(VERSION 2.6)
  2. project(citra)
  3. # silence some spam
  4. add_definitions(-Wno-attributes)
  5. add_definitions(-DSINGLETHREADED)
  6. # dependency checking
  7. set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_SOURCE_DIR}/CMakeTests)
  8. include(FindOpenGL REQUIRED)
  9. include(FindGLFW REQUIRED)
  10. include(FindX11 REQUIRED)
  11. if(NOT GLFW_FOUND)
  12. message(FATAL_ERROR "glfw not found")
  13. else()
  14. include_directories(${GLFW_INCLUDE_DIRS})
  15. endif()
  16. option(DISABLE_QT4 "Disable Qt4 GUI" OFF)
  17. if(NOT DISABLE_QT4)
  18. include(FindQt4)
  19. find_package(Qt4 COMPONENTS QtCore QtGui QtOpenGL)
  20. if(QT4_FOUND AND QT_QTCORE_FOUND AND QT_QTGUI_FOUND AND QT_QTOPENGL_FOUND)
  21. include(${QT_USE_FILE})
  22. include_directories(${QT_INCLUDES})
  23. include_directories(externals/qhexedit)
  24. else()
  25. message("Qt4 libraries not found! Disabling Qt4 GUI")
  26. endif()
  27. endif()
  28. # external includes
  29. include_directories(${SDL2_INCLUDE_DIR})
  30. include_directories(${OPENGL_INCLUDE_DIR})
  31. # internal includes
  32. include_directories(src/common/src)
  33. include_directories(src/core/src)
  34. include_directories(src/citra/src)
  35. # process subdirectories
  36. if(QT4_FOUND AND QT_QTCORE_FOUND AND QT_QTGUI_FOUND AND QT_QTOPENGL_FOUND AND NOT DISABLE_QT4)
  37. add_subdirectory(externals/qhexedit)
  38. endif()
  39. add_subdirectory(src)