2
0
Эх сурвалжийг харах

cmake: Link internal libraries to core and remove them from modules

Xenofon Karamanos 9 сар өмнө
parent
commit
83e9cc0361
91 өөрчлөгдсөн 57 нэмэгдсэн , 202 устгасан
  1. 38 24
      src/CMakeLists.txt
  2. 10 10
      src/core/CMakeLists.txt
  3. 2 14
      src/lib/CMakeLists.txt
  4. 2 20
      src/lib/ims/CMakeLists.txt
  5. 1 15
      src/lib/srdb1/CMakeLists.txt
  6. 1 13
      src/lib/srdb2/CMakeLists.txt
  7. 1 14
      src/lib/trie/CMakeLists.txt
  8. 0 2
      src/modules/acc/CMakeLists.txt
  9. 0 2
      src/modules/alias_db/CMakeLists.txt
  10. 0 2
      src/modules/auth_db/CMakeLists.txt
  11. 0 1
      src/modules/avpops/CMakeLists.txt
  12. 0 1
      src/modules/carrierroute/CMakeLists.txt
  13. 0 1
      src/modules/cfg_db/CMakeLists.txt
  14. 0 2
      src/modules/cnxcc/CMakeLists.txt
  15. 0 2
      src/modules/cplc/CMakeLists.txt
  16. 0 1
      src/modules/db2_ldap/CMakeLists.txt
  17. 0 1
      src/modules/db2_ops/CMakeLists.txt
  18. 0 1
      src/modules/db_berkeley/CMakeLists.txt
  19. 0 1
      src/modules/db_cluster/CMakeLists.txt
  20. 0 1
      src/modules/db_flatstore/CMakeLists.txt
  21. 0 1
      src/modules/db_mongodb/CMakeLists.txt
  22. 0 1
      src/modules/db_oracle/CMakeLists.txt
  23. 0 1
      src/modules/db_perlvdb/CMakeLists.txt
  24. 0 1
      src/modules/db_postgres/CMakeLists.txt
  25. 0 1
      src/modules/db_redis/CMakeLists.txt
  26. 0 2
      src/modules/db_sqlite/CMakeLists.txt
  27. 0 2
      src/modules/db_text/CMakeLists.txt
  28. 0 2
      src/modules/db_unixodbc/CMakeLists.txt
  29. 0 1
      src/modules/dialog/CMakeLists.txt
  30. 0 1
      src/modules/dialplan/CMakeLists.txt
  31. 0 1
      src/modules/dispatcher/CMakeLists.txt
  32. 0 1
      src/modules/dmq/CMakeLists.txt
  33. 0 1
      src/modules/domain/CMakeLists.txt
  34. 0 1
      src/modules/domainpolicy/CMakeLists.txt
  35. 0 1
      src/modules/drouting/CMakeLists.txt
  36. 0 1
      src/modules/group/CMakeLists.txt
  37. 0 1
      src/modules/htable/CMakeLists.txt
  38. 0 1
      src/modules/imc/CMakeLists.txt
  39. 1 1
      src/modules/ims_auth/CMakeLists.txt
  40. 0 1
      src/modules/ims_charging/CMakeLists.txt
  41. 0 1
      src/modules/ims_dialog/CMakeLists.txt
  42. 0 1
      src/modules/ims_diameter_server/CMakeLists.txt
  43. 0 1
      src/modules/ims_icscf/CMakeLists.txt
  44. 0 1
      src/modules/ims_ipsec_pcscf/CMakeLists.txt
  45. 0 1
      src/modules/ims_isc/CMakeLists.txt
  46. 0 1
      src/modules/ims_ocs/CMakeLists.txt
  47. 0 1
      src/modules/ims_qos/CMakeLists.txt
  48. 0 1
      src/modules/ims_qos_npn/CMakeLists.txt
  49. 0 1
      src/modules/ims_usrloc_pcscf/CMakeLists.txt
  50. 0 1
      src/modules/ims_usrloc_scscf/CMakeLists.txt
  51. 0 1
      src/modules/kazoo/CMakeLists.txt
  52. 0 1
      src/modules/keepalive/CMakeLists.txt
  53. 0 1
      src/modules/lcr/CMakeLists.txt
  54. 0 1
      src/modules/matrix/CMakeLists.txt
  55. 0 1
      src/modules/mohqueue/CMakeLists.txt
  56. 0 1
      src/modules/mqueue/CMakeLists.txt
  57. 0 1
      src/modules/msilo/CMakeLists.txt
  58. 0 1
      src/modules/mtree/CMakeLists.txt
  59. 0 1
      src/modules/p_usrloc/CMakeLists.txt
  60. 0 1
      src/modules/pdt/CMakeLists.txt
  61. 0 1
      src/modules/permissions/CMakeLists.txt
  62. 0 1
      src/modules/pipelimit/CMakeLists.txt
  63. 0 1
      src/modules/prefix_route/CMakeLists.txt
  64. 0 1
      src/modules/presence/CMakeLists.txt
  65. 0 1
      src/modules/presence_xml/CMakeLists.txt
  66. 0 1
      src/modules/pua/CMakeLists.txt
  67. 0 1
      src/modules/rls/CMakeLists.txt
  68. 0 1
      src/modules/rtpengine/CMakeLists.txt
  69. 0 1
      src/modules/rtpproxy/CMakeLists.txt
  70. 0 1
      src/modules/sca/CMakeLists.txt
  71. 0 1
      src/modules/secfilter/CMakeLists.txt
  72. 0 1
      src/modules/sipcapture/CMakeLists.txt
  73. 0 1
      src/modules/siptrace/CMakeLists.txt
  74. 0 1
      src/modules/siputils/CMakeLists.txt
  75. 0 1
      src/modules/speeddial/CMakeLists.txt
  76. 0 1
      src/modules/sqlops/CMakeLists.txt
  77. 0 1
      src/modules/topos/CMakeLists.txt
  78. 0 1
      src/modules/uac/CMakeLists.txt
  79. 0 1
      src/modules/uid_auth_db/CMakeLists.txt
  80. 0 1
      src/modules/uid_avp_db/CMakeLists.txt
  81. 0 1
      src/modules/uid_domain/CMakeLists.txt
  82. 0 1
      src/modules/uid_gflags/CMakeLists.txt
  83. 0 1
      src/modules/uid_uri_db/CMakeLists.txt
  84. 0 1
      src/modules/uri_db/CMakeLists.txt
  85. 0 1
      src/modules/userblocklist/CMakeLists.txt
  86. 0 1
      src/modules/usrloc/CMakeLists.txt
  87. 0 1
      src/modules/utils/CMakeLists.txt
  88. 0 1
      src/modules/xcap_client/CMakeLists.txt
  89. 0 1
      src/modules/xcap_server/CMakeLists.txt
  90. 1 1
      src/modules/xhttp/CMakeLists.txt
  91. 0 1
      src/modules/xhttp_pi/CMakeLists.txt

+ 38 - 24
src/CMakeLists.txt

@@ -1,5 +1,3 @@
-cmake_minimum_required(VERSION 3.10)
-
 include(GNUInstallDirs)
 
 # # Check if LIBDIR is not defined if(NOT DEFINED LIBDIR) # Get the system
@@ -64,30 +62,54 @@ configure_file(
 )
 
 # -----------------------
+# Policy to enable the Generated property for files required before 3.20.
+# This policy allow for not checking if these files exist during the
+# configure process since they will be generated when building.
+if(${CMAKE_VERSION} VERSION_GREATER_EQUAL 3.20)
+  # cmake_policy(VERSION 3.20)
+  # https://cmake.org/cmake/help/latest/policy/CMP0118.html#policy:CMP0118
+  # CMP0118
+  cmake_policy(SET CMP0118 NEW)
+else()
+  set_source_files_properties(
+    ${CMAKE_SOURCE_DIR}/src/core/lex.yy.c ${CMAKE_SOURCE_DIR}/src/core/cfg.tab.c
+    ${CMAKE_SOURCE_DIR}/src/core/cfg.tab.h PROPERTIES GENERATED TRUE
+  )
+endif()
+# -----------------------
+
+# -----------------------
+add_executable(kamailio ${CMAKE_CURRENT_SOURCE_DIR}/main.c)
+# Enable ENABLE_EXPORTS property so modules can link from symbols
+# found in kamailio executable.
+set_target_properties(
+  kamailio PROPERTIES ENABLE_EXPORTS TRUE OUTPUT_NAME ${MAIN_NAME}
+)
 
 add_subdirectory(core)
 add_subdirectory(lib)
 add_subdirectory(modules)
 
-# -----------------------
+# These sources are coming from core subdirectory.
+# Lib subdirecotry add it sources to kamailio target using target_sources
+# from their own CMakeLists.txt
+# Module subdiretory does not contribute to the Kamailio executable.
+target_sources(
+  kamailio PRIVATE ${kamailio_SRC_FILES} ${CMAKE_SOURCE_DIR}/src/core/lex.yy.c
+                   ${CMAKE_SOURCE_DIR}/src/core/cfg.tab.c
+)
 
-# We also set the GENERATED property to 1 because before CMake 3.20,
-# the GENERATED property was not set for files generated in other
-# CMakeLists.txt files.
-if(CMAKE_VERSION VERSION_LESS 3.20)
-  set_property(
-    SOURCE ${CMAKE_CURRENT_SOURCE_DIR}/core/lex.yy.c PROPERTY GENERATED 1
-  )
-  set_property(
-    SOURCE ${CMAKE_CURRENT_SOURCE_DIR}/core/cfg.tab.c PROPERTY GENERATED 1
-  )
-endif()
+# Debuggng the sources of kamailio executable.
+# get_property(
+#   kamailio_SRC_PROPERTY
+#   TARGET kamailio
+#   PROPERTY SOURCES
+# )
+# message(STATUS "kamailio target sources are: ${kamailio_SRC_PROPERTY}")
 
-add_executable(kamailio ${CMAKE_CURRENT_SOURCE_DIR}/main.c ${kamailio_SRC})
 target_link_libraries(
   kamailio
   PUBLIC
-    GenerateParser
     common
     m
     Threads::Threads # Pthread library
@@ -96,14 +118,6 @@ target_link_libraries(
     ${CMAKE_DL_LIBS} # dl -- dlopen and more
     resolv # resolv
 )
-# Make sure the cfg.tab.c and lex.yy.c are generated before building kamailio
-add_dependencies(kamailio GenerateParser)
-
-# Enable ENABLE_EXPORTS property so modules can link from symbols found in
-# main.c and core/*.
-set_target_properties(
-  kamailio PROPERTIES ENABLE_EXPORTS TRUE OUTPUT_NAME ${MAIN_NAME}
-)
 
 # Add the MODS_DIR definition required by main.c ---
 target_compile_definitions(

+ 10 - 10
src/core/CMakeLists.txt

@@ -1,5 +1,3 @@
-cmake_minimum_required(VERSION 3.10)
-
 # This is just for Debugging and print the compile definitions and options
 # for the common target
 get_target_property(
@@ -22,7 +20,7 @@ find_package(BISON REQUIRED)
 
 # Generate lex.yy.c from cfg.lex
 add_custom_command(
-  OUTPUT ${CMAKE_SOURCE_DIR}/src/core/lex.yy.c
+  OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/lex.yy.c
   COMMAND ${FLEX_EXECUTABLE} -o ${CMAKE_CURRENT_SOURCE_DIR}/lex.yy.c
           ${CMAKE_CURRENT_SOURCE_DIR}/cfg.lex
   DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/cfg.lex
@@ -40,19 +38,21 @@ add_custom_command(
   COMMENT "Generating cfg.tab.c and cfg.tab.h from cfg.y"
 )
 
-# Add library target to ensure the above commands run
-add_library(
-  GenerateParser ${CMAKE_CURRENT_SOURCE_DIR}/lex.yy.c
-                 ${CMAKE_CURRENT_SOURCE_DIR}/cfg.tab.c
+# Add custom target for generating the 3 source files mentioned above
+add_custom_target(
+  GenerateParser ALL
+  DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/lex.yy.c
+          ${CMAKE_CURRENT_SOURCE_DIR}/cfg.tab.c
+          ${CMAKE_CURRENT_SOURCE_DIR}/cfg.tab.h
+  COMMENT "Generating parser source files"
 )
-# common_modules required so -fPIC is added to the compile options
-target_link_libraries(GenerateParser PUBLIC common common_modules)
 
 # -----------------------
 
 file(GLOB_RECURSE kamailio_SRC "*.c")
-set(kamailio_SRC
+set(kamailio_SRC_FILES
     ${kamailio_SRC}
     PARENT_SCOPE
 )
+# target_include_directories(kamailio PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
 # message(STATUS "kamailio_SRC: ${kamailio_SRC}")

+ 2 - 14
src/lib/CMakeLists.txt

@@ -1,16 +1,9 @@
-cmake_minimum_required(VERSION 3.10)
-
-project(kamailio_libs)
-
 set(LIBS_DIR "${CMAKE_CURRENT_SOURCE_DIR}")
 
-# Each library is built as a separate target. The libraries are in the
-# subdirectories of this folder and each subdirectory contains a CMakeLists.txt
-# file that defines the library target.
-
+# Each library is adding it's sources into the kamailio binary.
 file(
   GLOB children
-  RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}
+  RELATIVE ${LIBS_DIR}
   LIST_DIRECTORIES true
   *
 )
@@ -21,10 +14,5 @@ foreach(child ${children})
   )
     add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/${child})
 
-    install(
-      TARGETS lib_${child}
-      DESTINATION ${CMAKE_INSTALL_LIBDIR}/${MAIN_NAME}
-      COMPONENT kamailio_libs
-    )
   endif()
 endforeach()

+ 2 - 20
src/lib/ims/CMakeLists.txt

@@ -1,22 +1,4 @@
-cmake_minimum_required(VERSION 3.10)
-
-project(kamailio_lib_ims VERSION 0.1.0)
-
 find_package(LibXml2 REQUIRED)
-file(GLOB SRC_FILES "*.c")
 
-# Original target to be named as folder, so when included from lib/CMakeLists.txt
-# it will be named as lib/ims.so
-add_library(lib_ims SHARED ${SRC_FILES})
-target_link_libraries(lib_ims common kamailio)
-
-# TODO: do we need version control?
-set_target_properties(
-  lib_ims PROPERTIES VERSION ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}
-                     OUTPUT_NAME ims
-)
-set_target_properties(lib_ims PROPERTIES SOVERSION ${PROJECT_VERSION_MAJOR})
-
-# Target alias for linking
-# TODO: Check how is handled in makefiles
-add_library(kamailio_ims ALIAS lib_ims)
+file(GLOB SRC_FILES "*.c")
+target_sources(kamailio PUBLIC ${SRC_FILES})

+ 1 - 15
src/lib/srdb1/CMakeLists.txt

@@ -1,17 +1,3 @@
-cmake_minimum_required(VERSION 3.10)
-
-project(kamailio_lib_srdb1 VERSION 1.0.0)
-
 file(GLOB SRC_FILES "*.c")
 
-add_library(lib_srdb1 SHARED ${SRC_FILES})
-target_link_libraries(lib_srdb1 common kamailio)
-
-# TODO: do we need version control?
-set_target_properties(
-  lib_srdb1 PROPERTIES VERSION ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}
-                       OUTPUT_NAME srdb1
-)
-set_target_properties(lib_srdb1 PROPERTIES SOVERSION ${PROJECT_VERSION_MAJOR})
-
-add_library(srdb1 ALIAS lib_srdb1)
+target_sources(kamailio PUBLIC ${SRC_FILES})

+ 1 - 13
src/lib/srdb2/CMakeLists.txt

@@ -1,15 +1,3 @@
-cmake_minimum_required(VERSION 3.10)
-
-project(kamailio_lib_srdb2 VERSION 1.0.0)
-
 file(GLOB SRC_FILES "*.c")
 
-add_library(lib_srdb2 SHARED ${SRC_FILES})
-target_link_libraries(lib_srdb2 common kamailio)
-
-set_target_properties(
-  lib_srdb2 PROPERTIES VERSION ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}
-                       OUTPUT_NAME srdb2
-)
-set_target_properties(lib_srdb2 PROPERTIES SOVERSION ${PROJECT_VERSION_MAJOR})
-add_library(srdb2 ALIAS lib_srdb2)
+target_sources(kamailio PUBLIC ${SRC_FILES})

+ 1 - 14
src/lib/trie/CMakeLists.txt

@@ -1,16 +1,3 @@
-cmake_minimum_required(VERSION 3.10)
-
-project(kamailio_lib_trie VERSION 1.0.0)
-
 file(GLOB SRC_FILES "*.c")
 
-add_library(lib_trie SHARED ${SRC_FILES})
-target_link_libraries(lib_trie common kamailio)
-
-# TODO: do we need version control?
-set_target_properties(
-  lib_trie PROPERTIES VERSION ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}
-                      OUTPUT_NAME trie
-)
-set_target_properties(lib_trie PROPERTIES SOVERSION ${PROJECT_VERSION_MAJOR})
-add_library(trie ALIAS lib_trie)
+target_sources(kamailio PUBLIC ${SRC_FILES})

+ 0 - 2
src/modules/acc/CMakeLists.txt

@@ -6,5 +6,3 @@ file(GLOB acc_SRC "*.c")
 
 add_library(acc SHARED ${acc_SRC})
 target_link_libraries(acc PRIVATE kamailio)
-
-target_link_libraries(acc PRIVATE srdb1)

+ 0 - 2
src/modules/alias_db/CMakeLists.txt

@@ -6,5 +6,3 @@ file(GLOB SRC_FILES "*.c")
 
 add_library(alias_db SHARED ${SRC_FILES})
 target_link_libraries(alias_db PRIVATE kamailio)
-
-target_link_libraries(alias_db PRIVATE srdb1)

+ 0 - 2
src/modules/auth_db/CMakeLists.txt

@@ -6,5 +6,3 @@ file(GLOB SRC_FILES "*.c")
 
 add_library(auth_db SHARED ${SRC_FILES})
 target_link_libraries(auth_db PRIVATE kamailio)
-
-target_link_libraries(auth_db PRIVATE srdb1)

+ 0 - 1
src/modules/avpops/CMakeLists.txt

@@ -7,4 +7,3 @@ file(GLOB SRC_FILES "*.c")
 add_library(avpops SHARED ${SRC_FILES})
 
 target_link_libraries(avpops PRIVATE kamailio)
-target_link_libraries(avpops PRIVATE srdb1)

+ 0 - 1
src/modules/carrierroute/CMakeLists.txt

@@ -7,4 +7,3 @@ file(GLOB SRC_FILES "*.c")
 add_library(carrierroute SHARED ${SRC_FILES})
 
 target_link_libraries(carrierroute PRIVATE kamailio)
-target_link_libraries(carrierroute PRIVATE srdb1 trie)

+ 0 - 1
src/modules/cfg_db/CMakeLists.txt

@@ -7,4 +7,3 @@ file(GLOB SRC_FILES "*.c")
 add_library(cfg_db SHARED ${SRC_FILES})
 
 target_link_libraries(cfg_db PRIVATE kamailio)
-target_link_libraries(cfg_db PRIVATE srdb2)

+ 0 - 2
src/modules/cnxcc/CMakeLists.txt

@@ -14,5 +14,3 @@ file(GLOB SRC_FILES "*.c")
 
 add_library(cnxcc SHARED ${SRC_FILES})
 target_link_libraries(cnxcc PRIVATE kamailio redis::redis event::event)
-
-target_link_libraries(cnxcc PRIVATE srdb1)

+ 0 - 2
src/modules/cplc/CMakeLists.txt

@@ -8,5 +8,3 @@ find_package(LibXml2 REQUIRED)
 
 add_library(cplc SHARED ${SRC_FILES})
 target_link_libraries(cplc PRIVATE kamailio LibXml2::LibXml2)
-
-target_link_libraries(cplc PRIVATE srdb1)

+ 0 - 1
src/modules/db2_ldap/CMakeLists.txt

@@ -19,4 +19,3 @@ target_include_directories(db2_ldap PRIVATE ${Ldap_INCLUDE_DIRS})
 target_link_libraries(
   db2_ldap PRIVATE kamailio ${LDAP_LIBRARIES} libsasl2::libsasl2
 )
-target_link_libraries(db2_ldap PRIVATE srdb2)

+ 0 - 1
src/modules/db2_ops/CMakeLists.txt

@@ -7,4 +7,3 @@ file(GLOB SRC_FILES "*.c")
 add_library(db2_ops SHARED ${SRC_FILES})
 
 target_link_libraries(db2_ops PRIVATE kamailio)
-target_link_libraries(db2_ops PRIVATE srdb2)

+ 0 - 1
src/modules/db_berkeley/CMakeLists.txt

@@ -9,4 +9,3 @@ file(GLOB SRC_FILES "*.c")
 
 add_library(db_berkeley SHARED ${SRC_FILES})
 target_link_libraries(db_berkeley PRIVATE kamailio BerkeleyDB::BerkeleyDB)
-target_link_libraries(db_berkeley PRIVATE srdb1)

+ 0 - 1
src/modules/db_cluster/CMakeLists.txt

@@ -7,4 +7,3 @@ file(GLOB SRC_FILES "*.c")
 add_library(db_cluster SHARED ${SRC_FILES})
 
 target_link_libraries(db_cluster PRIVATE kamailio)
-target_link_libraries(db_cluster PRIVATE srdb1)

+ 0 - 1
src/modules/db_flatstore/CMakeLists.txt

@@ -7,4 +7,3 @@ file(GLOB SRC_FILES "*.c")
 add_library(db_flatstore SHARED ${SRC_FILES})
 
 target_link_libraries(db_flatstore PRIVATE kamailio)
-target_link_libraries(db_flatstore PRIVATE srdb1 srdb2)

+ 0 - 1
src/modules/db_mongodb/CMakeLists.txt

@@ -14,4 +14,3 @@ file(GLOB SRC_FILES "*.c")
 add_library(db_mongodb SHARED ${SRC_FILES})
 
 target_link_libraries(db_mongodb PRIVATE kamailio mongoc::mongoc)
-target_link_libraries(db_mongodb PRIVATE srdb1)

+ 0 - 1
src/modules/db_oracle/CMakeLists.txt

@@ -13,4 +13,3 @@ target_include_directories(db_oracle PRIVATE ${Oracle_INCLUDE_DIRS}
 target_link_libraries(db_oracle PRIVATE occi clntsh)
 
 target_link_libraries(db_oracle PRIVATE kamailio)
-target_link_libraries(db_oracle PRIVATE srdb1)

+ 0 - 1
src/modules/db_perlvdb/CMakeLists.txt

@@ -10,4 +10,3 @@ add_library(db_perlvdb SHARED ${SRC_FILES})
 target_include_directories(db_perlvdb PRIVATE ${PERL_INCLUDE_PATH})
 target_compile_definitions(db_perlvdb PRIVATE ${PERL_EXTRA_C_FLAGS})
 target_link_libraries(db_perlvdb PRIVATE kamailio ${PERL_LIBRARY})
-target_link_libraries(db_perlvdb PRIVATE srdb1)

+ 0 - 1
src/modules/db_postgres/CMakeLists.txt

@@ -11,4 +11,3 @@ add_library(db_postgres SHARED ${SRC_FILES})
 target_compile_definitions(db_postgres PRIVATE ${PostgreSQL_DEFINITIONS})
 target_include_directories(db_postgres PRIVATE ${PostgreSQL_INCLUDE_DIRS})
 target_link_libraries(db_postgres PRIVATE kamailio ${PostgreSQL_LIBRARIES})
-target_link_libraries(db_postgres PRIVATE srdb1)

+ 0 - 1
src/modules/db_redis/CMakeLists.txt

@@ -13,4 +13,3 @@ file(GLOB SRC_FILES "*.c")
 add_library(db_redis SHARED ${SRC_FILES})
 
 target_link_libraries(db_redis PRIVATE kamailio redis::redis)
-target_link_libraries(db_redis PRIVATE srdb1 srdb2)

+ 0 - 2
src/modules/db_sqlite/CMakeLists.txt

@@ -8,5 +8,3 @@ find_package(SQLite3 REQUIRED)
 
 add_library(db_sqlite SHARED ${SRC_FILES})
 target_link_libraries(db_sqlite PRIVATE kamailio SQLite::SQLite3)
-
-target_link_libraries(db_sqlite PRIVATE srdb1)

+ 0 - 2
src/modules/db_text/CMakeLists.txt

@@ -6,5 +6,3 @@ file(GLOB SRC_FILES "*.c")
 
 add_library(db_text SHARED ${SRC_FILES})
 target_link_libraries(db_text PRIVATE kamailio)
-
-target_link_libraries(db_text PRIVATE srdb1)

+ 0 - 2
src/modules/db_unixodbc/CMakeLists.txt

@@ -9,5 +9,3 @@ file(GLOB SRC_FILES "*.c")
 add_library(db_unixodbc SHARED ${SRC_FILES})
 target_include_directories(db_unixodbc PRIVATE ${ODBC_INCLUDE_DIRS})
 target_link_libraries(db_unixodbc PRIVATE kamailio ${ODBC_LIBRARIES})
-
-target_link_libraries(db_unixodbc PRIVATE srdb1)

+ 0 - 1
src/modules/dialog/CMakeLists.txt

@@ -7,4 +7,3 @@ file(GLOB SRC_FILES "*.c")
 add_library(dialog SHARED ${SRC_FILES})
 
 target_link_libraries(dialog PRIVATE kamailio)
-target_link_libraries(dialog PRIVATE srdb1)

+ 0 - 1
src/modules/dialplan/CMakeLists.txt

@@ -7,4 +7,3 @@ file(GLOB SRC_FILES "*.c")
 add_library(dialplan SHARED ${SRC_FILES})
 
 target_link_libraries(dialplan PRIVATE kamailio)
-target_link_libraries(dialplan PRIVATE srdb1)

+ 0 - 1
src/modules/dispatcher/CMakeLists.txt

@@ -7,4 +7,3 @@ file(GLOB SRC_FILES "*.c")
 add_library(dispatcher SHARED ${SRC_FILES})
 
 target_link_libraries(dispatcher PRIVATE kamailio)
-target_link_libraries(dispatcher PRIVATE srdb1)

+ 0 - 1
src/modules/dmq/CMakeLists.txt

@@ -7,4 +7,3 @@ file(GLOB SRC_FILES "*.c")
 add_library(dmq SHARED ${SRC_FILES})
 
 target_link_libraries(dmq PRIVATE kamailio)
-target_link_libraries(dmq PRIVATE srdb1)

+ 0 - 1
src/modules/domain/CMakeLists.txt

@@ -7,4 +7,3 @@ file(GLOB SRC_FILES "*.c")
 add_library(domain SHARED ${SRC_FILES})
 
 target_link_libraries(domain PRIVATE kamailio)
-target_link_libraries(domain PRIVATE srdb1)

+ 0 - 1
src/modules/domainpolicy/CMakeLists.txt

@@ -7,4 +7,3 @@ file(GLOB SRC_FILES "*.c")
 add_library(domainpolicy SHARED ${SRC_FILES})
 
 target_link_libraries(domainpolicy PRIVATE kamailio)
-target_link_libraries(domainpolicy PRIVATE srdb1)

+ 0 - 1
src/modules/drouting/CMakeLists.txt

@@ -7,4 +7,3 @@ file(GLOB SRC_FILES "*.c")
 add_library(drouting SHARED ${SRC_FILES})
 
 target_link_libraries(drouting PRIVATE kamailio)
-target_link_libraries(drouting PRIVATE srdb1)

+ 0 - 1
src/modules/group/CMakeLists.txt

@@ -7,4 +7,3 @@ file(GLOB SRC_FILES "*.c")
 add_library(group SHARED ${SRC_FILES})
 
 target_link_libraries(group PRIVATE kamailio)
-target_link_libraries(group PRIVATE srdb1)

+ 0 - 1
src/modules/htable/CMakeLists.txt

@@ -7,4 +7,3 @@ file(GLOB SRC_FILES "*.c")
 add_library(htable SHARED ${SRC_FILES})
 
 target_link_libraries(htable PRIVATE kamailio)
-target_link_libraries(htable PRIVATE srdb1)

+ 0 - 1
src/modules/imc/CMakeLists.txt

@@ -7,4 +7,3 @@ file(GLOB SRC_FILES "*.c")
 add_library(imc SHARED ${SRC_FILES})
 
 target_link_libraries(imc PRIVATE kamailio)
-target_link_libraries(imc PRIVATE srdb1)

+ 1 - 1
src/modules/ims_auth/CMakeLists.txt

@@ -7,4 +7,4 @@ find_package(LibXml2 REQUIRED)
 file(GLOB SRC_FILES "*.c")
 
 add_library(ims_auth SHARED ${SRC_FILES})
-target_link_libraries(ims_auth PRIVATE kamailio LibXml2::LibXml2 kamailio_ims)
+target_link_libraries(ims_auth PRIVATE kamailio LibXml2::LibXml2)

+ 0 - 1
src/modules/ims_charging/CMakeLists.txt

@@ -7,4 +7,3 @@ file(GLOB SRC_FILES "*.c")
 add_library(ims_charging SHARED ${SRC_FILES})
 
 target_link_libraries(ims_charging PRIVATE kamailio)
-target_link_libraries(ims_charging PRIVATE srdb1 kamailio_ims)

+ 0 - 1
src/modules/ims_dialog/CMakeLists.txt

@@ -7,4 +7,3 @@ file(GLOB SRC_FILES "*.c")
 add_library(ims_dialog SHARED ${SRC_FILES})
 
 target_link_libraries(ims_dialog PRIVATE kamailio)
-target_link_libraries(ims_dialog PRIVATE srdb1)

+ 0 - 1
src/modules/ims_diameter_server/CMakeLists.txt

@@ -7,4 +7,3 @@ file(GLOB SRC_FILES "*.c")
 add_library(ims_diameter_server SHARED ${SRC_FILES})
 
 target_link_libraries(ims_diameter_server PRIVATE kamailio)
-target_link_libraries(ims_diameter_server PRIVATE kamailio_ims)

+ 0 - 1
src/modules/ims_icscf/CMakeLists.txt

@@ -9,4 +9,3 @@ file(GLOB SRC_FILES "*.c")
 add_library(ims_icscf SHARED ${SRC_FILES})
 
 target_link_libraries(ims_icscf PRIVATE kamailio LibXml2::LibXml2)
-target_link_libraries(ims_icscf PRIVATE srdb1 kamailio_ims)

+ 0 - 1
src/modules/ims_ipsec_pcscf/CMakeLists.txt

@@ -11,4 +11,3 @@ file(GLOB SRC_FILES "*.c")
 add_library(ims_ipsec_pcscf SHARED ${SRC_FILES})
 
 target_link_libraries(ims_ipsec_pcscf PRIVATE kamailio libmnl::libmnl)
-target_link_libraries(ims_ipsec_pcscf PRIVATE kamailio_ims)

+ 0 - 1
src/modules/ims_isc/CMakeLists.txt

@@ -8,4 +8,3 @@ file(GLOB SRC_FILES "*.c")
 
 add_library(ims_isc SHARED ${SRC_FILES})
 target_link_libraries(ims_isc PRIVATE kamailio LibXml2::LibXml2)
-target_link_libraries(ims_isc PRIVATE kamailio_ims)

+ 0 - 1
src/modules/ims_ocs/CMakeLists.txt

@@ -7,4 +7,3 @@ file(GLOB SRC_FILES "*.c")
 add_library(ims_ocs SHARED ${SRC_FILES})
 
 target_link_libraries(ims_ocs PRIVATE kamailio)
-target_link_libraries(ims_ocs PRIVATE kamailio_ims)

+ 0 - 1
src/modules/ims_qos/CMakeLists.txt

@@ -7,4 +7,3 @@ file(GLOB SRC_FILES "*.c")
 add_library(ims_qos SHARED ${SRC_FILES})
 
 target_link_libraries(ims_qos PRIVATE kamailio)
-target_link_libraries(ims_qos PRIVATE kamailio_ims)

+ 0 - 1
src/modules/ims_qos_npn/CMakeLists.txt

@@ -7,4 +7,3 @@ file(GLOB SRC_FILES "*.c")
 add_library(osp SHARED ${SRC_FILES})
 
 target_link_libraries(osp PRIVATE kamailio)
-target_link_libraries(osp PRIVATE kamailio_ims)

+ 0 - 1
src/modules/ims_usrloc_pcscf/CMakeLists.txt

@@ -7,4 +7,3 @@ file(GLOB SRC_FILES "*.c")
 add_library(ims_usrloc_pcscf SHARED ${SRC_FILES})
 
 target_link_libraries(ims_usrloc_pcscf PRIVATE kamailio)
-target_link_libraries(ims_usrloc_pcscf PRIVATE srdb1)

+ 0 - 1
src/modules/ims_usrloc_scscf/CMakeLists.txt

@@ -7,4 +7,3 @@ file(GLOB SRC_FILES "*.c")
 add_library(ims_usrloc_scscf SHARED ${SRC_FILES})
 
 target_link_libraries(ims_usrloc_scscf PRIVATE kamailio)
-target_link_libraries(ims_usrloc_scscf PRIVATE srdb1)

+ 0 - 1
src/modules/kazoo/CMakeLists.txt

@@ -30,4 +30,3 @@ add_library(kazoo SHARED ${SRC_FILES})
 target_link_libraries(
   kazoo PRIVATE kamailio json-c::json-c rabbitmq::rabbitmq uuid::uuid
 )
-target_link_libraries(kazoo PRIVATE srdb1)

+ 0 - 1
src/modules/keepalive/CMakeLists.txt

@@ -7,4 +7,3 @@ file(GLOB SRC_FILES "*.c")
 add_library(keepalive SHARED ${SRC_FILES})
 
 target_link_libraries(keepalive PRIVATE kamailio)
-target_link_libraries(keepalive PRIVATE srdb1)

+ 0 - 1
src/modules/lcr/CMakeLists.txt

@@ -16,4 +16,3 @@ file(GLOB SRC_FILES "*.c")
 add_library(lcr SHARED ${SRC_FILES})
 
 target_link_libraries(lcr PRIVATE kamailio PCRE2::8BIT)
-target_link_libraries(lcr PRIVATE srdb1)

+ 0 - 1
src/modules/matrix/CMakeLists.txt

@@ -7,4 +7,3 @@ file(GLOB SRC_FILES "*.c")
 add_library(matrix SHARED ${SRC_FILES})
 
 target_link_libraries(matrix PRIVATE kamailio)
-target_link_libraries(matrix PRIVATE srdb1)

+ 0 - 1
src/modules/mohqueue/CMakeLists.txt

@@ -7,4 +7,3 @@ file(GLOB SRC_FILES "*.c")
 add_library(mohqueue SHARED ${SRC_FILES})
 
 target_link_libraries(mohqueue PRIVATE kamailio)
-target_link_libraries(mohqueue PRIVATE srdb1)

+ 0 - 1
src/modules/mqueue/CMakeLists.txt

@@ -7,4 +7,3 @@ file(GLOB SRC_FILES "*.c")
 add_library(mqueue SHARED ${SRC_FILES})
 
 target_link_libraries(mqueue PRIVATE kamailio)
-target_link_libraries(mqueue PRIVATE srdb1)

+ 0 - 1
src/modules/msilo/CMakeLists.txt

@@ -7,4 +7,3 @@ file(GLOB SRC_FILES "*.c")
 add_library(msilo SHARED ${SRC_FILES})
 
 target_link_libraries(msilo PRIVATE kamailio)
-target_link_libraries(msilo PRIVATE srdb1)

+ 0 - 1
src/modules/mtree/CMakeLists.txt

@@ -7,4 +7,3 @@ file(GLOB SRC_FILES "*.c")
 add_library(mtree SHARED ${SRC_FILES})
 
 target_link_libraries(mtree PRIVATE kamailio)
-target_link_libraries(mtree PRIVATE srdb1)

+ 0 - 1
src/modules/p_usrloc/CMakeLists.txt

@@ -7,4 +7,3 @@ file(GLOB SRC_FILES "*.c")
 add_library(p_usrloc SHARED ${SRC_FILES})
 
 target_link_libraries(p_usrloc PRIVATE kamailio)
-target_link_libraries(p_usrloc PRIVATE srdb1)

+ 0 - 1
src/modules/pdt/CMakeLists.txt

@@ -7,4 +7,3 @@ file(GLOB SRC_FILES "*.c")
 add_library(pdt SHARED ${SRC_FILES})
 
 target_link_libraries(pdt PRIVATE kamailio)
-target_link_libraries(pdt PRIVATE srdb1)

+ 0 - 1
src/modules/permissions/CMakeLists.txt

@@ -7,4 +7,3 @@ file(GLOB SRC_FILES "*.c")
 add_library(permissions SHARED ${SRC_FILES})
 
 target_link_libraries(permissions PRIVATE kamailio)
-target_link_libraries(permissions PRIVATE srdb1)

+ 0 - 1
src/modules/pipelimit/CMakeLists.txt

@@ -7,4 +7,3 @@ file(GLOB SRC_FILES "*.c")
 add_library(pipelimit SHARED ${SRC_FILES})
 
 target_link_libraries(pipelimit PRIVATE kamailio)
-target_link_libraries(pipelimit PRIVATE srdb1)

+ 0 - 1
src/modules/prefix_route/CMakeLists.txt

@@ -7,4 +7,3 @@ file(GLOB SRC_FILES "*.c")
 add_library(prefix_route SHARED ${SRC_FILES})
 
 target_link_libraries(prefix_route PRIVATE kamailio)
-target_link_libraries(prefix_route PRIVATE srdb2)

+ 0 - 1
src/modules/presence/CMakeLists.txt

@@ -11,4 +11,3 @@ file(GLOB SRC_FILES "*.c")
 add_library(presence SHARED ${SRC_FILES})
 
 target_link_libraries(presence PRIVATE kamailio LibXml2::LibXml2 ICU::uc)
-target_link_libraries(presence PRIVATE srdb1)

+ 0 - 1
src/modules/presence_xml/CMakeLists.txt

@@ -10,4 +10,3 @@ file(GLOB SRC_FILES "*.c")
 
 add_library(presence_xml SHARED ${SRC_FILES})
 target_link_libraries(presence_xml PRIVATE kamailio LibXml2::LibXml2 ICU::uc)
-target_link_libraries(presence_xml PRIVATE srdb1)

+ 0 - 1
src/modules/pua/CMakeLists.txt

@@ -9,4 +9,3 @@ file(GLOB SRC_FILES "*.c")
 add_library(pua SHARED ${SRC_FILES})
 
 target_link_libraries(pua PRIVATE kamailio LibXml2::LibXml2)
-target_link_libraries(pua PRIVATE srdb1)

+ 0 - 1
src/modules/rls/CMakeLists.txt

@@ -12,4 +12,3 @@ file(GLOB SRC_FILES "*.c")
 add_library(rls SHARED ${SRC_FILES})
 
 target_link_libraries(rls PRIVATE kamailio LibXml2::LibXml2 ICU::uc)
-target_link_libraries(rls PRIVATE srdb1)

+ 0 - 1
src/modules/rtpengine/CMakeLists.txt

@@ -7,4 +7,3 @@ file(GLOB SRC_FILES "*.c")
 add_library(rtpengine SHARED ${SRC_FILES})
 
 target_link_libraries(rtpengine PRIVATE kamailio)
-target_link_libraries(rtpengine PRIVATE srdb1)

+ 0 - 1
src/modules/rtpproxy/CMakeLists.txt

@@ -7,4 +7,3 @@ file(GLOB SRC_FILES "*.c")
 add_library(rtpproxy SHARED ${SRC_FILES})
 
 target_link_libraries(rtpproxy PRIVATE kamailio)
-target_link_libraries(rtpproxy PRIVATE srdb1)

+ 0 - 1
src/modules/sca/CMakeLists.txt

@@ -7,4 +7,3 @@ file(GLOB SRC_FILES "*.c")
 add_library(sca SHARED ${SRC_FILES})
 
 target_link_libraries(sca PRIVATE kamailio)
-target_link_libraries(sca PRIVATE srdb1)

+ 0 - 1
src/modules/secfilter/CMakeLists.txt

@@ -7,4 +7,3 @@ file(GLOB SRC_FILES "*.c")
 add_library(secfilter SHARED ${SRC_FILES})
 
 target_link_libraries(secfilter PRIVATE kamailio)
-target_link_libraries(secfilter PRIVATE srdb1)

+ 0 - 1
src/modules/sipcapture/CMakeLists.txt

@@ -7,4 +7,3 @@ file(GLOB SRC_FILES "*.c")
 add_library(sipcapture SHARED ${SRC_FILES})
 
 target_link_libraries(sipcapture PRIVATE kamailio)
-target_link_libraries(sipcapture PRIVATE srdb1)

+ 0 - 1
src/modules/siptrace/CMakeLists.txt

@@ -7,4 +7,3 @@ file(GLOB SRC_FILES "*.c")
 add_library(siptrace SHARED ${SRC_FILES})
 
 target_link_libraries(siptrace PRIVATE kamailio)
-target_link_libraries(siptrace PRIVATE srdb1)

+ 0 - 1
src/modules/siputils/CMakeLists.txt

@@ -7,4 +7,3 @@ file(GLOB SRC_FILES "*.c")
 add_library(siputils SHARED ${SRC_FILES})
 
 target_link_libraries(siputils PRIVATE kamailio)
-target_link_libraries(siputils PRIVATE srdb1)

+ 0 - 1
src/modules/speeddial/CMakeLists.txt

@@ -7,4 +7,3 @@ file(GLOB SRC_FILES "*.c")
 add_library(speeddial SHARED ${SRC_FILES})
 
 target_link_libraries(speeddial PRIVATE kamailio)
-target_link_libraries(speeddial PRIVATE srdb1)

+ 0 - 1
src/modules/sqlops/CMakeLists.txt

@@ -7,4 +7,3 @@ file(GLOB SRC_FILES "*.c")
 add_library(sqlops SHARED ${SRC_FILES})
 
 target_link_libraries(sqlops PRIVATE kamailio)
-target_link_libraries(sqlops PRIVATE srdb1)

+ 0 - 1
src/modules/topos/CMakeLists.txt

@@ -7,4 +7,3 @@ file(GLOB SRC_FILES "*.c")
 add_library(topos SHARED ${SRC_FILES})
 
 target_link_libraries(topos PRIVATE kamailio)
-target_link_libraries(topos PRIVATE srdb1)

+ 0 - 1
src/modules/uac/CMakeLists.txt

@@ -7,4 +7,3 @@ file(GLOB SRC_FILES "*.c")
 add_library(uac SHARED ${SRC_FILES})
 
 target_link_libraries(uac PRIVATE kamailio)
-target_link_libraries(uac PRIVATE srdb1)

+ 0 - 1
src/modules/uid_auth_db/CMakeLists.txt

@@ -6,4 +6,3 @@ file(GLOB SRC_FILES "*.c")
 
 add_library(uid_auth_db SHARED ${SRC_FILES})
 target_link_libraries(uid_auth_db PRIVATE kamailio)
-target_link_libraries(uid_auth_db PRIVATE srdb2)

+ 0 - 1
src/modules/uid_avp_db/CMakeLists.txt

@@ -6,4 +6,3 @@ file(GLOB SRC_FILES "*.c")
 
 add_library(uid_avp_db SHARED ${SRC_FILES})
 target_link_libraries(uid_avp_db PRIVATE kamailio)
-target_link_libraries(uid_avp_db PRIVATE srdb2)

+ 0 - 1
src/modules/uid_domain/CMakeLists.txt

@@ -7,4 +7,3 @@ file(GLOB SRC_FILES "*.c")
 add_library(uid_domain SHARED ${SRC_FILES})
 
 target_link_libraries(uid_domain PRIVATE kamailio)
-target_link_libraries(uid_domain PRIVATE srdb2)

+ 0 - 1
src/modules/uid_gflags/CMakeLists.txt

@@ -7,4 +7,3 @@ file(GLOB SRC_FILES "*.c")
 add_library(uid_gflags SHARED ${SRC_FILES})
 
 target_link_libraries(uid_gflags PRIVATE kamailio)
-target_link_libraries(uid_gflags PRIVATE srdb2)

+ 0 - 1
src/modules/uid_uri_db/CMakeLists.txt

@@ -7,4 +7,3 @@ file(GLOB SRC_FILES "*.c")
 add_library(uid_uri_db SHARED ${SRC_FILES})
 
 target_link_libraries(uid_uri_db PRIVATE kamailio)
-target_link_libraries(uid_uri_db PRIVATE srdb2)

+ 0 - 1
src/modules/uri_db/CMakeLists.txt

@@ -7,4 +7,3 @@ file(GLOB SRC_FILES "*.c")
 add_library(uri_db SHARED ${SRC_FILES})
 
 target_link_libraries(uri_db PRIVATE kamailio)
-target_link_libraries(uri_db PRIVATE srdb1)

+ 0 - 1
src/modules/userblocklist/CMakeLists.txt

@@ -7,4 +7,3 @@ file(GLOB SRC_FILES "*.c")
 add_library(userblocklist SHARED ${SRC_FILES})
 
 target_link_libraries(userblocklist PRIVATE kamailio)
-target_link_libraries(userblocklist PRIVATE srdb1 trie)

+ 0 - 1
src/modules/usrloc/CMakeLists.txt

@@ -7,4 +7,3 @@ file(GLOB SRC_FILES "*.c")
 add_library(usrloc SHARED ${SRC_FILES})
 
 target_link_libraries(usrloc PRIVATE kamailio)
-target_link_libraries(usrloc PRIVATE srdb1)

+ 0 - 1
src/modules/utils/CMakeLists.txt

@@ -9,4 +9,3 @@ file(GLOB SRC_FILES "*.c")
 add_library(utils SHARED ${SRC_FILES})
 
 target_link_libraries(utils PRIVATE kamailio LibXml2::LibXml2)
-target_link_libraries(utils PRIVATE srdb1)

+ 0 - 1
src/modules/xcap_client/CMakeLists.txt

@@ -9,4 +9,3 @@ file(GLOB SRC_FILES "*.c")
 add_library(xcap_client SHARED ${SRC_FILES})
 
 target_link_libraries(xcap_client PRIVATE kamailio CURL::libcurl)
-target_link_libraries(xcap_client PRIVATE srdb1)

+ 0 - 1
src/modules/xcap_server/CMakeLists.txt

@@ -9,4 +9,3 @@ file(GLOB SRC_FILES "*.c")
 add_library(xcap_server SHARED ${SRC_FILES})
 
 target_link_libraries(xcap_server PRIVATE kamailio LibXml2::LibXml2)
-target_link_libraries(xcap_server PRIVATE srdb1)

+ 1 - 1
src/modules/xhttp/CMakeLists.txt

@@ -5,4 +5,4 @@ project(xhttp)
 file(GLOB xhttp_SRC *.c)
 
 add_library(xhttp SHARED ${xhttp_SRC})
-target_link_libraries(xhttp PRIVATE)
+target_link_libraries(xhttp PRIVATE kamailio)

+ 0 - 1
src/modules/xhttp_pi/CMakeLists.txt

@@ -9,4 +9,3 @@ file(GLOB SRC_FILES "*.c")
 add_library(xhttp_pi SHARED ${SRC_FILES})
 
 target_link_libraries(xhttp_pi PRIVATE kamailio LibXml2::LibXml2)
-target_link_libraries(xhttp_pi PRIVATE srdb1)