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

0001 set(CMAKE_CXX_FLAGS_DEBUG "-DDEBUG ${CMAKE_CXX_FLAGS_DEBUG}")
0002 set(CMAKE_CXX_FLAGS_DEBUGFULL "-DDEBUG ${CMAKE_CXX_FLAGS_DEBUGFULL}")
0003 set(CMAKE_CXX_FLAGS_PROFILE "-DDEBUG ${CMAKE_CXX_FLAGS_PROFILE}")
0004 
0005 ########### next target ###############
0006 
0007 SET(optionalCFlags)
0008 SET(optionalLinkFlags)
0009 
0010 IF (KMPLAYER_WITH_CAIRO)
0011     SET(optionalCFlags ${optionalCFlags} ${CAIROCFlags})
0012     SET(optionalLinkFlags ${optionalLinkFlags} ${CAIROLinkFlags})
0013     MESSAGE("have cairo cflags:${optionalCFlags} ldflags:${optionalLinkFlags}")
0014 endif (KMPLAYER_WITH_CAIRO)
0015 
0016 add_definitions(-DKMPLAYER_VERSION_STRING="\\\"${KMPLAYER_VERSION_STRING}\\\"")
0017 
0018 ADD_DEFINITIONS(${CAIROCFlags})
0019 
0020 include_directories(${CMAKE_CURRENT_BINARY_DIR}/.. ${CMAKE_CURRENT_BINARY_DIR} ${CAIROIncDir} ${EXPAT_INCLUDE_DIRS})
0021 
0022 set(libkmplayercommon_SRCS
0023   kmplayerview.cpp
0024   playmodel.cpp
0025   playlistview.cpp
0026   kmplayercontrolpanel.cpp
0027   kmplayerconfig.cpp
0028   pref.cpp
0029   kmplayerprocess.cpp
0030   kmplayerpartbase.cpp
0031   kmplayerplaylist.cpp
0032   kmplayer_asx.cpp
0033   kmplayer_smil.cpp
0034   kmplayer_rp.cpp
0035   kmplayer_rss.cpp
0036   kmplayer_atom.cpp
0037   kmplayer_opml.cpp
0038   kmplayer_xspf.cpp
0039   expression.cpp
0040   mediaobject.cpp
0041   triestring.cpp
0042   surface.cpp
0043   viewarea.cpp
0044 )
0045 
0046 qt5_add_dbus_adaptor(libkmplayercommon_SRCS org.kde.kmplayer.master.xml
0047     ${CMAKE_CURRENT_SOURCE_DIR}/kmplayerprocess.h KMPlayer::MasterProcessInfo)
0048 qt5_add_dbus_adaptor(libkmplayercommon_SRCS
0049     org.kde.kmplayer.streammaster.xml
0050     ${CMAKE_CURRENT_SOURCE_DIR}/kmplayerprocess.h KMPlayer::MasterProcess)
0051 qt5_add_dbus_adaptor(libkmplayercommon_SRCS org.kde.kmplayer.part.xml
0052     ${CMAKE_CURRENT_SOURCE_DIR}/kmplayerpartbase.h KMPlayer::PartBase)
0053 
0054 if (KMPLAYER_WITH_NPP)
0055     qt5_add_dbus_adaptor(libkmplayercommon_SRCS org.kde.kmplayer.callback.xml
0056         ${CMAKE_CURRENT_SOURCE_DIR}/kmplayerprocess.h KMPlayer::NpPlayer)
0057     qt5_add_dbus_adaptor(libkmplayercommon_SRCS org.kde.kmplayer.stream.xml
0058         ${CMAKE_CURRENT_SOURCE_DIR}/kmplayerprocess.h KMPlayer::NpStream)
0059 endif (KMPLAYER_WITH_NPP)
0060 
0061 add_library(kmplayercommon SHARED ${libkmplayercommon_SRCS})
0062 
0063 MESSAGE("extra ${CAIROCflags} ${GLibDBusCflags}  libs ${CAIROLinkFlags} ${GLibDBusLinkFlags}")
0064 
0065 SET_TARGET_PROPERTIES(kmplayercommon PROPERTIES COMPILE_FLAGS
0066     "${CAIROCflags}")
0067 
0068 target_link_libraries(kmplayercommon
0069    LINK_PRIVATE
0070   ${CAIROLinkFlags}
0071   KF5::KDELibs4Support
0072   KF5::Parts
0073   ${XCB_LIBRARIES}
0074   ${EXPAT_LIBRARIES}
0075   KF5::MediaPlayer
0076   Qt5::Svg
0077   Qt5::X11Extras
0078 )
0079 
0080 install(TARGETS kmplayercommon ${INSTALL_TARGETS_DEFAULT_ARGS} )
0081 
0082 ########### next target ###############
0083 
0084 set(kmplayerpart_SRCS kmplayer_part.cpp)
0085 
0086 add_library(kmplayerpart MODULE ${kmplayerpart_SRCS})
0087 
0088 target_link_libraries(kmplayerpart
0089   kmplayercommon
0090   KF5::MediaPlayer
0091   KF5::KDELibs4Support
0092   KF5::Parts
0093 )
0094 
0095 install(TARGETS kmplayerpart DESTINATION ${PLUGIN_INSTALL_DIR} )
0096 
0097 install( FILES kmplayer_part.desktop  DESTINATION  ${SERVICES_INSTALL_DIR} )
0098 
0099 ########### next target ###############
0100 
0101 set(kmplayer_SRCS
0102   kmplayer.cpp
0103   kmplayer_lists.cpp
0104   kmplayertvsource.cpp
0105 )
0106 
0107 #kmplayerbroadcast.cpp
0108 #kmplayervdr.cpp
0109 
0110 kf5_add_kdeinit_executable(kmplayer ${kmplayer_SRCS} main.cpp)
0111 
0112 target_link_libraries(kdeinit_kmplayer
0113   kmplayercommon
0114   KF5::MediaPlayer
0115   KF5::KDELibs4Support
0116   KF5::Parts
0117 )
0118 
0119 target_link_libraries(kmplayer kdeinit_kmplayer)
0120 
0121 install(TARGETS kdeinit_kmplayer  ${INSTALL_TARGETS_DEFAULT_ARGS} )
0122 
0123 install(TARGETS kmplayer ${INSTALL_TARGETS_DEFAULT_ARGS})
0124 
0125 install(FILES org.kde.kmplayer.desktop DESTINATION ${XDG_APPS_INSTALL_DIR})
0126 install(FILES org.kde.kmplayer.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR})
0127 
0128 #qt5_add_dbus_interface(kmplayer_SRCS org.kde.Konqueror.Main.xml kmplayer_interface)
0129 
0130 ########### next target ###############
0131 
0132 if (KMPLAYER_WITH_NPP)
0133     MESSAGE("build npp")
0134     set(knpplayer_SRCS npplayer.cpp)
0135 
0136     add_executable(knpplayer ${knpplayer_SRCS})
0137 
0138     SET_TARGET_PROPERTIES(knpplayer PROPERTIES COMPILE_FLAGS
0139         "${GLibDBusCflags} ${GTKCflags} ${GThreadCflags} ${GModuleCflags}"
0140     )
0141 
0142     target_link_libraries(knpplayer ${GLibDBusLinkFlags} ${GTKLinkFlags} ${GThreadLinkFlags} ${GModuleLinkFlags}
0143         ${X11_X11_LIB} )
0144 
0145     install(TARGETS knpplayer ${INSTALL_TARGETS_DEFAULT_ARGS})
0146 
0147 endif (KMPLAYER_WITH_NPP)
0148 #kxineplayer
0149 #kgstplayer
0150 #kxvplayer
0151 
0152 ########### next target ###############
0153 
0154 set(kphononplayer_SRCS
0155   phononplayer.cpp
0156 )
0157 
0158 qt5_add_dbus_adaptor(kphononplayer_SRCS org.kde.kmplayer.slave.xml
0159     ${CMAKE_CURRENT_SOURCE_DIR}/phononplayer.h Slave)
0160 qt5_add_dbus_adaptor(kphononplayer_SRCS org.kde.kmplayer.streamslave.xml
0161     ${CMAKE_CURRENT_SOURCE_DIR}/phononplayer.h Stream)
0162 
0163 add_executable(kphononplayer ${kphononplayer_SRCS})
0164 
0165 target_link_libraries(kphononplayer Phonon::phonon4qt5 ${XCB_LIBRARIES}
0166     Qt5::Core Qt5::DBus Qt5::Widgets Qt5::X11Extras
0167 )
0168 
0169 install(TARGETS kphononplayer ${INSTALL_TARGETS_DEFAULT_ARGS})
0170 
0171 ########### install files ###############
0172 
0173 install(FILES pluginsinfo bookmarks.xml DESTINATION ${DATA_INSTALL_DIR}/kmplayer)
0174 install(FILES kmplayerui.rc kmplayerpartui.rc DESTINATION ${KXMLGUI_INSTALL_DIR}/kmplayer)
0175 install(FILES kmplayerrc DESTINATION ${CONFIG_INSTALL_DIR})
0176 #install(FILES kmplayer.kcfg  DESTINATION  ${KCFG_INSTALL_DIR})