You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
123 lines
2.3 KiB
123 lines
2.3 KiB
14 years ago
|
#################################################
|
||
|
#
|
||
|
# (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} )
|