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()