summaryrefslogtreecommitdiffstats
path: root/kaffeine/src
diff options
context:
space:
mode:
authorgregory guy <gregory-tde@laposte.net>2019-11-28 13:55:01 +0100
committerTDE Gitea <gitea@mirror.git.trinitydesktop.org>2020-02-08 17:25:55 +0000
commit46c80b0f5b2f5b57fbded23bfe3253224b4a0728 (patch)
treed23698bbe88e24337ac398faf9d5dc17aae86f95 /kaffeine/src
parente780bc0560b84111a815f9534aefef7e5c89b099 (diff)
downloadkaffeine-46c80b0f5b2f5b57fbded23bfe3253224b4a0728.tar.gz
kaffeine-46c80b0f5b2f5b57fbded23bfe3253224b4a0728.zip
Conversion to the cmake building system.
Add a man page taken from the Debian build system. dvbdata.tar.gz from the "images" folder has been decompressed and the data files have been put into their own folder (dvbdata). kaffeine-iso.desktop file added from the Debian packaging. Signed-off-by: gregory guy <gregory-tde@laposte.net>
Diffstat (limited to 'kaffeine/src')
-rw-r--r--kaffeine/src/CMakeLists.txt76
-rw-r--r--kaffeine/src/input/CMakeLists.txt33
-rw-r--r--kaffeine/src/input/audiobrowser/CMakeLists.txt40
-rw-r--r--kaffeine/src/input/disc/CMakeLists.txt45
-rw-r--r--kaffeine/src/input/disc/plugins/CMakeLists.txt54
-rw-r--r--kaffeine/src/input/disc/plugins/mp3lame/CMakeLists.txt39
-rw-r--r--kaffeine/src/input/disc/plugins/oggvorbis/CMakeLists.txt44
-rw-r--r--kaffeine/src/input/dvb/CMakeLists.txt72
-rw-r--r--kaffeine/src/input/dvb/dvbcam.cpp2
-rw-r--r--kaffeine/src/input/dvb/lib/CMakeLists.txt3
-rw-r--r--kaffeine/src/input/dvb/lib/libdvbapi/CMakeLists.txt27
-rw-r--r--kaffeine/src/input/dvb/lib/libdvben50221/CMakeLists.txt40
-rw-r--r--kaffeine/src/input/dvb/lib/libucsi/CMakeLists.txt32
-rw-r--r--kaffeine/src/input/dvb/lib/libucsi/atsc/CMakeLists.txt32
-rw-r--r--kaffeine/src/input/dvb/lib/libucsi/dvb/CMakeLists.txt34
-rw-r--r--kaffeine/src/input/dvb/lib/libucsi/mpeg/CMakeLists.txt27
-rw-r--r--kaffeine/src/input/dvb/plugins/CMakeLists.txt2
-rw-r--r--kaffeine/src/input/dvb/plugins/epg/CMakeLists.txt45
-rw-r--r--kaffeine/src/input/dvb/plugins/epg/kaffeinedvbevents.h16
-rw-r--r--kaffeine/src/input/dvb/plugins/epg/kaffeinedvbsection.h6
-rw-r--r--kaffeine/src/input/dvb/plugins/stream/CMakeLists.txt45
-rw-r--r--kaffeine/src/input/dvb/ts2rtp.cpp2
-rw-r--r--kaffeine/src/input/dvbclient/CMakeLists.txt28
-rw-r--r--kaffeine/src/kaffeine-iso.desktop11
-rw-r--r--kaffeine/src/player-parts/CMakeLists.txt6
-rw-r--r--kaffeine/src/player-parts/gstreamer-part/CMakeLists.txt60
-rw-r--r--kaffeine/src/player-parts/kaffeine-part/CMakeLists.txt38
-rw-r--r--kaffeine/src/player-parts/xine-part/CMakeLists.txt66
28 files changed, 916 insertions, 9 deletions
diff --git a/kaffeine/src/CMakeLists.txt b/kaffeine/src/CMakeLists.txt
new file mode 100644
index 0000000..f77334f
--- /dev/null
+++ b/kaffeine/src/CMakeLists.txt
@@ -0,0 +1,76 @@
+add_subdirectory( player-parts )
+add_subdirectory( input )
+
+include_directories(
+ ${CMAKE_BINARY_DIR}
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ ${TDE_INCLUDE_DIR}
+ ${TQT_INCLUDE_DIRS}
+ ${CMAKE_SOURCE_DIR}/kaffeine/src/input/
+ ${CMAKE_SOURCE_DIR}/kaffeine/src/input/dvb/
+ ${CMAKE_BINARY_DIR}/kaffeine/src/input/dvb/plugins/epg
+ ${CMAKE_SOURCE_DIR}/kaffeine/src/input/dvb/plugins/epg
+ ${CMAKE_BINARY_DIR}/kaffeine/src/input/disc
+ ${CMAKE_BINARY_DIR}/kaffeine/src/input/dvb
+ ${CMAKE_SOURCE_DIR}/kaffeine/src/input/disc/
+ ${CMAKE_SOURCE_DIR}/kaffeine/src/input/disc/plugins
+ ${CMAKE_SOURCE_DIR}/kaffeine/src/player-parts/kaffeine-part
+ ${CMAKE_SOURCE_DIR}/kaffeine/src/input/dvbclient
+ ${CMAKE_SOURCE_DIR}/kaffeine/src/input/audiobrowser
+
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+ ${TDE_LIB_DIR}
+)
+
+
+##### kaffeine (executable)
+
+tde_add_executable( ${PROJECT_NAME} AUTOMOC
+
+ SOURCES
+ main.cpp
+ kaffeine.cpp
+ startwindow.cpp
+ pref.cpp
+ kaffeineiface.skel
+ systemtray.cpp
+ instwizard.cpp
+ tdemultitabbar.cpp
+ inputmanager.cpp
+ LINK
+ tdecore-shared
+ tdeui-shared
+ tdeio-shared
+ tdeparts-shared
+ kaffeinepart-shared
+ kaffeinedvbclient-static
+ kaffeineaudiobrowser-static
+ kaffeinedisc-static
+ ${X11_Xext_LIB}
+ ${X11_XTest_LIB}
+ ${KAFFEINE_DVB_LIBRARY}
+
+ DESTINATION ${BIN_INSTALL_DIR}
+)
+
+
+##### other data
+
+install(
+ FILES kaffeineui.rc
+ DESTINATION ${DATA_INSTALL_DIR}/${PROJECT_NAME}
+)
+
+install(
+ FILES kaffeine.profile.xml
+ DESTINATION ${DATA_INSTALL_DIR}/profiles
+)
+
+install(
+ FILES kaffeine.desktop kaffeine-iso.desktop
+ DESTINATION ${XDG_APPS_INSTALL_DIR}
+)
diff --git a/kaffeine/src/input/CMakeLists.txt b/kaffeine/src/input/CMakeLists.txt
new file mode 100644
index 0000000..62c107a
--- /dev/null
+++ b/kaffeine/src/input/CMakeLists.txt
@@ -0,0 +1,33 @@
+add_subdirectory( dvbclient )
+add_subdirectory( audiobrowser )
+add_subdirectory( disc )
+
+if( WITH_DVB )
+add_subdirectory( dvb )
+endif()
+
+include_directories(
+ ${CMAKE_BINARY_DIR}
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ ${TDE_INCLUDE_DIR}
+ ${TQT_INCLUDE_DIRS}
+ ${CMAKE_SOURCE_DIR}/kaffeine/src
+ ${CMAKE_SOURCE_DIR}/kaffeine/src/player-parts/kaffeine-part
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+ ${TDE_LIB_DIR}
+)
+
+
+##### kaffeineinput (static)
+
+tde_add_library( kaffeineinput STATIC_PIC AUTOMOC
+
+ SOURCES
+ kaffeineinput.cpp
+ LINK
+ kaffeinepart-shared
+)
diff --git a/kaffeine/src/input/audiobrowser/CMakeLists.txt b/kaffeine/src/input/audiobrowser/CMakeLists.txt
new file mode 100644
index 0000000..60b2c64
--- /dev/null
+++ b/kaffeine/src/input/audiobrowser/CMakeLists.txt
@@ -0,0 +1,40 @@
+include_directories(
+ ${CMAKE_BINARY_DIR}
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ ${TDE_INCLUDE_DIR}
+ ${TQT_INCLUDE_DIRS}
+ ${CMAKE_SOURCE_DIR}/kaffeine/src/input/
+ ${CMAKE_SOURCE_DIR}/kaffeine/src/
+ ${CMAKE_SOURCE_DIR}/kaffeine/src/player-parts/kaffeine-part
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+ ${TDE_LIB_DIR}
+)
+
+
+##### kaffeineaudiobrowser (static)
+
+tde_add_library( kaffeineaudiobrowser STATIC_PIC AUTOMOC
+
+ SOURCES
+ playlist.cpp
+ playlistitem.cpp
+ urllistview.cpp
+ googlefetcher.cpp
+ googlefetcherdialog.cpp
+ LINK
+ kaffeineinput-static
+ kaffeinepart-shared
+ tdehtml-shared
+)
+
+
+##### other data
+
+install(
+ FILES kaffeineplaylist.rc
+ DESTINATION ${DATA_INSTALL_DIR}/${PROJECT_NAME}
+)
diff --git a/kaffeine/src/input/disc/CMakeLists.txt b/kaffeine/src/input/disc/CMakeLists.txt
new file mode 100644
index 0000000..c91ac58
--- /dev/null
+++ b/kaffeine/src/input/disc/CMakeLists.txt
@@ -0,0 +1,45 @@
+add_subdirectory( plugins )
+
+include_directories(
+ ${CMAKE_BINARY_DIR}
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ ${TDE_INCLUDE_DIR}
+ ${TQT_INCLUDE_DIRS}
+ ${CMAKE_SOURCE_DIR}/kaffeine/src/input/
+ ${CMAKE_SOURCE_DIR}/kaffeine/src/
+ ${CMAKE_SOURCE_DIR}/kaffeine/src/player-parts/kaffeine-part
+ ${CMAKE_SOURCE_DIR}/kaffeine/src/input/disc/plugins
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+ ${TDE_LIB_DIR}
+)
+
+
+##### kaffeinedisc (static)
+
+tde_add_library( kaffeinedisc STATIC_PIC AUTOMOC
+
+ SOURCES
+ paranoiasettings.ui
+ disc.cpp
+ cddb.cpp
+ paranoia.cpp
+
+ LINK
+ kaffeineinput-static
+ kaffeinepart-shared
+ kaffeineaudioencoder-shared
+ ${CDIO_CDDA_LIBRARIES}
+ ${CDIO_PARANOIA_LIBRARIES}
+)
+
+
+##### other data
+
+install(
+ FILES kaffeinedisc.rc
+ DESTINATION ${DATA_INSTALL_DIR}/${PROJECT_NAME}
+)
diff --git a/kaffeine/src/input/disc/plugins/CMakeLists.txt b/kaffeine/src/input/disc/plugins/CMakeLists.txt
new file mode 100644
index 0000000..3efdd45
--- /dev/null
+++ b/kaffeine/src/input/disc/plugins/CMakeLists.txt
@@ -0,0 +1,54 @@
+if( WITH_LAME )
+add_subdirectory( mp3lame )
+endif()
+
+if( WITH_OGGVORBIS )
+add_subdirectory( oggvorbis )
+endif()
+
+
+include_directories(
+ ${CMAKE_BINARY_DIR}
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ ${TDE_INCLUDE_DIR}
+ ${TQT_INCLUDE_DIRS}
+ ${CMAKE_SOURCE_DIR}/kaffeine/src
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+ ${TDE_LIB_DIR}
+)
+
+
+##### kaffeineaudioencoder (shared)
+
+tde_add_library( kaffeineaudioencoder SHARED AUTOMOC
+
+ SOURCES
+ kaffeineaudioencoder.cpp
+ LINK
+ tdecore-shared
+ tdeui-shared
+ tdeparts-shared
+ ${VORBIS_LIBRARIES}
+
+ VERSION 0.0.1
+
+ DESTINATION ${LIB_INSTALL_DIR}
+)
+
+
+##### other data
+
+install(
+ FILES kaffeineaudioencoder.h
+ DESTINATION ${INCLUDE_INSTALL_DIR}/${PROJECT_NAME}
+)
+
+install(
+ FILES kaffeineaudioencoder.desktop
+ DESTINATION ${SERVICETYPES_INSTALL_DIR}
+)
+
diff --git a/kaffeine/src/input/disc/plugins/mp3lame/CMakeLists.txt b/kaffeine/src/input/disc/plugins/mp3lame/CMakeLists.txt
new file mode 100644
index 0000000..e696f4f
--- /dev/null
+++ b/kaffeine/src/input/disc/plugins/mp3lame/CMakeLists.txt
@@ -0,0 +1,39 @@
+include_directories(
+ ${CMAKE_BINARY_DIR}
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ ${TDE_INCLUDE_DIR}
+ ${TQT_INCLUDE_DIRS}
+ ${LAME_INCLUDE_DIR}
+ ${CMAKE_SOURCE_DIR}/kaffeine/src
+ ${CMAKE_SOURCE_DIR}/kaffeine/src/input/disc/plugins
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+ ${TDE_LIB_DIR}
+)
+
+
+##### libkaffeinemp3lame (kpart)
+
+tde_add_kpart( libkaffeinemp3lame AUTOMOC
+
+ SOURCES
+ lameconfig.ui
+ klameenc.cpp
+ LINK
+ kaffeineaudioencoder-shared
+ tdecore-shared
+ ${LAME_LIBRARIES}
+
+ DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data
+
+install(
+ FILES kaffeinemp3lame.desktop
+ DESTINATION ${SERVICES_INSTALL_DIR}
+)
diff --git a/kaffeine/src/input/disc/plugins/oggvorbis/CMakeLists.txt b/kaffeine/src/input/disc/plugins/oggvorbis/CMakeLists.txt
new file mode 100644
index 0000000..2659f4e
--- /dev/null
+++ b/kaffeine/src/input/disc/plugins/oggvorbis/CMakeLists.txt
@@ -0,0 +1,44 @@
+include_directories(
+ ${CMAKE_BINARY_DIR}
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ ${TDE_INCLUDE_DIR}
+ ${TQT_INCLUDE_DIRS}
+ ${VORBISENC_INCLUDE_DIRS}
+ ${CMAKE_SOURCE_DIR}/kaffeine/src/
+ ${CMAKE_SOURCE_DIR}/kaffeine/src/input/disc/plugins/
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+ ${TDE_LIB_DIR}
+)
+
+
+##### libkaffeineoggvorbis (kpart)
+
+tde_add_kpart( libkaffeineoggvorbis AUTOMOC
+
+ SOURCES
+ oggconfig.ui
+ koggenc.cpp
+ LINK
+ tdecore-shared
+ tdeui-shared
+ tdeio-shared
+ tdeparts-shared
+ kaffeineaudioencoder-shared
+ ${VORBIS_LIBRARIES}
+ ${VORBISENC_LIBRARIES}
+ ${OGG_LIBRARIES}
+
+ DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data
+
+install(
+ FILES kaffeineoggvorbis.desktop
+ DESTINATION ${SERVICES_INSTALL_DIR}
+)
diff --git a/kaffeine/src/input/dvb/CMakeLists.txt b/kaffeine/src/input/dvb/CMakeLists.txt
new file mode 100644
index 0000000..9e3d43f
--- /dev/null
+++ b/kaffeine/src/input/dvb/CMakeLists.txt
@@ -0,0 +1,72 @@
+add_subdirectory( lib )
+add_subdirectory( plugins )
+
+include_directories(
+ ${CMAKE_BINARY_DIR}
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ ${TDE_INCLUDE_DIR}
+ ${TQT_INCLUDE_DIRS}
+ ${CMAKE_SOURCE_DIR}/kaffeine/src/input/
+ ${CMAKE_SOURCE_DIR}/kaffeine/src/input/dvb/lib
+ ${CMAKE_SOURCE_DIR}/kaffeine/src/input/dvb/plugins/stream
+ ${CMAKE_SOURCE_DIR}/kaffeine/src/input/dvb/plugins/epg
+ ${CMAKE_SOURCE_DIR}/kaffeine/src
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+ ${TDE_LIB_DIR}
+)
+
+
+##### kaffeinedvb (static)
+
+tde_add_library( kaffeinedvb STATIC_PIC AUTOMOC
+
+ SOURCES
+ audioeditorui.ui
+ channeleditorui.ui
+ camdialog.ui
+ cammenudialog.ui
+ scandialogui.ui
+ subeditorui.ui
+ broadcasteditorui.ui
+ crontimerui.ui
+ audioeditor.cpp
+ channeldesc.cpp
+ channeleditor.cpp
+ dvbconfig.cpp
+ dvbevents.cpp
+ dvbout.cpp
+ dvbpanel.cpp
+ dvbsi.cpp
+ dvbstream.cpp
+ kevents.cpp
+ kgradprogress.cpp
+ krecord.cpp
+ ktimereditor.cpp
+ scandialog.cpp
+ sender.cpp
+ ts2rtp.cpp
+ subeditor.cpp
+ broadcasteditor.cpp
+ cleaner.cpp
+ crontimer.cpp
+ dvbcam.cpp
+ LINK
+ kaffeinedvbplugin-shared
+ kaffeineepgplugin-shared
+ kaffeineinput-static
+ dvbapi-static
+ dvben50221-static
+ ucsi-static
+)
+
+
+##### other data
+
+install(
+ FILES kaffeinedvb.rc
+ DESTINATION ${DATA_INSTALL_DIR}/${PROJECT_NAME}
+)
diff --git a/kaffeine/src/input/dvb/dvbcam.cpp b/kaffeine/src/input/dvb/dvbcam.cpp
index 41e9895..3065d87 100644
--- a/kaffeine/src/input/dvb/dvbcam.cpp
+++ b/kaffeine/src/input/dvb/dvbcam.cpp
@@ -910,3 +910,5 @@ loopLabel:
close( demux_fd );
fprintf( stderr, "CamService (%s): stopped\n", channel.name.ascii() );
}
+
+#include "dvbcam.moc"
diff --git a/kaffeine/src/input/dvb/lib/CMakeLists.txt b/kaffeine/src/input/dvb/lib/CMakeLists.txt
new file mode 100644
index 0000000..56b2078
--- /dev/null
+++ b/kaffeine/src/input/dvb/lib/CMakeLists.txt
@@ -0,0 +1,3 @@
+add_subdirectory( libdvbapi )
+add_subdirectory( libdvben50221 )
+add_subdirectory( libucsi )
diff --git a/kaffeine/src/input/dvb/lib/libdvbapi/CMakeLists.txt b/kaffeine/src/input/dvb/lib/libdvbapi/CMakeLists.txt
new file mode 100644
index 0000000..7a0e3bb
--- /dev/null
+++ b/kaffeine/src/input/dvb/lib/libdvbapi/CMakeLists.txt
@@ -0,0 +1,27 @@
+include_directories(
+ ${CMAKE_BINARY_DIR}
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ ${TDE_INCLUDE_DIR}
+ ${TQT_INCLUDE_DIRS}
+ ${CMAKE_SOURCE_DIR}/kaffeine/src/input/dvb/lib
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+ ${TDE_LIB_DIR}
+)
+
+
+##### dvbapi (static)
+
+tde_add_library( dvbapi STATIC_PIC
+
+ SOURCES
+ dvbaudio.c
+ dvbca.c
+ dvbdemux.c
+ dvbfe.c
+ dvbnet.c
+ dvbvideo.c
+)
diff --git a/kaffeine/src/input/dvb/lib/libdvben50221/CMakeLists.txt b/kaffeine/src/input/dvb/lib/libdvben50221/CMakeLists.txt
new file mode 100644
index 0000000..3b79762
--- /dev/null
+++ b/kaffeine/src/input/dvb/lib/libdvben50221/CMakeLists.txt
@@ -0,0 +1,40 @@
+include_directories(
+ ${CMAKE_BINARY_DIR}
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ ${TDE_INCLUDE_DIR}
+ ${TQT_INCLUDE_DIRS}
+ ${CMAKE_SOURCE_DIR}/kaffeine/src/input/dvb/lib
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+ ${TDE_LIB_DIR}
+)
+
+add_definitions( -DLOG_LEVEL=1 )
+
+##### dvben50221 (static)
+
+tde_add_library( dvben50221 STATIC_PIC
+
+ SOURCES
+ asn_1.c
+ en50221_app_ai.c
+ en50221_app_auth.c
+ en50221_app_ca.c
+ en50221_app_datetime.c
+ en50221_app_dvb.c
+ en50221_app_epg.c
+ en50221_app_lowspeed.c
+ en50221_app_mmi.c
+ en50221_app_rm.c
+ en50221_app_smartcard.c
+ en50221_app_teletext.c
+ en50221_app_utils.c
+ en50221_session.c
+ en50221_transport.c
+ en50221_stdcam.c
+ en50221_stdcam_llci.c
+ en50221_stdcam_hlci.c
+)
diff --git a/kaffeine/src/input/dvb/lib/libucsi/CMakeLists.txt b/kaffeine/src/input/dvb/lib/libucsi/CMakeLists.txt
new file mode 100644
index 0000000..eb6de50
--- /dev/null
+++ b/kaffeine/src/input/dvb/lib/libucsi/CMakeLists.txt
@@ -0,0 +1,32 @@
+add_subdirectory( dvb )
+add_subdirectory( mpeg )
+add_subdirectory( atsc )
+
+include_directories(
+ ${CMAKE_BINARY_DIR}
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ ${TDE_INCLUDE_DIR}
+ ${TQT_INCLUDE_DIRS}
+ ${CMAKE_SOURCE_DIR}/kaffeine/src/input/dvb/lib
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+ ${TDE_LIB_DIR}
+)
+
+
+##### ucsi (static)
+
+tde_add_library( ucsi STATIC_PIC
+
+ SOURCES
+ crc32.c
+ section_buf.c
+ transport_packet.c
+ LINK
+ dvbmpeg-static
+ dvbdvb-static
+ dvbatsc-static
+)
diff --git a/kaffeine/src/input/dvb/lib/libucsi/atsc/CMakeLists.txt b/kaffeine/src/input/dvb/lib/libucsi/atsc/CMakeLists.txt
new file mode 100644
index 0000000..2b2cd98
--- /dev/null
+++ b/kaffeine/src/input/dvb/lib/libucsi/atsc/CMakeLists.txt
@@ -0,0 +1,32 @@
+include_directories(
+ ${CMAKE_BINARY_DIR}
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ ${TDE_INCLUDE_DIR}
+ ${TQT_INCLUDE_DIRS}
+ ${CMAKE_SOURCE_DIR}/kaffeine/src/input/dvb/lib
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+ ${TDE_LIB_DIR}
+)
+
+
+##### dvbatsc (static)
+
+tde_add_library( dvbatsc STATIC_PIC
+
+ SOURCES
+ atsc_text.c
+ cvct_section.c
+ dccsct_section.c
+ dcct_section.c
+ eit_section.c
+ ett_section.c
+ mgt_section.c
+ rrt_section.c
+ stt_section.c
+ tvct_section.c
+ types.c
+)
diff --git a/kaffeine/src/input/dvb/lib/libucsi/dvb/CMakeLists.txt b/kaffeine/src/input/dvb/lib/libucsi/dvb/CMakeLists.txt
new file mode 100644
index 0000000..1227469
--- /dev/null
+++ b/kaffeine/src/input/dvb/lib/libucsi/dvb/CMakeLists.txt
@@ -0,0 +1,34 @@
+include_directories(
+ ${CMAKE_BINARY_DIR}
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ ${TDE_INCLUDE_DIR}
+ ${TQT_INCLUDE_DIRS}
+ ${CMAKE_SOURCE_DIR}/kaffeine/src/input/dvb/lib
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+ ${TDE_LIB_DIR}
+)
+
+
+##### dvbdvb (static)
+
+tde_add_library( dvbdvb STATIC_PIC
+
+ SOURCES
+ bat_section.c
+ dit_section.c
+ eit_section.c
+ int_section.c
+ nit_section.c
+ rst_section.c
+ sdt_section.c
+ sit_section.c
+ st_section.c
+ tdt_section.c
+ tot_section.c
+ tva_container_section.c
+ types.c
+)
diff --git a/kaffeine/src/input/dvb/lib/libucsi/mpeg/CMakeLists.txt b/kaffeine/src/input/dvb/lib/libucsi/mpeg/CMakeLists.txt
new file mode 100644
index 0000000..c952f4b
--- /dev/null
+++ b/kaffeine/src/input/dvb/lib/libucsi/mpeg/CMakeLists.txt
@@ -0,0 +1,27 @@
+include_directories(
+ ${CMAKE_BINARY_DIR}
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ ${TDE_INCLUDE_DIR}
+ ${TQT_INCLUDE_DIRS}
+ ${CMAKE_SOURCE_DIR}/kaffeine/src/input/dvb/lib
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+ ${TDE_LIB_DIR}
+)
+
+
+##### dvbmpeg (static)
+
+tde_add_library( dvbmpeg STATIC_PIC
+
+ SOURCES
+ cat_section.c
+ metadata_section.c
+ odsmt_section.c
+ pat_section.c
+ pmt_section.c
+ tsdt_section.c
+)
diff --git a/kaffeine/src/input/dvb/plugins/CMakeLists.txt b/kaffeine/src/input/dvb/plugins/CMakeLists.txt
new file mode 100644
index 0000000..869e28f
--- /dev/null
+++ b/kaffeine/src/input/dvb/plugins/CMakeLists.txt
@@ -0,0 +1,2 @@
+add_subdirectory( epg )
+add_subdirectory( stream )
diff --git a/kaffeine/src/input/dvb/plugins/epg/CMakeLists.txt b/kaffeine/src/input/dvb/plugins/epg/CMakeLists.txt
new file mode 100644
index 0000000..6b36d4c
--- /dev/null
+++ b/kaffeine/src/input/dvb/plugins/epg/CMakeLists.txt
@@ -0,0 +1,45 @@
+include_directories(
+ ${CMAKE_BINARY_DIR}
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ ${TDE_INCLUDE_DIR}
+ ${TQT_INCLUDE_DIRS}
+ ${CMAKE_SOURCE_DIR}/kaffeine/src/input/dvb
+ ${CMAKE_SOURCE_DIR}/kaffeine/src
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+ ${TDE_LIB_DIR}
+)
+
+
+##### kaffeineepgplugin (shared)
+
+tde_add_library( kaffeineepgplugin SHARED AUTOMOC
+
+ SOURCES
+ kaffeinedvbevents.cpp
+ kaffeinedvbsection.cpp
+ LINK
+ tdecore-shared
+ tdeui-shared
+ tdeparts-shared
+
+ VERSION 0.0.1
+
+ DESTINATION ${LIB_INSTALL_DIR}
+)
+
+
+##### other data
+
+install(
+ FILES kaffeineepgplugin.desktop
+ DESTINATION ${SERVICETYPES_INSTALL_DIR}
+)
+
+install(
+ FILES kaffeinedvbevents.h kaffeinedvbsection.h
+ DESTINATION ${INCLUDE_INSTALL_DIR}/${PROJECT_NAME}
+)
diff --git a/kaffeine/src/input/dvb/plugins/epg/kaffeinedvbevents.h b/kaffeine/src/input/dvb/plugins/epg/kaffeinedvbevents.h
index f751ed0..7a45286 100644
--- a/kaffeine/src/input/dvb/plugins/epg/kaffeinedvbevents.h
+++ b/kaffeine/src/input/dvb/plugins/epg/kaffeinedvbevents.h
@@ -30,9 +30,11 @@
#include "kaffeinedvbsection.h"
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
-
-class ShortEvent
+class KDE_EXPORT ShortEvent
{
public:
@@ -44,7 +46,7 @@ public:
TQString text;
};
-class EventDesc
+class KDE_EXPORT EventDesc
{
public:
@@ -72,7 +74,7 @@ public:
-class EventSid
+class KDE_EXPORT EventSid
{
public:
EventSid( int s );
@@ -92,7 +94,7 @@ private:
-class EventTsid
+class KDE_EXPORT EventTsid
{
public:
EventTsid( int n, int t );
@@ -111,7 +113,7 @@ private:
-class EventSource
+class KDE_EXPORT EventSource
{
public:
EventSource( TQString src );
@@ -129,7 +131,7 @@ private:
-class EventTable : public TQObject, public TQThread
+class KDE_EXPORT EventTable : public TQObject, public TQThread
{
Q_OBJECT
diff --git a/kaffeine/src/input/dvb/plugins/epg/kaffeinedvbsection.h b/kaffeine/src/input/dvb/plugins/epg/kaffeinedvbsection.h
index 7ad3d46..32d29af 100644
--- a/kaffeine/src/input/dvb/plugins/epg/kaffeinedvbsection.h
+++ b/kaffeine/src/input/dvb/plugins/epg/kaffeinedvbsection.h
@@ -27,9 +27,11 @@
#include <tqthread.h>
#include <tqdatetime.h>
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
-
-class KaffeineDVBsection : public TQThread
+class KDE_EXPORT KaffeineDVBsection : public TQThread
{
public:
diff --git a/kaffeine/src/input/dvb/plugins/stream/CMakeLists.txt b/kaffeine/src/input/dvb/plugins/stream/CMakeLists.txt
new file mode 100644
index 0000000..6c669cb
--- /dev/null
+++ b/kaffeine/src/input/dvb/plugins/stream/CMakeLists.txt
@@ -0,0 +1,45 @@
+include_directories(
+ ${CMAKE_BINARY_DIR}
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ ${TDE_INCLUDE_DIR}
+ ${TQT_INCLUDE_DIRS}
+ ${CMAKE_SOURCE_DIR}/kaffeine/src/input/dvb
+ ${CMAKE_SOURCE_DIR}/kaffeine/src
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+ ${TDE_LIB_DIR}
+)
+
+
+##### kaffeinedvbplugin (shared)
+
+tde_add_library( kaffeinedvbplugin SHARED AUTOMOC
+
+ SOURCES
+ kaffeinedvbplugin.cpp
+ LINK
+ tdecore-shared
+ tdeui-shared
+ tdeparts-shared
+
+ VERSION 0.0.1
+
+ DESTINATION ${LIB_INSTALL_DIR}
+)
+
+
+##### other data
+
+install(
+ FILES kaffeinedvbplugin.desktop
+ DESTINATION ${SERVICETYPES_INSTALL_DIR}
+)
+
+install(
+ FILES kaffeinedvbplugin.h
+ DESTINATION ${INCLUDE_INSTALL_DIR}/${PROJECT_NAME}
+)
+
diff --git a/kaffeine/src/input/dvb/ts2rtp.cpp b/kaffeine/src/input/dvb/ts2rtp.cpp
index c505ae2..87bd147 100644
--- a/kaffeine/src/input/dvb/ts2rtp.cpp
+++ b/kaffeine/src/input/dvb/ts2rtp.cpp
@@ -481,3 +481,5 @@ void Ts2Rtp::calculateCRC( unsigned char *p_begin, unsigned char *p_end )
p_end[2] = (i_crc >> 8) & 0xff;
p_end[3] = (i_crc >> 0) & 0xff;
}
+
+#include "ts2rtp.moc"
diff --git a/kaffeine/src/input/dvbclient/CMakeLists.txt b/kaffeine/src/input/dvbclient/CMakeLists.txt
new file mode 100644
index 0000000..41db461
--- /dev/null
+++ b/kaffeine/src/input/dvbclient/CMakeLists.txt
@@ -0,0 +1,28 @@
+include_directories(
+ ${CMAKE_BINARY_DIR}
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ ${TDE_INCLUDE_DIR}
+ ${TQT_INCLUDE_DIRS}
+ ${CMAKE_SOURCE_DIR}/kaffeine/src/input/
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+ ${TDE_LIB_DIR}
+)
+
+
+##### kaffeinedvbclient (static)
+
+tde_add_library( kaffeinedvbclient STATIC_PIC AUTOMOC
+
+ SOURCES
+ cdchannel.cpp
+ cdwidget.cpp
+ cddump.cpp
+ cdlisten.cpp
+ cdcleaner.cpp
+ LINK
+ kaffeineinput-static
+)
diff --git a/kaffeine/src/kaffeine-iso.desktop b/kaffeine/src/kaffeine-iso.desktop
new file mode 100644
index 0000000..63cf8f1
--- /dev/null
+++ b/kaffeine/src/kaffeine-iso.desktop
@@ -0,0 +1,11 @@
+# this file is "/usr/share/applications/tde/kaffeine-iso.desktop"
+[Desktop Entry]
+Exec=kaffeine dvd:%f
+Icon=kaffeine
+MimeType=application/x-iso
+Name=kaffeine
+Name[en_US]=kaffeine
+StartupNotify=true
+Terminal=false
+Type=Application
+NoDisplay=true
diff --git a/kaffeine/src/player-parts/CMakeLists.txt b/kaffeine/src/player-parts/CMakeLists.txt
new file mode 100644
index 0000000..56791b1
--- /dev/null
+++ b/kaffeine/src/player-parts/CMakeLists.txt
@@ -0,0 +1,6 @@
+add_subdirectory( kaffeine-part )
+add_subdirectory( xine-part )
+
+if( WITH_GSTREAMER )
+add_subdirectory( gstreamer-part )
+endif()
diff --git a/kaffeine/src/player-parts/gstreamer-part/CMakeLists.txt b/kaffeine/src/player-parts/gstreamer-part/CMakeLists.txt
new file mode 100644
index 0000000..78b50af
--- /dev/null
+++ b/kaffeine/src/player-parts/gstreamer-part/CMakeLists.txt
@@ -0,0 +1,60 @@
+include_directories(
+ ${CMAKE_BINARY_DIR}
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ ${TDE_INCLUDE_DIR}
+ ${TQT_INCLUDE_DIRS}
+ ${GSTREAMER_INCLUDE_DIRS}
+ ${GSTREAMER_PLUGIN_INCLUDE_DIRS}
+ ${GSTREAMER_VIDEO_INCLUDE_DIRS}
+ ${CMAKE_SOURCE_DIR}/kaffeine/src/player-parts/kaffeine-part
+ ${CMAKE_SOURCE_DIR}/kaffeine/src
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+ ${TDE_LIB_DIR}
+)
+
+
+##### libgstreamerpart (kpart)
+
+tde_add_kpart( libgstreamerpart AUTOMOC
+
+ SOURCES
+ gstreamer_part.cpp
+ video.cpp
+ timer.cpp
+ videosettings.cpp
+ gstreamerconfig.cpp
+ LINK
+ tdecore-shared
+ tdeui-shared
+ tdeio-shared
+ tdeparts-shared
+ kaffeinepart-shared
+ ${GSTREAMER_LIBRARIES}
+ ${GSTREAMER_PLUGIN_LIBRARIE}
+ ${GSTREAMER_VIDEO_LIBRARIES}
+
+ DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data
+
+install(
+ FILES gstreamer_part.desktop
+ DESTINATION ${SERVICES_INSTALL_DIR}
+)
+
+install(
+ FILES gstreamer_part.rc
+ DESTINATION ${DATA_INSTALL_DIR}/gstreamerpart
+)
+
+install(
+ FILES gstreamer.png
+ DESTINATION ${ICON_INSTALL_DIR}/hicolor/16x16/apps
+)
+
diff --git a/kaffeine/src/player-parts/kaffeine-part/CMakeLists.txt b/kaffeine/src/player-parts/kaffeine-part/CMakeLists.txt
new file mode 100644
index 0000000..c2f2937
--- /dev/null
+++ b/kaffeine/src/player-parts/kaffeine-part/CMakeLists.txt
@@ -0,0 +1,38 @@
+include_directories(
+ ${CMAKE_BINARY_DIR}
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ ${TDE_INCLUDE_DIR}
+ ${TQT_INCLUDE_DIRS}
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+ ${TDE_LIB_DIR}
+)
+
+
+##### kaffeinepart (shared)
+
+tde_add_library( kaffeinepart SHARED AUTOMOC
+
+ SOURCES
+ kaffeinepart.cpp
+ mrl.cpp
+ playlistimport.cpp
+ LINK
+ tdeui-shared
+ tdecore-shared
+ tdeio-shared
+ tdeparts-shared
+
+ DESTINATION ${LIB_INSTALL_DIR}
+)
+
+
+##### other data
+
+install(
+ FILES kaffeinepart.h mrl.h
+ DESTINATION ${INCLUDE_INSTALL_DIR}/${PROJECT_NAME}
+)
diff --git a/kaffeine/src/player-parts/xine-part/CMakeLists.txt b/kaffeine/src/player-parts/xine-part/CMakeLists.txt
new file mode 100644
index 0000000..09e8d53
--- /dev/null
+++ b/kaffeine/src/player-parts/xine-part/CMakeLists.txt
@@ -0,0 +1,66 @@
+include_directories(
+ ${CMAKE_BINARY_DIR}
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ ${TDE_INCLUDE_DIR}
+ ${TQT_INCLUDE_DIRS}
+ ${XINE_INCLUDE_DIRS}
+ ${X11_Xinerama_INCLUDE_PATH}
+ ${XCB_DIRS}
+ ${CMAKE_SOURCE_DIR}/kaffeine/src/
+ ${CMAKE_SOURCE_DIR}/kaffeine/src/player-parts/kaffeine-part
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+ ${TDE_LIB_DIR}
+)
+
+
+##### libxinepart (kpart)
+
+tde_add_kpart( libxinepart AUTOMOC
+
+ SOURCES
+ xine_part.cpp
+ kxinewidget.cpp
+ postfilter.cpp
+ deinterlacequality.cpp
+ videosettings.cpp
+ filterdialog.cpp
+ screenshotpreview.cpp
+ xineconfig.cpp
+ positionslider.cpp
+ equalizer.cpp
+ xine_part_iface.skel
+ LINK
+ tdecore-shared
+ tdeui-shared
+ tdeio-shared
+ tdeprint-shared
+ kaffeinepart-shared
+ ${XINE_LIBRARIES}
+ ${X11_Xinerama_LIB}
+ ${XCB_LIBRARIES}
+
+ DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data
+
+install(
+ FILES xine_part.desktop
+ DESTINATION ${SERVICES_INSTALL_DIR}
+)
+
+install(
+ FILES xine_part.rc
+ DESTINATION ${DATA_INSTALL_DIR}/${PROJECT_NAME}
+)
+
+install(
+ FILES xine_part.h xine_part_iface.h
+ DESTINATION ${INCLUDE_INSTALL_DIR}/${PROJECT_NAME}
+)
+