diff --git a/src/OpenMesh/Apps/ProgViewer/CMakeLists.txt b/src/OpenMesh/Apps/ProgViewer/CMakeLists.txt new file mode 100644 index 00000000..df9b5e17 --- /dev/null +++ b/src/OpenMesh/Apps/ProgViewer/CMakeLists.txt @@ -0,0 +1,62 @@ +include (ACGCommon) + +include_directories ( + ../../.. + ${CMAKE_CURRENT_SOURCE_DIR} + ${GLEW_INCLUDE_DIR} + ${GLUT_INCLUDE_DIR} + ${QT_INCLUDE_DIR} +) + +set (targetName ProgViewer) + + +# collect all header and source files +acg_append_files (headers "*.hh" .) +acg_append_files (sources "*.cc" .) + +list (APPEND sources "../QtViewer/QGLViewerWidget.cc") +list (APPEND sources "../QtViewer/MeshViewerWidgetT.cc") + +list (APPEND headers "../QtViewer/QGLViewerWidget.hh") +list (APPEND headers "../QtViewer/MeshViewerWidgetT.hh") + + +# # 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 +# ./ProgViewerWidget.cc +# ) + +# remove template cc files from source file list +acg_drop_templates (sources) + +# genereate uic and moc targets +acg_qt4_automoc (moc_targets ${headers}) + +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} + ${GLEW_LIBRARY} + ${GLUT_LIBRARIES} +) +