Common parts of CMake modules targets were moved to cmake/module.rules.txt.

This greatly simplified further work.

Signed-off-by: Peter Lemenkov <lemenkov@gmail.com>

git-svn-id: http://svn.berlios.de/svnroot/repos/sems/trunk@1513 8eb893ce-cfd4-0310-b710-fb5ebe64c474
sayer/1.4-spce2.6
Peter Lemenkov 16 years ago
parent 01f7fb810a
commit 6e15b229e7

@ -2,6 +2,5 @@ set (ann_b2b_SRCS
AnnounceB2B.cpp
)
ADD_LIBRARY(ann_b2b SHARED ${ann_b2b_SRCS})
TARGET_LINK_LIBRARIES(ann_b2b ${CMAKE_DL_LIBS})
SET(sems_module_name ann_b2b)
INCLUDE(${CMAKE_SOURCE_DIR}/cmake/module.rules.txt)

@ -2,6 +2,6 @@ set (announce_transfer_SRCS
AnnounceTransfer.cpp
)
ADD_LIBRARY(announce_transfer SHARED ${announce_transfer_SRCS})
TARGET_LINK_LIBRARIES(announce_transfer ${CMAKE_DL_LIBS})
SET(sems_module_name announce_transfer)
INCLUDE(${CMAKE_SOURCE_DIR}/cmake/module.rules.txt)

@ -2,6 +2,6 @@ set (announcement_SRCS
Announcement.cpp
)
ADD_LIBRARY(announcement SHARED ${announcement_SRCS})
TARGET_LINK_LIBRARIES(announcement ${CMAKE_DL_LIBS})
SET(sems_module_name announcement)
INCLUDE(${CMAKE_SOURCE_DIR}/cmake/module.rules.txt)

@ -2,6 +2,6 @@ set (annrecorder_SRCS
AnnRecorder.cpp
)
ADD_LIBRARY(annrecorder SHARED ${annrecorder_SRCS})
TARGET_LINK_LIBRARIES(annrecorder ${CMAKE_DL_LIBS})
SET(sems_module_name annrecorder)
INCLUDE(${CMAKE_SOURCE_DIR}/cmake/module.rules.txt)

@ -2,8 +2,6 @@ set (auth_b2b_SRCS
AuthB2B.cpp
)
ADD_DEFINITIONS(-DMOD_NAME="auth_b2b")
ADD_LIBRARY(auth_b2b SHARED ${auth_b2b_SRCS})
TARGET_LINK_LIBRARIES(auth_b2b ${CMAKE_DL_LIBS})
SET(sems_module_name auth_b2b)
INCLUDE(${CMAKE_SOURCE_DIR}/cmake/module.rules.txt)

@ -2,8 +2,6 @@ set (call_timer_SRCS
CallTimer.cpp
)
ADD_DEFINITIONS(-DMOD_NAME="call_timer")
ADD_LIBRARY(call_timer SHARED ${call_timer_SRCS})
TARGET_LINK_LIBRARIES(call_timer ${CMAKE_DL_LIBS})
SET(sems_module_name call_timer)
INCLUDE(${CMAKE_SOURCE_DIR}/cmake/module.rules.txt)

@ -2,8 +2,6 @@ set (callback_SRCS
CallBack.cpp
)
ADD_DEFINITIONS(-DMOD_NAME="callback")
ADD_LIBRARY(callback SHARED ${callback_SRCS})
TARGET_LINK_LIBRARIES(callback ${CMAKE_DL_LIBS})
SET(sems_module_name callback)
INCLUDE(${CMAKE_SOURCE_DIR}/cmake/module.rules.txt)

@ -2,6 +2,6 @@ set (click2dial_SRCS
Click2Dial.cpp
)
ADD_LIBRARY(click2dial SHARED ${click2dial_SRCS})
TARGET_LINK_LIBRARIES(click2dial ${CMAKE_DL_LIBS})
SET(sems_module_name click2dial)
INCLUDE(${CMAKE_SOURCE_DIR}/cmake/module.rules.txt)

@ -2,18 +2,18 @@ set (conference_SRCS
Conference.cpp
)
ADD_LIBRARY(conference SHARED ${conference_SRCS})
TARGET_LINK_LIBRARIES(conference ${CMAKE_DL_LIBS})
IF(FLITE_FOUND AND ZRTP_FOUND)
INCLUDE_DIRECTORIES(${FLITE_INCLUDE_DIR}/flite)
ADD_DEFINITIONS(-DWITH_SAS_TTS)
TARGET_LINK_LIBRARIES(conference ${CMAKE_DL_LIBS} flite_cmu_us_kal flite_usenglish flite_cmulex flite)
SET(sems_module_libs ${sems_module_libs} flite_cmu_us_kal flite_usenglish flite_cmulex flite)
ENDIF(FLITE_FOUND AND ZRTP_FOUND)
IF(MYSQLPP_FOUND)
INCLUDE_DIRECTORIES(/usr/include/mysql)
INCLUDE_DIRECTORIES(${MYSQLPP_INCLUDE_DIR}/mysql++)
ADD_DEFINITIONS(-DUSE_MYSQL)
TARGET_LINK_LIBRARIES(conference ${CMAKE_DL_LIBS} mysqlpp)
SET(sems_module_libs ${sems_module_libs} mysqlpp)
ENDIF(MYSQLPP_FOUND)
SET(sems_module_name conference)
INCLUDE(${CMAKE_SOURCE_DIR}/cmake/module.rules.txt)

@ -8,10 +8,12 @@ INCLUDE_DIRECTORIES (lib_dbase)
SET_PROPERTY(TARGET libdbase PROPERTY IMPORTED_LOCATION ./lib_dbase/libdbase.a)
ADD_LIBRARY(diameter_client SHARED ${diameter_client_SRCS})
TARGET_LINK_LIBRARIES(diameter_client ${CMAKE_DL_LIBS} libdbase)
SET(sems_module_name diameter_client)
SET(sems_module_libs libdbase)
IF(OPENSSL_FOUND)
ADD_DEFINITIONS(-DWITH_OPENSSL)
TARGET_LINK_LIBRARIES(diameter_client ${CMAKE_DL_LIBS} ssl crypto)
SET(sems_module_libs ${sems_module_libs} ssl crypto)
ENDIF(OPENSSL_FOUND)
INCLUDE(${CMAKE_SOURCE_DIR}/cmake/module.rules.txt)

@ -10,10 +10,10 @@ DSMStateDiagramCollection.cpp
DSMStateEngine.cpp
)
# needed for DSM sub-modules
INCLUDE_DIRECTORIES (.)
ADD_SUBDIRECTORY (mods)
ADD_LIBRARY(dsm SHARED ${dsm_SRCS})
TARGET_LINK_LIBRARIES(dsm ${CMAKE_DL_LIBS})
SET(sems_module_name dsm)
INCLUDE(${CMAKE_SOURCE_DIR}/cmake/module.rules.txt)

@ -2,12 +2,12 @@ set (early_announce_SRCS
EarlyAnnounce.cpp
)
ADD_LIBRARY(early_announce SHARED ${early_announce_SRCS})
TARGET_LINK_LIBRARIES(early_announce ${CMAKE_DL_LIBS})
IF(MYSQLPP_FOUND)
INCLUDE_DIRECTORIES(/usr/include/mysql)
INCLUDE_DIRECTORIES(${MYSQLPP_INCLUDE_DIR}/mysql++)
ADD_DEFINITIONS(-DUSE_MYSQL)
TARGET_LINK_LIBRARIES(early_announce ${CMAKE_DL_LIBS} mysqlpp)
SET(sems_module_libs mysqlpp)
ENDIF(MYSQLPP_FOUND)
SET(sems_module_name early_announce)
INCLUDE(${CMAKE_SOURCE_DIR}/cmake/module.rules.txt)

@ -9,6 +9,6 @@ mISDNStack.cpp
ADD_DEFINITIONS(-DGW_VERSION="0.1")
INCLUDE_DIRECTORIES(${MISDN_INCLUDE_DIR}/mISDNuser)
ADD_LIBRARY(gateway SHARED ${gateway_SRCS})
TARGET_LINK_LIBRARIES(gateway ${CMAKE_DL_LIBS} mISDN isdnnet)
SET(sems_module_name gateway)
SET(sems_module_libs mISDN isdnnet)
INCLUDE(${CMAKE_SOURCE_DIR}/cmake/module.rules.txt)

@ -11,12 +11,11 @@ IvrUAC.cpp
INCLUDE_DIRECTORIES(${PYTHON_INCLUDE_PATH})
ADD_LIBRARY(ivr SHARED ${ivr_SRCS})
TARGET_LINK_LIBRARIES(ivr ${CMAKE_DL_LIBS})
IF(FLITE_FOUND)
INCLUDE_DIRECTORIES(${FLITE_INCLUDE_DIR}/flite)
ADD_DEFINITIONS(-DIVR_WITH_TTS)
TARGET_LINK_LIBRARIES(ivr ${CMAKE_DL_LIBS} flite_cmu_us_kal flite_usenglish flite_cmulex flite)
SET(sems_module_libs flite_cmu_us_kal flite_usenglish flite_cmulex flite)
ENDIF(FLITE_FOUND)
SET(sems_module_name ivr)
INCLUDE(${CMAKE_SOURCE_DIR}/cmake/module.rules.txt)

@ -2,8 +2,6 @@ set (monitoring_SRCS
Monitoring.cpp
)
ADD_DEFINITIONS(-DMOD_NAME="monitoring")
ADD_LIBRARY(monitoring SHARED ${monitoring_SRCS})
TARGET_LINK_LIBRARIES(monitoring ${CMAKE_DL_LIBS})
SET(sems_module_name monitoring)
INCLUDE(${CMAKE_SOURCE_DIR}/cmake/module.rules.txt)

@ -6,6 +6,6 @@ mp3.c
# module_ldflags += -lmpg123
# module_cflags += -DWITH_MPG123DECODER
ADD_LIBRARY(mp3 SHARED ${mp3_SRCS})
TARGET_LINK_LIBRARIES(mp3 ${CMAKE_DL_LIBS} mp3lame)
SET(sems_module_name mp3)
SET(sems_module_libs mp3lame)
INCLUDE(${CMAKE_SOURCE_DIR}/cmake/module.rules.txt)

@ -6,8 +6,6 @@ MsgStorage.cpp
#spooldir:
# mkdir -p $(DESTDIR)/var/spool/voicebox
ADD_DEFINITIONS(-DMOD_NAME="msg_storage")
ADD_LIBRARY(msg_storage SHARED ${msg_storage_SRCS})
TARGET_LINK_LIBRARIES(msg_storage ${CMAKE_DL_LIBS})
SET(sems_module_name msg_storage)
INCLUDE(${CMAKE_SOURCE_DIR}/cmake/module.rules.txt)

@ -2,8 +2,5 @@ set (precoded_announce_SRCS
PrecodedAnnounce.cpp
)
ADD_DEFINITIONS(-DMOD_NAME="precoded_announce")
ADD_LIBRARY(precoded_announce SHARED ${precoded_announce_SRCS})
TARGET_LINK_LIBRARIES(precoded_announce ${CMAKE_DL_LIBS})
SET(sems_module_name precoded_announce)
INCLUDE(${CMAKE_SOURCE_DIR}/cmake/module.rules.txt)

@ -2,6 +2,6 @@ set (reg_agent_SRCS
RegistrationAgent.cpp
)
ADD_LIBRARY(reg_agent SHARED ${reg_agent_SRCS})
TARGET_LINK_LIBRARIES(reg_agent ${CMAKE_DL_LIBS})
SET(sems_module_name reg_agent)
INCLUDE(${CMAKE_SOURCE_DIR}/cmake/module.rules.txt)

@ -3,6 +3,5 @@ ContactInfo.cpp
SIPRegistrarClient.cpp
)
ADD_LIBRARY(registrar_client SHARED ${registrar_client_SRCS})
TARGET_LINK_LIBRARIES(registrar_client ${CMAKE_DL_LIBS})
SET(sems_module_name registrar_client)
INCLUDE(${CMAKE_SOURCE_DIR}/cmake/module.rules.txt)

@ -2,6 +2,5 @@ set (sw_prepaid_sip_SRCS
SWPrepaidSIP.cpp
)
ADD_LIBRARY(sw_prepaid_sip SHARED ${sw_prepaid_sip_SRCS})
TARGET_LINK_LIBRARIES(sw_prepaid_sip ${CMAKE_DL_LIBS})
SET(sems_module_name sw_prepaid_sip)
INCLUDE(${CMAKE_SOURCE_DIR}/cmake/module.rules.txt)

@ -3,6 +3,6 @@ Voicebox.cpp
VoiceboxDialog.cpp
)
ADD_LIBRARY(voicebox SHARED ${voicebox_SRCS})
TARGET_LINK_LIBRARIES(voicebox ${CMAKE_DL_LIBS})
SET(sems_module_name voicebox)
INCLUDE(${CMAKE_SOURCE_DIR}/cmake/module.rules.txt)

@ -5,9 +5,6 @@ AnswerMachine.cpp
EmailTemplate.cpp
)
ADD_LIBRARY(voicemail SHARED ${voicemail_SRCS})
TARGET_LINK_LIBRARIES(voicemail ${CMAKE_DL_LIBS})
# Currently cannot be build with mysql++
#IF(MYSQLPP_FOUND)
# IF(CMAKE_COMPILER_IS_GNUCC)
@ -16,5 +13,8 @@ TARGET_LINK_LIBRARIES(voicemail ${CMAKE_DL_LIBS})
# IF(CMAKE_COMPILER_IS_GNUCXX)
# SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DUSE_MYSQL -I/usr/include/mysql++ -I/usr/include/mysql")
# ENDIF(CMAKE_COMPILER_IS_GNUCXX)
# TARGET_LINK_LIBRARIES(voicemail ${CMAKE_DL_LIBS} mysqlpp)
# SET(sems_module_libs mysqlpp)
#ENDIF(MYSQLPP_FOUND)
SET(sems_module_name voicemail)
INCLUDE(${CMAKE_SOURCE_DIR}/cmake/module.rules.txt)

@ -5,6 +5,5 @@ WebConference.cpp
WebConferenceDialog.cpp
)
ADD_LIBRARY(webconference SHARED ${webconference_SRCS})
TARGET_LINK_LIBRARIES(webconference ${CMAKE_DL_LIBS})
SET(sems_module_name webconference)
INCLUDE(${CMAKE_SOURCE_DIR}/cmake/module.rules.txt)

@ -10,10 +10,12 @@ INCLUDE_DIRECTORIES (xmlrpc++/src)
SET_PROPERTY(TARGET xmlrpcpp PROPERTY IMPORTED_LOCATION ./xmlrpc++/src/xmlrpcpp.a)
ADD_LIBRARY(xmlrpc2di SHARED ${xmlrpc2di_SRCS})
TARGET_LINK_LIBRARIES(xmlrpc2di ${CMAKE_DL_LIBS} xmlrpcpp)
SET(sems_module_name xmlrpc2di)
SET(sems_module_libs xmlrpcpp)
IF(OPENSSL_FOUND)
ADD_DEFINITIONS(-DHAVE_XMLRPCPP_SSL -DXMLRPCPP_SUPPORT_STRUCT_ACCESS)
TARGET_LINK_LIBRARIES(xmlrpc2di ${CMAKE_DL_LIBS} ssl)
SET(sems_module_libs ${sems_module_libs} ssl)
ENDIF(OPENSSL_FOUND)
INCLUDE(${CMAKE_SOURCE_DIR}/cmake/module.rules.txt)

@ -0,0 +1,20 @@
# A place for common parts of SEMS modules rules
#
# We adding sems_ prefix to the internal name of the library to avoid nasty
# issue then this name is equals to external library, our module links to.
# E.g. the issue, then speex module should be linked to -lspeex
ADD_LIBRARY(sems_${sems_module_name} SHARED ${${sems_module_name}_SRCS})
ADD_DEFINITIONS(-DMOD_NAME="${sems_module_name}")
# all modules should be linked against ${CMAKE_DL_LIBS} at least
# and with additional ${sems_module_libs} if they exists
TARGET_LINK_LIBRARIES(sems_${sems_module_name} ${CMAKE_DL_LIBS} ${sems_module_libs})
SET_TARGET_PROPERTIES(sems_${sems_module_name} PROPERTIES OUTPUT_NAME ${sems_module_name})
INSTALL(
TARGETS sems_${sems_module_name}
LIBRARY DESTINATION ${SEMS_EXEC_PREFIX}/${SEMS_LIBDIR}/sems/plug-in/
)

@ -77,5 +77,5 @@ ENDIF(SEMS_USE_IPV6)
ADD_SUBDIRECTORY(plug-in)
INSTALL(TARGETS sems
RUNTIME DESTINATION sbin
RUNTIME DESTINATION ${SEMS_EXEC_PREFIX}/sbin
)

@ -7,6 +7,6 @@ g723_40.c
g72x.c
)
ADD_LIBRARY(adpcm SHARED ${adpcm_SRCS})
TARGET_LINK_LIBRARIES(adpcm ${CMAKE_DL_LIBS})
SET(sems_module_name adpcm)
INCLUDE(${CMAKE_SOURCE_DIR}/cmake/module.rules.txt)

@ -10,8 +10,8 @@ INCLUDE_DIRECTORIES (libbinrpc/include)
SET_PROPERTY(TARGET libbinrpc PROPERTY IMPORTED_LOCATION ./libbinrpc/src/binrpcctrl.a)
ADD_LIBRARY(binrpcctrl SHARED ${binrpcctrl_SRCS})
TARGET_LINK_LIBRARIES(binrpcctrl ${CMAKE_DL_LIBS} libbinrpc)
SET(sems_module_name binrpcctrl)
SET(sems_module_libs libbinrpc)
INCLUDE(${CMAKE_SOURCE_DIR}/cmake/module.rules.txt)

@ -3,6 +3,6 @@ AmAudioEcho.cpp
Echo.cpp
)
ADD_LIBRARY(echo SHARED ${echo_SRCS})
TARGET_LINK_LIBRARIES(echo ${CMAKE_DL_LIBS})
SET(sems_module_name echo)
INCLUDE(${CMAKE_SOURCE_DIR}/cmake/module.rules.txt)

@ -3,6 +3,7 @@ g722.c
)
#module_cflags = -ansi # -DNOFPU
ADD_LIBRARY(g722 SHARED ${g722_SRCS})
TARGET_LINK_LIBRARIES(g722 ${CMAKE_DL_LIBS} spandsp)
SET(sems_module_name g722)
SET(sems_module_libs spandsp)
INCLUDE(${CMAKE_SOURCE_DIR}/cmake/module.rules.txt)

@ -4,7 +4,6 @@ set (gsm_SRCS
INCLUDE_DIRECTORIES(${GSM_INCLUDE_DIR})
ADD_LIBRARY(libgsm SHARED ${gsm_SRCS})
SET_TARGET_PROPERTIES(libgsm PROPERTIES OUTPUT_NAME "gsm")
TARGET_LINK_LIBRARIES(libgsm ${CMAKE_DL_LIBS} gsm)
SET(sems_module_name gsm)
SET(sems_module_libs gsm)
INCLUDE(${CMAKE_SOURCE_DIR}/cmake/module.rules.txt)

@ -8,6 +8,7 @@ INCLUDE_DIRECTORIES (iLBC_rfc3951)
SET_PROPERTY(TARGET libilbc PROPERTY IMPORTED_LOCATION ./iLBC_rfc3951/ilbc.a)
ADD_LIBRARY(ilbc SHARED ${ilbc_SRCS})
TARGET_LINK_LIBRARIES(ilbc ${CMAKE_DL_LIBS} libilbc)
SET(sems_module_name ilbc)
SET(sems_module_libs libilbc)
INCLUDE(${CMAKE_SOURCE_DIR}/cmake/module.rules.txt)

@ -2,6 +2,6 @@ set (l16_SRCS
l16.c
)
ADD_LIBRARY(l16 SHARED ${l16_SRCS})
TARGET_LINK_LIBRARIES(l16 ${CMAKE_DL_LIBS})
SET(sems_module_name l16)
INCLUDE(${CMAKE_SOURCE_DIR}/cmake/module.rules.txt)

@ -3,6 +3,6 @@ SessionTimer.cpp
UserTimer.cpp
)
ADD_LIBRARY(session_timer SHARED ${session_timer_SRCS})
TARGET_LINK_LIBRARIES(session_timer ${CMAKE_DL_LIBS})
SET(sems_module_name session_timer)
INCLUDE(${CMAKE_SOURCE_DIR}/cmake/module.rules.txt)

@ -20,10 +20,9 @@ set (sipctrl_SRCS
wheeltimer.cpp
)
ADD_LIBRARY(sipctrl SHARED ${sipctrl_SRCS})
TARGET_LINK_LIBRARIES(sipctrl ${CMAKE_DL_LIBS})
IF(SEMS_USE_IPV6)
ADD_DEFINITIONS(-DSUPPORT_IPV6)
ENDIF(SEMS_USE_IPV6)
SET(sems_module_name sipctrl)
INCLUDE(${CMAKE_SOURCE_DIR}/cmake/module.rules.txt)

@ -5,7 +5,7 @@ set (speex_SRCS
INCLUDE_DIRECTORIES(${SPEEX_INCLUDE_DIR})
# module_cflags = -ansi # -DNOFPU
ADD_LIBRARY(libspeex SHARED ${speex_SRCS})
SET_TARGET_PROPERTIES(libspeex PROPERTIES OUTPUT_NAME "speex")
TARGET_LINK_LIBRARIES(libspeex ${CMAKE_DL_LIBS} speex)
SET(sems_module_name speex)
SET(sems_module_libs speex)
INCLUDE(${CMAKE_SOURCE_DIR}/cmake/module.rules.txt)

@ -1,7 +1,4 @@
set (stats_SRCS
Statistics.cpp
StatsUDPServer.cpp
)
# executable
set (sems_stats_SRCS
query_stats.cxx
@ -10,9 +7,16 @@ query_stats.cxx
ADD_EXECUTABLE (sems-stats ${sems_stats_SRCS})
TARGET_LINK_LIBRARIES(sems-stats ${CMAKE_DL_LIBS} stdc++)
ADD_LIBRARY(stats SHARED ${stats_SRCS})
TARGET_LINK_LIBRARIES(stats ${CMAKE_DL_LIBS})
INSTALL(TARGETS sems-stats
RUNTIME DESTINATION sbin
RUNTIME DESTINATION ${SEMS_EXEC_PREFIX}/sbin
)
# library
set (stats_SRCS
Statistics.cpp
StatsUDPServer.cpp
)
SET(sems_module_name stats)
INCLUDE(${CMAKE_SOURCE_DIR}/cmake/module.rules.txt)

@ -3,6 +3,6 @@ md5.c
UACAuth.cpp
)
ADD_LIBRARY(uac_auth SHARED ${uac_auth_SRCS})
TARGET_LINK_LIBRARIES(uac_auth ${CMAKE_DL_LIBS})
SET(sems_module_name uac_auth)
INCLUDE(${CMAKE_SOURCE_DIR}/cmake/module.rules.txt)

@ -4,6 +4,6 @@ set (wav_SRCS
wav_hdr.c
)
ADD_LIBRARY(wav SHARED ${wav_SRCS})
TARGET_LINK_LIBRARIES(wav ${CMAKE_DL_LIBS})
SET(sems_module_name wav)
INCLUDE(${CMAKE_SOURCE_DIR}/cmake/module.rules.txt)

Loading…
Cancel
Save