cmake_minimum_required (VERSION 2.8) project (app CXX) set (glabels_sources glabels_main.cpp BarcodeBackends.cpp BarcodeMenu.cpp BarcodeMenuButton.cpp BarcodeMenuItem.cpp BarcodeStyle.cpp ColorButton.cpp ColorHistory.cpp ColorNode.cpp ColorPaletteDialog.cpp ColorPaletteItem.cpp ColorPaletteButtonItem.cpp ColorSwatch.cpp Cursors.cpp FieldButton.cpp FieldMenu.cpp FieldMenuItem.cpp File.cpp FileUtil.cpp Handles.cpp Help.cpp LabelModel.cpp LabelModelObject.cpp LabelModelBoxObject.cpp LabelModelShapeObject.cpp LabelRegion.cpp MainWindow.cpp Merge.cpp MergeField.cpp MergePropertyEditor.cpp MergeRecord.cpp NewLabelDialog.cpp ObjectEditor.cpp Outline.cpp PageRenderer.cpp PrintView.cpp Preview.cpp PreviewOverlayItem.cpp TemplatePicker.cpp TemplatePickerItem.cpp TextNode.cpp SimplePreview.cpp View.cpp XmlLabelCreator.cpp XmlLabelParser.cpp ) set (glabels_qobject_headers BarcodeMenu.h BarcodeMenuButton.h BarcodeMenuItem.h ColorButton.h ColorHistory.h ColorPaletteDialog.h ColorPaletteItem.h ColorPaletteButtonItem.h FieldButton.h FieldMenu.h FieldMenuItem.h File.h LabelModel.h LabelModelObject.h LabelModelBoxObject.h LabelModelShapeObject.h MainWindow.h Merge.h MergePropertyEditor.h NewLabelDialog.h ObjectEditor.h PrintView.h Preview.h SimplePreview.h TemplatePicker.h View.h ) set (glabels_forms ui/NewLabelDialog.ui ui/ObjectEditor.ui ui/MergePropertyEditor.ui ui/PrintView.ui ) set (glabels_resource_files cursors.qrc icons.qrc images.qrc ) qt4_wrap_cpp (glabels_moc_sources ${glabels_qobject_headers}) qt4_wrap_ui (glabels_forms_headers ${glabels_forms}) qt4_add_resources (glabels_qrc_sources ${glabels_resource_files}) include (${QT_USE_FILE}) include_directories ( ${ZLIB_INCLUDE_DIRS} ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR} ${glabels_qt_SOURCE_DIR} ) link_directories ( ${glabels_qt_SOURCE_DIR}/libglabels ) add_executable (glabels-qt ${glabels_sources} ${glabels_moc_sources} ${glabels_qrc_sources} ${glabels_forms_headers}) target_link_libraries (glabels-qt libglabels ${QT_LIBRARIES} ${ZLIB_LIBRARIES} ) install (TARGETS glabels-qt RUNTIME DESTINATION bin)