summaryrefslogtreecommitdiffstats
path: root/akode_artsplugin
diff options
context:
space:
mode:
Diffstat (limited to 'akode_artsplugin')
-rw-r--r--akode_artsplugin/CMakeLists.txt84
-rw-r--r--akode_artsplugin/ConfigureChecks.cmake19
2 files changed, 103 insertions, 0 deletions
diff --git a/akode_artsplugin/CMakeLists.txt b/akode_artsplugin/CMakeLists.txt
new file mode 100644
index 00000000..6ff72d4d
--- /dev/null
+++ b/akode_artsplugin/CMakeLists.txt
@@ -0,0 +1,84 @@
+#################################################
+#
+# (C) 2017 Slávek Banko
+# slavek (DOT) banko (AT) axis.cz
+#
+# Improvements and feedback are welcome
+#
+# This file is released under GPL >= 2
+#
+#################################################
+
+include( ConfigureChecks.cmake )
+
+include_directories(
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_BINARY_DIR}
+ ${AKODE_INCLUDE_DIRS}
+ ${ARTS_INCLUDE_DIRS}
+ ${TQT_INCLUDE_DIRS}
+ ${TDE_INCLUDE_DIR}
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+ ${AKODE_LIBRARY_DIRS}
+ ${ARTS_LIBRARY_DIRS}
+)
+
+
+##### arts_akode (library) ######################
+
+tde_add_library( arts_akode SHARED AUTOMOC
+ SOURCES
+ akodearts.cc akodePlayObject_impl.cpp
+ akodeMPCPlayObject_impl.cpp akodeMPEGPlayObject_impl.cpp
+ akodeFFMPEGPlayObject_impl.cpp akodeXiphPlayObject_impl.cpp
+ akodeVorbisStreamPlayObject_impl.cpp akodeSpeexStreamPlayObject_impl.cpp
+ VERSION 0.0.0
+ LINK
+ mcop kmedia2_idl soundserver_idl artsflow artsflow_idl ${AKODE_LIBRARIES}
+ DESTINATION ${LIB_INSTALL_DIR}
+)
+
+add_custom_command(
+ OUTPUT
+ akodearts.cc akodearts.h
+ akodearts.mcoptype akodearts.mcopclass
+ COMMAND ${ARTS_MCOPIDL_EXECUTABLE} -t
+ -I${ARTS_INCLUDEDIR} ${CMAKE_CURRENT_SOURCE_DIR}/akodearts.idl
+ DEPENDS akodearts.idl
+)
+
+
+##### other data ################################
+
+install(
+ FILES
+ ${CMAKE_CURRENT_BINARY_DIR}/akodearts.mcoptype
+ ${CMAKE_CURRENT_BINARY_DIR}/akodearts.mcopclass
+ DESTINATION ${LIB_INSTALL_DIR}/mcop
+)
+
+set ( AKODE_MCOP_CLASSES akodePlayObject.mcopclass )
+
+if( HAVE_AKODE_MPEG )
+ list( APPEND AKODE_MCOP_CLASSES akodeMPEGPlayObject.mcopclass )
+endif( )
+
+if( HAVE_AKODE_MPC )
+ list( APPEND AKODE_MCOP_CLASSES akodeMPCPlayObject.mcopclass )
+endif( )
+
+if( HAVE_AKODE_XIPH )
+ list( APPEND AKODE_MCOP_CLASSES
+ akodeXiphPlayObject.mcopclass
+ akodeVorbisStreamPlayObject.mcopclass
+ akodeSpeexStreamPlayObject.mcopclass )
+endif( )
+
+if( HAVE_AKODE_FFMPEG )
+ list( APPEND AKODE_MCOP_CLASSES akodeFFMPEGPlayObject.mcopclass )
+endif( )
+
+install( FILES ${AKODE_MCOP_CLASSES} DESTINATION ${LIB_INSTALL_DIR}/mcop )
diff --git a/akode_artsplugin/ConfigureChecks.cmake b/akode_artsplugin/ConfigureChecks.cmake
new file mode 100644
index 00000000..83610b91
--- /dev/null
+++ b/akode_artsplugin/ConfigureChecks.cmake
@@ -0,0 +1,19 @@
+#################################################
+#
+# (C) 2017 Slávek Banko
+# slavek (DOT) banko (AT) axis.cz
+#
+# Improvements and feedback are welcome
+#
+# This file is released under GPL >= 2
+#
+#################################################
+
+tde_save_and_set( CMAKE_REQUIRED_LIBRARIES "${AKODE_LIBRARIES}" )
+
+check_library_exists( akode_mpeg_decoder mpeg_decoder "${AKODE_LIBRARY_DIRS}" HAVE_AKODE_MPEG )
+check_library_exists( akode_mpc_decoder mpc_decoder "${AKODE_LIBRARY_DIRS}" HAVE_AKODE_MPC )
+check_library_exists( akode_xiph_decoder xiph_decoder "${AKODE_LIBRARY_DIRS}" HAVE_AKODE_XIPH )
+check_library_exists( akode_ffmpeg_decoder ffmpeg_decoder "${AKODE_LIBRARY_DIRS}" HAVE_AKODE_FFMPEG )
+
+tde_restore( CMAKE_REQUIRED_LIBRARIES )