Warning, /multimedia/kid3/src/core/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 option(WITH_QT_PRIVATE_HEADERS "Use private Qt headers" OFF)
0002 
0003 qt_wrap_cpp(core_GEN_MOC_SRCS
0004   utils/debugutils.h
0005   config/batchimportsourcesmodel.h
0006   config/batchimportconfig.h
0007   config/filterconfig.h
0008   config/formatconfig.h
0009   config/generalconfig.h
0010   config/importconfig.h
0011   config/exportconfig.h
0012   config/tagconfig.h
0013   config/fileconfig.h
0014   config/rendirconfig.h
0015   config/numbertracksconfig.h
0016   config/useractionsconfig.h
0017   config/guiconfig.h
0018   config/networkconfig.h
0019   config/playlistconfig.h
0020   config/serverimporterconfig.h
0021   config/findreplaceconfig.h
0022   config/mainwindowconfig.h
0023   config/starratingmappingsmodel.h
0024   tags/frame.h
0025   tags/framenotice.h
0026   import/batchimporter.h
0027   import/httpclient.h
0028   import/importclient.h
0029   import/serverimporter.h
0030   import/servertrackimporter.h
0031   model/commandstablemodel.h
0032   model/dirrenamer.h
0033   model/downloadclient.h
0034   model/externalprocess.h
0035   model/filefilter.h
0036   model/fileproxymodel.h
0037   model/fileproxymodeliterator.h
0038   model/bidirfileproxymodeliterator.h
0039   model/framelist.h
0040   model/frametablemodel.h
0041   model/kid3application.h
0042   model/trackdatamodel.h
0043   model/tagsearcher.h
0044   model/timeeventmodel.h
0045   model/taggedfileselection.h
0046   model/genremodel.h
0047   model/frameeditorobject.h
0048   model/frameobjectmodel.h
0049   model/playlistmodel.h
0050   model/proxyitemselectionmodel.h
0051   model/filesystemmodel.h
0052   model/fileinfogatherer_p.h
0053   model/standardtablemodel.h
0054   model/taggedfilesystemmodel.h
0055   TARGET kid3-core
0056 )
0057 if(HAVE_QTDBUS)
0058   qt_wrap_cpp(qtdbus_GEN_MOC_SRCS
0059     model/scriptinterface.h
0060     TARGET kid3-core
0061   )
0062 endif()
0063 if(ANDROID)
0064   qt_wrap_cpp(android_GEN_MOC_SRCS
0065     utils/androidutils.h
0066     TARGET kid3-core
0067   )
0068 endif()
0069 
0070 add_library(kid3-core
0071   utils/debugutils.cpp
0072   utils/saferename.cpp
0073   utils/loadtranslation.cpp
0074   utils/icoreplatformtools.cpp
0075   utils/coreplatformtools.cpp
0076   config/batchimportconfig.cpp
0077   config/batchimportprofile.cpp
0078   config/batchimportsourcesmodel.cpp
0079   config/configstore.cpp
0080   config/filterconfig.cpp
0081   config/formatconfig.cpp
0082   config/generalconfig.cpp
0083   config/importconfig.cpp
0084   config/exportconfig.cpp
0085   config/tagconfig.cpp
0086   config/fileconfig.cpp
0087   config/rendirconfig.cpp
0088   config/numbertracksconfig.cpp
0089   config/useractionsconfig.cpp
0090   config/guiconfig.cpp
0091   config/networkconfig.cpp
0092   config/playlistconfig.cpp
0093   config/serverimporterconfig.cpp
0094   config/isettings.cpp
0095   config/kid3settings.cpp
0096   config/findreplaceconfig.cpp
0097   config/mainwindowconfig.cpp
0098   config/starratingmappingsmodel.cpp
0099   tags/attributedata.cpp
0100   tags/genres.cpp
0101   tags/formatreplacer.cpp
0102   tags/frame.cpp
0103   tags/framenotice.cpp
0104   tags/pictureframe.cpp
0105   tags/taggedfile.cpp
0106   tags/itaggedfilefactory.cpp
0107   tags/trackdata.cpp
0108   export/playlistcreator.cpp
0109   export/textexporter.cpp
0110   import/batchimporter.cpp
0111   import/httpclient.cpp
0112   import/importclient.cpp
0113   import/importparser.cpp
0114   import/iserverimporterfactory.cpp
0115   import/iservertrackimporterfactory.cpp
0116   import/serverimporter.cpp
0117   import/servertrackimporter.cpp
0118   import/textimporter.cpp
0119   import/trackdatamatcher.cpp
0120   model/iabortable.cpp
0121   model/commandformatreplacer.cpp
0122   model/commandstablemodel.cpp
0123   model/configtablemodel.cpp
0124   model/dirproxymodel.cpp
0125   model/dirrenamer.cpp
0126   model/downloadclient.cpp
0127   model/expressionparser.cpp
0128   model/externalprocess.cpp
0129   model/filefilter.cpp
0130   model/fileproxymodel.cpp
0131   model/fileproxymodeliterator.cpp
0132   model/bidirfileproxymodeliterator.cpp
0133   model/framelist.cpp
0134   model/frametablemodel.cpp
0135   model/iframeeditor.cpp
0136   model/kid3application.cpp
0137   model/modeliterator.cpp
0138   model/coretaggedfileiconprovider.cpp
0139   model/texttablemodel.cpp
0140   model/trackdatamodel.cpp
0141   model/checkablestringlistmodel.cpp
0142   model/tagsearcher.cpp
0143   model/timeeventmodel.cpp
0144   model/eventtimingcode.cpp
0145   model/taggedfileselection.cpp
0146   model/genremodel.cpp
0147   model/frameeditorobject.cpp
0148   model/frameobjectmodel.cpp
0149   model/iusercommandprocessor.cpp
0150   model/playlistmodel.cpp
0151   model/proxyitemselectionmodel.cpp
0152   model/filesystemmodel.cpp
0153   model/fileinfogatherer.cpp
0154   model/abstractfiledecorationprovider.cpp
0155   model/standardtablemodel.cpp
0156   model/taggedfilesystemmodel.cpp
0157 )
0158 if(HAVE_QTDBUS)
0159   target_sources(kid3-core PRIVATE model/scriptinterface.cpp)
0160 endif()
0161 if(ANDROID)
0162   target_sources(kid3-core PRIVATE utils/androidutils.cpp)
0163 endif()
0164 target_sources(kid3-core PRIVATE ${core_GEN_MOC_SRCS})
0165 if(HAVE_QTDBUS)
0166   target_sources(kid3-core PRIVATE ${qtdbus_GEN_MOC_SRCS})
0167 endif()
0168 if(ANDROID)
0169   target_sources(kid3-core PRIVATE ${android_GEN_MOC_SRCS})
0170 endif()
0171 
0172 target_include_directories(kid3-core PUBLIC utils config tags export import model)
0173 
0174 target_compile_definitions(kid3-core
0175   PRIVATE KID3_BUILD_CORE_LIB
0176   PUBLIC QT_ASCII_CAST_WARNINGS QT_NO_CAST_TO_ASCII QT_NO_URL_CAST_FROM_STRING QT_STRICT_ITERATORS QT_NO_EXCEPTIONS QT_NO_STL
0177 )
0178 
0179 target_link_libraries(kid3-core PUBLIC Qt${QT_VERSION_MAJOR}::Core Qt${QT_VERSION_MAJOR}::Network Qt${QT_VERSION_MAJOR}::Xml)
0180 if(WITH_QT_PRIVATE_HEADERS)
0181   target_compile_definitions(kid3-core PRIVATE USE_QT_PRIVATE_HEADERS)
0182   target_link_libraries(kid3-core PRIVATE Qt${QT_VERSION_MAJOR}::CorePrivate)
0183 endif()
0184 if(WITH_DBUS)
0185   target_link_libraries(kid3-core PUBLIC Qt${QT_VERSION_MAJOR}::DBus)
0186 endif()
0187 if(PLUGIN_LIBRARIES)
0188   target_link_libraries(kid3-core PUBLIC ${PLUGIN_LIBRARIES})
0189 endif()
0190 if(APPLE)
0191   target_link_libraries(kid3-core PUBLIC "-framework CoreServices")
0192 endif()
0193 if(ANDROID AND QT_VERSION_MAJOR LESS 6)
0194   target_link_libraries(kid3-core PUBLIC Qt${QT_VERSION_MAJOR}::AndroidExtras)
0195 endif()
0196 
0197 if(BUILD_SHARED_LIBS)
0198   install(TARGETS kid3-core
0199     LIBRARY DESTINATION ${WITH_LIBDIR}
0200     RUNTIME DESTINATION ${WITH_BINDIR})
0201 endif()
0202 
0203 if(BUILD_KDE_APP)
0204   install(FILES model/org.kde.Kid3.xml
0205           DESTINATION ${WITH_DBUSDIR})
0206 endif()