cmake_minimum_required(VERSION 2.4)

if(COMMAND cmake_policy)                                      
  cmake_policy(SET CMP0003 NEW)
endif(COMMAND cmake_policy)    

PROJECT(painted)

SET(LIBRARY_OUTPUT_PATH    ${CMAKE_BINARY_DIR}/lib CACHE INTERNAL "Lib output dir")
SET(EXECUTABLE_OUTPUT_PATH ${CMAKE_BINARY_DIR}/bin CACHE INTERNAL "Binary output dir")
#SET(ENABLE_LOGGING         FALSE                   CACHE BOOL     "Enable logging for dump.")

IF (WIN32)
  SET(WARNING_FLAGS "/wd4305 /wd4996 /D_CRT_SECURE_NO_DEPRECATE=1")
  SET(SSE_FLAGS "/arch:SSE2")
  SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS_INIT} ${WARNING_FLAGS} ${SSE_FLAGS}")
ELSE(WIN32)
  SET(SSE_FLAGS "-msse -msse2 -msse3 -mfpmath=sse -fno-strict-aliasing")
  SET(WARNING_FLAGS "-Wall -Werror -Wno-strict-aliasing")
  SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS_INIT} ${WARNING_FLAGS} ${SSE_FLAGS} -g")
ENDIF(WIN32)

#IF(${HOMOGRAPHY_METHOD} STREQUAL "ransac")
#  ADD_DEFINITIONS(-DMATCHER_USE_RANSAC)
#ELSE(${HOMOGRAPHY_METHOD} STREQUAL "ransac")
#ENDIF(${HOMOGRAPHY_METHOD} STREQUAL "ransac")

#IF(ENABLE_LOGGING)
#  ADD_DEFINITIONS(-DENABLE_LOGGING)
#ENDIF(ENABLE_LOGGING)

INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})

FIND_PACKAGE(OpenCV REQUIRED)

ADD_SUBDIRECTORY(blur)
ADD_SUBDIRECTORY(core)
ADD_SUBDIRECTORY(third_party/sift)
ADD_SUBDIRECTORY(third_party/maxflow)

