CMakeLists.txt 1.17 KB
Newer Older
Jan Möbius's avatar
Jan Möbius committed
1 2 3 4 5 6
include (ACGCommon)

include_directories (
  ../../../..
  ${CMAKE_CURRENT_SOURCE_DIR}
  ${GLUT_INCLUDE_DIR}
Jan Möbius's avatar
Jan Möbius committed
7
  ${QT_INCLUDE_DIR}
Jan Möbius's avatar
Jan Möbius committed
8 9
)

Jan Möbius's avatar
Jan Möbius committed
10

Jan Möbius's avatar
Jan Möbius committed
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
set (targetName DecimaterGui)

# source code directories
set (directories 
  ../../QtViewer
  ../
)

# collect all header and source files
acg_append_files (headers "*.hh" ${directories})

set (sources
  ../../QtViewer/QGLViewerWidget.cc
  ../../QtViewer/MeshViewerWidgetT.cc
  ../DecimaterViewerWidget.cc
  ../decimaterviewer.cc
)

# remove template cc files from source file list
acg_drop_templates (sources)

# genereate uic and moc targets
Matthias Möller's avatar
Matthias Möller committed
33 34 35 36 37
if(QT5_FOUND)
  acg_qt5_automoc (moc_targets ${headers})
else()
  acg_qt4_automoc (moc_targets ${headers})
endif()
Jan Möbius's avatar
Jan Möbius committed
38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54

if (WIN32)
  acg_add_executable (${targetName} WIN32 ${sources} ${headers} ${moc_targets})
  # link to qtmain library to get WinMain function for a non terminal app
  target_link_libraries (${targetName} ${QT_QTMAIN_LIBRARY})
else ()
  acg_add_executable (${targetName} ${sources} ${headers} ${moc_targets})
endif ()

target_link_libraries (${targetName}
  OpenMeshCore
  OpenMeshTools
  ${QT_LIBRARIES}
  ${OPENGL_LIBRARIES}
  ${GLUT_LIBRARIES}
)