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

cmake_minimum_required(VERSION 2.6)



project(pgm)

FIND_PACKAGE(Qt4 REQUIRED)
FIND_PACKAGE(OpenGL REQUIRED)
set(QT_USE_OPENGL TRUE)


INCLUDE(${QT_USE_FILE})

include_directories(${CMAKE_CURRENT_BINARY_DIR})


file(
GLOB
source_files
lib3d/*.[ch]pp
libcommon/*.[ch]pp
libinterface/*.[ch]pp
libmesh/*.[ch]pp
libopengl/*.[ch]pp
libperlin/*.[ch]pp
external/perlin/*.[ch]pp
local/*.[ch]pp
local/*.frag
local/*.vert
)

SET(CMAKE_BUILD_TYPE Debug)
ADD_DEFINITIONS( -Wall -Wextra )


SET(UI local/mainwindow.ui)
SET(MOC libinterface/application_qt.hpp local/maFenetre.hpp local/monWidgetGL.hpp)

QT4_WRAP_CPP(MOC_GENERATED ${MOC})
QT4_WRAP_UI(UI_GENERATED ${UI})



add_executable(
  pgm
  ${source_files}
  ${UI_GENERATED}
  ${MOC_GENERATED}
)


TARGET_LINK_LIBRARIES(pgm -lm -ldl -lGLEW ${OPENGL_LIBRARIES} ${QT_LIBRARIES} ${QT_GL_LIBRARIES} ${QT_QTOPENGL_LIBRARY})


