summaryrefslogtreecommitdiffstats
path: root/mcop
diff options
context:
space:
mode:
authorsamelian <samelian@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2010-10-05 19:35:48 +0000
committersamelian <samelian@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2010-10-05 19:35:48 +0000
commit36bb41f5bea5485f7c47dd18f47fc6177a370270 (patch)
treeb68d307bf656672eb444be1393342607875621ed /mcop
parent3a7fbece07c6265d8ca9537efa1d269957bc862a (diff)
downloadarts-36bb41f5bea5485f7c47dd18f47fc6177a370270.tar.gz
arts-36bb41f5bea5485f7c47dd18f47fc6177a370270.zip
[dependencies/arts] added initial cmake support
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/dependencies/arts@1182851 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'mcop')
-rw-r--r--mcop/CMakeLists.txt123
1 files changed, 123 insertions, 0 deletions
diff --git a/mcop/CMakeLists.txt b/mcop/CMakeLists.txt
new file mode 100644
index 0000000..19bc6ee
--- /dev/null
+++ b/mcop/CMakeLists.txt
@@ -0,0 +1,123 @@
+#################################################
+#
+# (C) 2010 Serghei Amelian
+# serghei (DOT) amelian (AT) gmail.com
+#
+# Improvements and feedback are welcome
+#
+# This file is released under GPL >= 2
+#
+#################################################
+
+set( mcop_INCS
+ ${CMAKE_CURRENT_BINARY_DIR}/arts_export.h
+ buffer.h
+ common.h
+ connection.h
+ core.h
+ dispatcher.h
+ factory.h
+ flowsystem.h
+ idlfilereg.h
+ ifacerepo_impl.h
+ iomanager.h
+ mcoputils.h
+ object.h
+ objectmanager.h
+ pool.h
+ socketconnection.h
+ startupmanager.h
+ tcpconnection.h
+ tcpserver.h
+ type.h
+ unixconnection.h
+ unixserver.h
+ referenceclean.h
+ datapacket.h
+ asyncstream.h
+ notification.h
+ extensionloader.h
+ mcopconfig.h
+ connect.h
+ reference.h
+ weakreference.h
+ dynamicrequest.h
+ anyref.h
+ debug.h
+ delayedreturn.h
+ dynamicskeleton.h
+ thread.h
+ core.idl
+)
+
+set( mcop_SRCS
+ buffer.cc
+ connection.cc
+ core.cc
+ debug.cc
+ dispatcher.cc
+ iomanager.cc
+ object.cc
+ socketconnection.cc
+ tcpconnection.cc
+ unixconnection.cc
+ tcpserver.cc
+ unixserver.cc
+ objectmanager.cc
+ factory.cc
+ idlfilereg.cc
+ ifacerepo_impl.cc
+ mcoputils.cc
+ startupmanager.cc
+ md5.c
+ md5auth.cc
+ referenceclean.cc
+ datapacket.cc
+ asyncstream.cc
+ notification.cc
+ flowsystem.cc
+ extensionloader.cc
+ tmpglobalcomm.cc
+ mcopconfig.cc
+ connect.cc
+ reference.cc
+ type.cc
+ trader_impl.cc
+ dynamicrequest.cc
+ anyref.cc
+ loopback.cc
+ delayedreturn.cc
+ thread.cc
+ dynamicskeleton.cc
+)
+
+configure_file( arts_export.h.in arts_export.h )
+
+if( NOT EXTENSION_DIR )
+ set( EXTENSION_DIR \"${CMAKE_INSTALL_PREFIX}/lib\" )
+endif( NOT EXTENSION_DIR )
+
+if( NOT DTRADER_DIR )
+ set( DTRADER_DIR \"${CMAKE_INSTALL_PREFIX}/lib/mcop\" )
+endif( NOT DTRADER_DIR )
+
+add_definitions(
+ -DEXTENSION_DIR=${EXTENSION_DIR}
+ -DTRADER_DIR=${DTRADER_DIR}
+)
+
+include_directories(
+ ${CMAKE_BINARY_DIR} # for config.h
+ ${CMAKE_CURRENT_BINARY_DIR} # for arts_export.h
+)
+
+add_library( mcop SHARED ${mcop_SRCS} )
+target_link_libraries( mcop ltdlc )
+set_target_properties( mcop PROPERTIES VERSION 1.0.0 SOVERSION 1 )
+
+add_dependencies( mcop ltdlc )
+
+##### install ###################################
+
+install( FILES ${mcop_INCS} DESTINATION ${INCLUDE_INSTALL_DIR} )
+install( TARGETS mcop LIBRARY DESTINATION ${LIB_INSTALL_DIR} ) \ No newline at end of file