cmake_minimum_required (VERSION 2.8.12)
project (Everything)

LIST(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake)

LIST(APPEND CMAKE_CXX_FLAGS "-march=native -ffast-math -Wall -pedantic -Wextra -std=c++11")

set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS} -O3 -DNDEBUG")
set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS} -O3 -g")

option(BUILD_VIEWER "Build the sparse reconstruction viewer (requires OpenGL, GLEW and X11)" FALSE)

add_subdirectory(SFMBackend)
add_subdirectory(SFMUtilities)
add_subdirectory(CommandLineFrontend)
if(BUILD_VIEWER)
    add_subdirectory(Engine)
    add_subdirectory(SparseReconstructionViewer)
endif()


