#CMakeLists.txt to build project using cmake
#run $cmake CMakeLists.txt

cmake_minimum_required(VERSION 2.6)

project(cpe_surface)

include_directories(external/include/ external/perlin/ header/)

FIND_PACKAGE(Qt4 REQUIRED)
FIND_PACKAGE(OpenGL REQUIRED)

INCLUDE(${QT_USE_FILE})


include_directories(${OPENGL_INCLUDE_DIR})

set(CMAKE_CXX_FLAGS "-g -Wall")

set(cpe_surface_UI
   gui/mainwindow.ui
   gui/mesh_debug.ui
)
include_directories(${CMAKE_CURRENT_BINARY_DIR})
QT4_WRAP_UI(source_files_UI_H ${cpe_surface_UI} )


file(
  GLOB_RECURSE 
  source_files
  src/* header/* 
  external/src/* external/include/*
  external/perlin/*
)

QT4_WRAP_CPP(source_files_moc header/window.hpp header/glwidget.hpp external/include/window_mesh_debug.hpp)


add_executable(
  cpe_surface
  ${source_files}
  ${source_files_UI_H}
  ${source_files_moc}
)

target_link_libraries(cpe_surface ${QT_LIBRARIES} ${QT_GL_LIBRARIES} ${QT_QTOPENGL_LIBRARY} ${OPENGL_LIBRARIES})
