Warning, /multimedia/k3b/src/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001
0002 add_subdirectory( helper )
0003
0004 add_subdirectory( icons )
0005 add_subdirectory( pics )
0006 add_subdirectory( services )
0007
0008
0009 ########### next target ###############
0010
0011 ki18n_wrap_ui(ui_sources
0012 option/base_k3bthemeoptiontab.ui
0013 option/base_k3bmiscoptiontab.ui
0014 option/base_k3bpluginoptiontab.ui
0015 projects/base_k3baudiocdtextwidget.ui
0016 projects/base_k3bbootimagedialog.ui
0017 projects/base_k3badvanceddataimagesettings.ui
0018 projects/base_k3baudiocdtextallfieldsdialog.ui
0019 projects/base_k3bdataimagesettings.ui
0020 projects/base_k3bdatavolumedescdialog.ui
0021 projects/base_k3baudiotrackwidget.ui
0022 projects/base_k3bmovixoptionswidget.ui
0023 rip/base_k3baudiorippingoptionwidget.ui
0024 rip/base_k3bcddbpatternwidget.ui
0025 )
0026
0027 if(ENABLE_AUDIO_PLAYER)
0028 set(audioplayer_sources projects/k3baudiotrackplayer.cpp)
0029 endif()
0030
0031 if(ENABLE_DVD_RIPPING)
0032 set(videodvd_sources
0033 rip/videodvd/k3bvideodvdaudiomodel.cpp
0034 rip/videodvd/k3bvideodvdrippingview.cpp
0035 rip/videodvd/k3bvideodvdrippingjob.cpp
0036 rip/videodvd/k3bvideodvdrippingwidget.cpp
0037 rip/videodvd/k3bvideodvdrippingdialog.cpp
0038 rip/videodvd/k3bvideodvdrippingpreview.cpp
0039 rip/videodvd/k3bvideodvdtitledelegate.cpp
0040 rip/videodvd/k3bvideodvdtitlemodel.cpp
0041 )
0042
0043 ki18n_wrap_ui(ui_sources rip/videodvd/base_k3bvideodvdrippingwidget.ui)
0044 endif()
0045
0046 if(ENABLE_MUSICBRAINZ)
0047 set(musicbrainz_sources
0048 k3btrm.cpp
0049 k3bmusicbrainz.cpp
0050 projects/k3bmusicbrainzjob.cpp
0051 projects/k3bmusicbrainztrackloopupjob.cpp
0052 projects/k3baudiotracktrmlookupdialog.cpp
0053 )
0054 endif()
0055
0056 qt_generate_dbus_interface( ${CMAKE_CURRENT_SOURCE_DIR}/k3binterface.h org.k3b.MainWindow.xml )
0057 qt_add_dbus_adaptor( dbus_sources ${CMAKE_CURRENT_BINARY_DIR}/org.k3b.MainWindow.xml k3binterface.h K3b::Interface k3binterfaceadaptor K3bInterfaceAdaptor )
0058 qt_generate_dbus_interface( ${CMAKE_CURRENT_SOURCE_DIR}/k3bjobinterface.h org.k3b.Job.xml )
0059 qt_add_dbus_adaptor( dbus_sources ${CMAKE_CURRENT_BINARY_DIR}/org.k3b.Job.xml k3bjobinterface.h K3b::JobInterface k3bjobinterfaceadaptor K3bJobInterfaceAdaptor )
0060 qt_generate_dbus_interface( ${CMAKE_CURRENT_SOURCE_DIR}/k3bprojectinterface.h org.k3b.Project.xml )
0061 qt_add_dbus_adaptor( dbus_sources ${CMAKE_CURRENT_BINARY_DIR}/org.k3b.Project.xml k3bprojectinterface.h K3b::ProjectInterface k3bprojectinterfaceadaptor K3bProjectInterfaceAdaptor )
0062 qt_generate_dbus_interface( ${CMAKE_CURRENT_SOURCE_DIR}/k3baudioprojectinterface.h org.k3b.AudioProject.xml )
0063 qt_add_dbus_adaptor( dbus_sources ${CMAKE_CURRENT_BINARY_DIR}/org.k3b.AudioProject.xml k3baudioprojectinterface.h K3b::AudioProjectInterface k3baudioprojectinterfaceadaptor K3bAudioProjectInterfaceAdaptor )
0064 qt_generate_dbus_interface( ${CMAKE_CURRENT_SOURCE_DIR}/k3bdataprojectinterface.h org.k3b.DataProject.xml )
0065 qt_add_dbus_adaptor( dbus_sources ${CMAKE_CURRENT_BINARY_DIR}/org.k3b.DataProject.xml k3bdataprojectinterface.h K3b::DataProjectInterface k3bdataprojectinterfaceadaptor K3bDataProjectInterfaceAdaptor )
0066
0067 ecm_qt_declare_logging_category(log_sources
0068 HEADER kostore_log.h
0069 IDENTIFIER K3B_KOSTORE_LOG
0070 CATEGORY_NAME k3b.kostore
0071 DESCRIPTION "k3b KoStore"
0072 EXPORT K3B
0073 )
0074
0075 add_executable(k3b
0076 k3bwelcomewidget.cpp
0077 k3bapplication.cpp
0078 k3bdevicedelegate.cpp
0079 k3bmediumdelegate.cpp
0080 k3bmetaitemmodel.cpp
0081 k3bplacesmodel.cpp
0082 k3bdiroperator.cpp
0083 k3bfiletreeview.cpp
0084 k3bprojecttabwidget.cpp
0085 k3bsplash.cpp
0086 k3bfileview.cpp
0087 k3bdirview.cpp
0088 k3b.cpp
0089 main.cpp
0090 k3bstatusbarmanager.cpp
0091 k3burlnavigator.cpp
0092 k3binterface.cpp
0093 k3bjobinterface.cpp
0094 k3baudioprojectinterface.cpp
0095 k3bdataprojectinterface.cpp
0096 k3bmixedprojectinterface.cpp
0097 k3bprojectinterface.cpp
0098 k3bsystemproblemdialog.cpp
0099 k3bmediacontentsview.cpp
0100 k3bcontentsview.cpp
0101 k3bjobprogressdialog.cpp
0102 k3bburnprogressdialog.cpp
0103 k3btempdirselectionwidget.cpp
0104 k3bdatamodewidget.cpp
0105 k3bwritingmodewidget.cpp
0106 k3bwriterselectionwidget.cpp
0107 k3binteractiondialog.cpp
0108 k3bthememanager.cpp
0109 k3bprojectmanager.cpp
0110 k3bflatbutton.cpp
0111 k3bemptydiscwaiter.cpp
0112 k3bdebuggingoutputcache.cpp
0113 k3bdebuggingoutputdialog.cpp
0114 k3bdebuggingoutputfile.cpp
0115 k3bappdevicemanager.cpp
0116 k3bmediaselectioncombobox.cpp
0117 k3bwidgetshoweffect.cpp
0118 k3bmediaselectiondialog.cpp
0119 k3bdiskinfoview.cpp
0120 k3btimeoutwidget.cpp
0121 k3bthemedheader.cpp
0122 k3bthemedlabel.cpp
0123 k3blsofwrapper.cpp
0124 k3blsofwrapperdialog.cpp
0125 k3baction.cpp
0126 k3bdevicemenu.cpp
0127 k3bviewcolumnadjuster.cpp
0128 k3bmodelutils.cpp
0129 helper/k3bhelperprogramitem.cpp
0130 misc/k3bimagewritingdialog.cpp
0131 misc/k3bmediacopydialog.cpp
0132 misc/k3bmediaformattingdialog.cpp
0133 option/k3bmiscoptiontab.cpp
0134 option/k3bexternalbinmodel.cpp
0135 option/k3bexternalbinoptiontab.cpp
0136 option/k3bexternalbinparamsmodel.cpp
0137 option/k3bexternalbinpermissionmodel.cpp
0138 option/k3badvancedoptiontab.cpp
0139 option/k3boptiondialog.cpp
0140 option/k3bdeviceoptiontab.cpp
0141 option/k3bnotifyoptiontab.cpp
0142 option/k3bpluginoptiontab.cpp
0143 option/k3bthemeoptiontab.cpp
0144 option/k3bthememodel.cpp
0145 option/k3bdevicewidget.cpp
0146 option/k3bexternalbinwidget.cpp
0147 option/k3bcddboptiontab.cpp
0148 projects/k3baudioburndialog.cpp
0149 projects/k3baudiocdtextwidget.cpp
0150 projects/k3baudioeditorwidget.cpp
0151 projects/k3baudiotrackdialog.cpp
0152 projects/k3baudiotrackwidget.cpp
0153 projects/k3baudiotracksplitdialog.cpp
0154 projects/k3baudioview.cpp
0155 projects/k3baudioviewimpl.cpp
0156 projects/k3baudioprojectdelegate.cpp
0157 projects/k3baudioprojectmodel.cpp
0158 projects/k3bmixedburndialog.cpp
0159 projects/k3bmixedview.cpp
0160 projects/k3bdataadvancedimagesettingsdialog.cpp
0161 projects/k3bdatadirtreeview.cpp
0162 projects/k3bdataimagesettingswidget.cpp
0163 projects/k3bdatapropertiesdialog.cpp
0164 projects/k3bdataview.cpp
0165 projects/k3bdataviewimpl.cpp
0166 projects/k3bdatavolumedescdialog.cpp
0167 projects/k3bdataburndialog.cpp
0168 projects/k3bdataprojectdelegate.cpp
0169 projects/k3bdataprojectmodel.cpp
0170 projects/k3bdataprojectsortproxymodel.cpp
0171 projects/k3bbootimagedialog.cpp
0172 projects/k3bbootimagemodel.cpp
0173 projects/k3bmovixburndialog.cpp
0174 projects/k3bmovixoptionswidget.cpp
0175 projects/k3bmovixview.cpp
0176 projects/k3bmovixprojectmodel.cpp
0177 projects/k3bvideodvdburndialog.cpp
0178 projects/k3bvideodvdview.cpp
0179 projects/k3bvcdburndialog.cpp
0180 projects/k3bvcdtrackdialog.cpp
0181 projects/k3bvcdtrackkeysdelegate.cpp
0182 projects/k3bvcdtrackkeysmodel.cpp
0183 projects/k3bvcdview.cpp
0184 projects/k3bvcdprojectmodel.cpp
0185 projects/k3bfillstatusdisplay.cpp
0186 projects/k3bview.cpp
0187 projects/k3bdirproxymodel.cpp
0188 projects/k3bprojectburndialog.cpp
0189 projects/k3bprojectplugindialog.cpp
0190 projects/k3bdatamultisessioncombobox.cpp
0191 projects/k3bdataurladdingdialog.cpp
0192 projects/k3baudiodatasourceeditwidget.cpp
0193 projects/k3baudiotrackaddingdialog.cpp
0194 projects/k3bencodingconverter.cpp
0195 projects/k3bdatamultisessionimportdialog.cpp
0196 projects/k3bvolumenamewidget.cpp
0197 projects/kostore/KoStore.cpp
0198 projects/kostore/KoZipStore.cpp
0199 projects/kostore/KoStoreBase.cpp
0200 rip/k3baudioripjob.cpp
0201 rip/k3bpatternparser.cpp
0202 rip/k3baudiorippingdialog.cpp
0203 rip/k3baudiocdview.cpp
0204 rip/k3bcddbpatternwidget.cpp
0205 rip/k3bmassaudioencodingjob.cpp
0206 rip/k3bvideocdinfo.cpp
0207 rip/k3bvideocdview.cpp
0208 rip/k3bvideocdrip.cpp
0209 rip/k3bvideocdrippingdialog.cpp
0210 rip/k3bcuefilewriter.cpp
0211 rip/k3baudioconvertingoptionwidget.cpp
0212 rip/k3baudioprojectconvertingdialog.cpp
0213 rip/k3baudioprojectconvertingjob.cpp
0214 rip/categories.cpp
0215 rip/k3baudiotrackmodel.cpp
0216 ${log_sources}
0217 ${ui_sources}
0218 ${audioplayer_sources}
0219 ${musicbrainz_sources}
0220 ${videodvd_sources}
0221 ${dbus_sources}
0222
0223 k3b.qrc
0224 )
0225
0226 target_include_directories(k3b PRIVATE
0227 ${CMAKE_BINARY_DIR}
0228 helper
0229 projects
0230 projects/kostore
0231 )
0232
0233 target_link_libraries(k3b
0234 k3bdevice
0235 k3blib
0236 ${KCDDB_TARGET_NAME}
0237 KF${KF_MAJOR_VERSION}::Archive
0238 KF${KF_MAJOR_VERSION}::AuthCore
0239 KF${KF_MAJOR_VERSION}::I18n
0240 KF${KF_MAJOR_VERSION}::IconThemes
0241 KF${KF_MAJOR_VERSION}::JobWidgets
0242 KF${KF_MAJOR_VERSION}::KIOFileWidgets
0243 KF${KF_MAJOR_VERSION}::KCMUtils
0244 KF${KF_MAJOR_VERSION}::NewStuffCore KF${KF_MAJOR_VERSION}::NewStuffWidgets
0245 KF${KF_MAJOR_VERSION}::Notifications
0246 KF${KF_MAJOR_VERSION}::NotifyConfig
0247 KF${KF_MAJOR_VERSION}::Solid
0248 KF${KF_MAJOR_VERSION}::XmlGui
0249 KF${KF_MAJOR_VERSION}::ConfigCore
0250 )
0251 if (QT_MAJOR_VERSION STREQUAL "6")
0252 target_link_libraries(k3b Qt6::Core5Compat KF6::BookmarksWidgets)
0253 endif()
0254
0255 if(Qt${QT_MAJOR_VERSION}WebEngineWidgets_FOUND)
0256 target_link_libraries(k3b Qt${QT_MAJOR_VERSION}::WebEngineWidgets)
0257 endif()
0258
0259 if(ICONV_FOUND)
0260 target_include_directories(k3b PRIVATE ${ICONV_INCLUDE_DIR})
0261 target_link_libraries(k3b ${ICONV_LIBRARIES})
0262 endif()
0263
0264 if(ENABLE_AUDIO_PLAYER)
0265 target_link_libraries(k3b Qt5::Multimedia)
0266 endif()
0267
0268 if(ENABLE_MUSICBRAINZ)
0269 target_link_libraries(k3b ${MUSICBRAINZ_LIBRARIES})
0270 endif()
0271
0272 install(TARGETS k3b ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
0273
0274 configure_file(${CMAKE_CURRENT_SOURCE_DIR}/option/k3btheme.knsrc.cmake
0275 ${CMAKE_CURRENT_BINARY_DIR}/option/k3btheme.knsrc
0276 @ONLY)
0277
0278
0279 ########### install files ###############
0280 install( PROGRAMS org.kde.k3b.desktop DESTINATION ${KDE_INSTALL_APPDIR} )
0281 #install( FILES k3b-iso.desktop k3b-cue.desktop DESTINATION ${APPLNK_INSTALL_DIR}/.hidden/ )
0282 install( FILES k3b.notifyrc DESTINATION ${KDE_INSTALL_KNOTIFYRCDIR} )
0283 install( FILES org.kde.k3b.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR} )
0284
0285 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/option/k3btheme.knsrc DESTINATION ${KDE_INSTALL_KNSRCDIR})
0286
0287 set( SHARED_MIME_INFO_MINIMUM_VERSION "0.23" )
0288 find_package( SharedMimeInfo REQUIRED )
0289 install( FILES x-k3b.xml DESTINATION ${KDE_INSTALL_MIMEDIR} )
0290 update_xdg_mimetypes( ${KDE_INSTALL_MIMEDIR} )