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

cmake_minimum_required(VERSION 2.6)

project(tp_cpe)

include_directories()

FIND_PACKAGE(Qt4 REQUIRED)
FIND_PACKAGE(OpenGL REQUIRED)

INCLUDE(${QT_USE_FILE})


include_directories(${OPENGL_INCLUDE_DIR})

set(CMAKE_CXX_FLAGS "-g -Wall -Wextra -O2 -Wold-style-cast -Woverloaded-virtual -Wfloat-equal -Wwrite-strings -Wpointer-arith -Wcast-qual -Wcast-align -Wredundant-decls -Winit-self -Wswitch-default -Wswitch-enum -Wundef -Wlogical-op -Wno-unused-variable -Wno-unused-parameter -Wno-unused-local-typedefs")


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


file(
  GLOB_RECURSE 
  source_files
  lib3d/* libcommon/* libinterface/* libmesh/* libspline/* local/*
)

QT4_WRAP_CPP(source_files_moc libinterface/window.hpp libinterface/glwidget.hpp libinterface/application_qt.hpp)


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

target_link_libraries(tp_cpe -ldl ${QT_LIBRARIES} ${QT_GL_LIBRARIES} ${QT_QTOPENGL_LIBRARY} ${OPENGL_LIBRARIES})
