From 27474060e1287a67c45cd790d29b9095b35b2bdf Mon Sep 17 00:00:00 2001 From: ShizZy Date: Thu, 29 Aug 2013 23:35:09 -0400 Subject: adding initial project layout --- CMakeLists.txt | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 CMakeLists.txt (limited to 'CMakeLists.txt') diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 00000000..b1c83940 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,49 @@ +cmake_minimum_required(VERSION 2.6) + +project(akiru) + +# silence some spam +add_definitions(-Wno-attributes) +add_definitions(-DSINGLETHREADED) + +# dependency checking +set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_SOURCE_DIR}/CMakeTests) +include(FindOpenGL REQUIRED) +include(FindGLFW REQUIRED) +include(FindX11 REQUIRED) + +if(NOT GLFW_FOUND) + message(FATAL_ERROR "glfw not found") +else() + include_directories(${GLFW_INCLUDE_DIRS}) +endif() + +option(DISABLE_QT4 "Disable Qt4 GUI" OFF) +if(NOT DISABLE_QT4) + include(FindQt4) + find_package(Qt4 COMPONENTS QtCore QtGui QtOpenGL) + + if(QT4_FOUND AND QT_QTCORE_FOUND AND QT_QTGUI_FOUND AND QT_QTOPENGL_FOUND) + include(${QT_USE_FILE}) + include_directories(${QT_INCLUDES}) + include_directories(externals/qhexedit) + else() + message("Qt4 libraries not found! Disabling Qt4 GUI") + endif() +endif() + +# external includes +include_directories(${SDL2_INCLUDE_DIR}) +include_directories(${OPENGL_INCLUDE_DIR}) + +# internal includes +include_directories(src/common/src) +include_directories(src/core/src) +include_directories(src/akiru/src) +include_directories(src/akiru_qt/src) + +# process subdirectories +if(QT4_FOUND AND QT_QTCORE_FOUND AND QT_QTGUI_FOUND AND QT_QTOPENGL_FOUND AND NOT DISABLE_QT4) + add_subdirectory(externals/qhexedit) +endif() +add_subdirectory(src) -- cgit v1.2.3