CMakeLists.txt 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  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(FindX11 REQUIRED)
  10. include_directories(${GLFW_INCLUDE_DIRS})
  11. option(DISABLE_QT4 "Disable Qt4 GUI" OFF)
  12. if(NOT DISABLE_QT4)
  13. include(FindQt4)
  14. find_package(Qt4 COMPONENTS QtCore QtGui QtOpenGL)
  15. if(QT4_FOUND AND QT_QTCORE_FOUND AND QT_QTGUI_FOUND AND QT_QTOPENGL_FOUND)
  16. include(${QT_USE_FILE})
  17. include_directories(${QT_INCLUDES})
  18. include_directories(externals/qhexedit)
  19. else()
  20. message("Qt4 libraries not found! Disabling Qt4 GUI")
  21. endif()
  22. endif()
  23. # external includes
  24. include_directories(${OPENGL_INCLUDE_DIR})
  25. # internal includes
  26. include_directories(src)
  27. # process subdirectories
  28. if(QT4_FOUND AND QT_QTCORE_FOUND AND QT_QTGUI_FOUND AND QT_QTOPENGL_FOUND AND NOT DISABLE_QT4)
  29. add_subdirectory(externals/qhexedit)
  30. endif()
  31. add_subdirectory(src)