]> icculus.org git repositories - duncan/yast2-qt4.git/blob - src/CMakeLists.txt
- cmake support
[duncan/yast2-qt4.git] / src / CMakeLists.txt
1 INCLUDE_DIRECTORIES( ${CMAKE_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} ${QT_QT3SUPPORT_INCLUDE_DIR} "${CMAKE_SOURCE_DIR}/src/pkg" )
2
3 ADD_DEFINITIONS(
4 -DY2LOG=\\\"QT4\\\" ${QT_DEFINITIONS}
5 -DQT3_SUPPORT
6 -DQT_LOCALEDIR=\\\"${CMAKE_INSTALL_PREFIX}/share/qt4/translations\\\"
7 -DICONDIR=\\"${CMAKE_INSTALL_PREFIX}/share/YaST2/theme/current\\"
8 -DLOCALEDIR=\\\"${CMAKE_INSTALL_PREFIX}/share/locale\\\"
9 -DLANG_FONTS_FILE=\\\"${CMAKE_INSTALL_PREFIX}/share/fonts/lang_fonts\\\"
10 -DTHEMEDIR=\\\"${CMAKE_INSTALL_PREFIX}/share/YaST2/theme\\\"
11 -DQTLIBDIR=\\\"${LIB_INSTALL_DIR}\\\"
12 )
13
14 SET( QT_USE_QT3SUPPORT TRUE )
15
16 SET(qt4_yast_plugin_SRCS
17   QY2CharValidator.cc QY2ComboTabWidget.cc QY2DiskUsageList.cc QY2LayoutUtils.cc QY2ListView.cc QY2Settings.cc Y2CCQt.cc YFrameBuffer.cc YQAlignment.cc YQApplication.cc YQBarGraph.cc YQCheckBox.cc YQCheckBoxFrame.cc YQComboBox.cc YQDateField.cc YQDialog.cc YQDownloadProgress.cc YQDumbTab.cc YQEBunny.cc YQEmpty.cc YQFrame.cc YQGenericButton.cc YQIconPool.cc YQImage.cc YQInputField.cc YQIntField.cc YQLabel.cc YQLayoutBox.cc YQLogView.cc YQMenuButton.cc YQMultiLineEdit.cc YQMultiProgressMeter.cc YQMultiSelectionBox.cc YQOptionalWidgetFactory.cc YQPackageSelectorPlugin.cc YQPartitionSplitter.cc YQProgressBar.cc YQPushButton.cc YQRadioButton.cc YQRadioButtonGroup.cc YQReplacePoint.cc YQRichText.cc YQSelectionBox.cc YQSignalBlocker.cc YQSlider.cc YQSpacing.cc YQSquash.cc YQTable.cc YQTimeField.cc YQTree.cc YQUI_builtins.cc YQUI_core.cc YQUI_widgets.cc YQUI_x11.cc YQWidgetCaption.cc YQWidgetFactory.cc YQWizardButton.cc YQWizard.cc
18 )
19
20 SET(qt4_yast_plugin_HEADERS
21   QY2CharValidator.h QY2ComboTabWidget.h QY2DiskUsageList.h QY2LayoutUtils.h QY2ListView.h QY2Settings.h utf8.h Y2CCQt.h YFrameBuffer.h YQAlignment.h YQApplication.h YQBarGraph.h YQCheckBoxFrame.h YQCheckBox.h YQComboBox.h YQDateField.h YQDialog.h YQDownloadProgress.h YQDumbTab.h YQEBunny.h YQEmpty.h YQFrame.h YQGenericButton.h YQi18n.h YQIconPool.h YQImage.h YQInputField.h YQIntField.h YQLabel.h YQLayoutBox.h YQLogView.h YQMenuButton.h YQMultiLineEdit.h YQMultiProgressMeter.h YQMultiSelectionBox.h YQOptionalWidgetFactory.h YQPackageSelectorPlugin.h YQPartitionSplitter.h YQProgressBar.h YQPushButton.h YQRadioButtonGroup.h YQRadioButton.h YQReplacePoint.h YQRichText.h YQSelectionBox.h YQSignalBlocker.h YQSlider.h YQSpacing.h YQSquash.h YQTable.h YQTimeField.h YQTree.h YQUIComponent.h YQUI.h YQWidgetCaption.h YQWidgetFactory.h YQWizardButton.h YQWizard.h
22 )
23
24 QT4_AUTOMOC(${qt4_yast_plugin_SRCS})
25
26 INCLUDE_DIRECTORIES( ${QT_INCLUDES} )
27 INCLUDE_DIRECTORIES( ${YAST_INCLUDE_DIR} )
28 INCLUDE_DIRECTORIES( ${YAST_INCLUDE_DIR}/yui )
29
30 ADD_LIBRARY( py2qt4 SHARED ${qt4_yast_plugin_SRCS})
31 TARGET_LINK_LIBRARIES( py2qt4 ${YAST_LIBRARY} )
32 TARGET_LINK_LIBRARIES( py2qt4 ${YAST_YCP_LIBRARY} )
33 TARGET_LINK_LIBRARIES( py2qt4 ${YAST_PLUGIN_WFM_LIBRARY} )
34 TARGET_LINK_LIBRARIES( py2qt4 ${QT_QTCORE_LIBRARY} )
35 TARGET_LINK_LIBRARIES( py2qt4 ${QT_QTGUI_LIBRARY} )
36 TARGET_LINK_LIBRARIES( py2qt4 ${QT_QT3SUPPORT_LIBRARY} )
37 TARGET_LINK_LIBRARIES( py2qt4 ${YAST_PLUGIN_UI_LIBRARY} )
38 #SET_TARGET_PROPERTIES( py2qt4 PROPERTIES VERSION "${LIBZYPP_VERSION_INFO}" )
39 SET_TARGET_PROPERTIES( py2qt4 PROPERTIES SOVERSION 2 )
40
41 INSTALL(TARGETS py2qt4 LIBRARY DESTINATION ${YAST_PLUGIN_DIR} )
42
43 #SET_TARGET_PROPERTIES( y2lang_qt4 PROPERTIES PREFIX "" )