diff --git a/CMakeLists.txt b/CMakeLists.txt index 94a6d923..502561ef 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -32,6 +32,12 @@ OPTION(SEMS_USE_MONITORING "Build with monitoring support" OFF) OPTION(SEMS_USE_IPV6 "Build with IPv6 support" OFF) OPTION(MAX_RTP_SESSIONS:int "How many rtp sessions SEMS will handle simultaneously? (default 2048)" 2048) +# Fix weird static libs handling in old CMake +IF (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} STREQUAL "2.4") + SET(SEMS_WORKAROUND_FOR_OLD_CMAKE_2_4_FOR_STATIC_LIBS ON) +ELSE (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} STREQUAL "2.4") + SET(SEMS_WORKAROUND_FOR_OLD_CMAKE_2_4_FOR_STATIC_LIBS OFF) +ENDIF (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} STREQUAL "2.4") # add -lm and -lpthread to all targets SET(CMAKE_DL_LIBS ${CMAKE_DL_LIBS} m pthread) diff --git a/apps/diameter_client/lib_dbase/CMakeLists.txt b/apps/diameter_client/lib_dbase/CMakeLists.txt index 62016f90..5725461b 100644 --- a/apps/diameter_client/lib_dbase/CMakeLists.txt +++ b/apps/diameter_client/lib_dbase/CMakeLists.txt @@ -10,3 +10,7 @@ ENDIF(OPENSSL_FOUND) ADD_LIBRARY(libdbase STATIC ${libdbase_SRCS}) +# FIXME +IF(SEMS_WORKAROUND_FOR_OLD_CMAKE_2_4_FOR_STATIC_LIBS) +ADD_CUSTOM_COMMAND(TARGET libdbase POST_BUILD COMMAND cp ARGS liblibdbase.a libliblibdbase.a) +ENDIF(SEMS_WORKAROUND_FOR_OLD_CMAKE_2_4_FOR_STATIC_LIBS) diff --git a/apps/py_sems/sip/CMakeLists.txt b/apps/py_sems/sip/CMakeLists.txt index edcd6d70..c9a76a05 100644 --- a/apps/py_sems/sip/CMakeLists.txt +++ b/apps/py_sems/sip/CMakeLists.txt @@ -19,3 +19,7 @@ sippy_sems_libstring.cpp EXECUTE_PROCESS(COMMAND python configure.py WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}) ADD_LIBRARY(sip STATIC ${sip_SRCS}) +# FIXME +IF(SEMS_WORKAROUND_FOR_OLD_CMAKE_2_4_FOR_STATIC_LIBS) +ADD_CUSTOM_COMMAND(TARGET sip POST_BUILD COMMAND cp ARGS libsip.a liblibsip.a) +ENDIF(SEMS_WORKAROUND_FOR_OLD_CMAKE_2_4_FOR_STATIC_LIBS) diff --git a/apps/xmlrpc2di/xmlrpc++/src/CMakeLists.txt b/apps/xmlrpc2di/xmlrpc++/src/CMakeLists.txt index f4a12993..5a43e508 100644 --- a/apps/xmlrpc2di/xmlrpc++/src/CMakeLists.txt +++ b/apps/xmlrpc2di/xmlrpc++/src/CMakeLists.txt @@ -20,3 +20,7 @@ XmlRpcValue.cpp ADD_LIBRARY(xmlrpcpp STATIC ${xmlrpcpp_SRCS}) +# FIXME +IF(SEMS_WORKAROUND_FOR_OLD_CMAKE_2_4_FOR_STATIC_LIBS) +ADD_CUSTOM_COMMAND(TARGET xmlrpcpp POST_BUILD COMMAND cp ARGS libxmlrpcpp.a liblibxmlrpcpp.a) +ENDIF(SEMS_WORKAROUND_FOR_OLD_CMAKE_2_4_FOR_STATIC_LIBS) diff --git a/core/plug-in/ilbc/iLBC_rfc3951/CMakeLists.txt b/core/plug-in/ilbc/iLBC_rfc3951/CMakeLists.txt index eb433f3d..d3c79833 100644 --- a/core/plug-in/ilbc/iLBC_rfc3951/CMakeLists.txt +++ b/core/plug-in/ilbc/iLBC_rfc3951/CMakeLists.txt @@ -26,3 +26,7 @@ syntFilter.c ADD_LIBRARY(libilbc STATIC ${ilbc_SRCS}) +# FIXME +IF(SEMS_WORKAROUND_FOR_OLD_CMAKE_2_4_FOR_STATIC_LIBS) +ADD_CUSTOM_COMMAND(TARGET libilbc POST_BUILD COMMAND cp ARGS liblibilbc.a libliblibilbc.a) +ENDIF(SEMS_WORKAROUND_FOR_OLD_CMAKE_2_4_FOR_STATIC_LIBS)