Module: kamailio
Branch: master
Commit: 37bb0d05f5b2cda9125e6767808d48772a73c22b
URL: 
https://github.com/kamailio/kamailio/commit/37bb0d05f5b2cda9125e6767808d48772a73c22b

Author: Xenofon Karamanos <x...@gilawa.com>
Committer: Xenofon Karamanos <x...@gilawa.com>
Date: 2025-01-07T13:30:59Z

cmake: Add kamcmd util

---

Added: utils/kamcmd/CMakeLists.txt

---

Diff:  
https://github.com/kamailio/kamailio/commit/37bb0d05f5b2cda9125e6767808d48772a73c22b.diff
Patch: 
https://github.com/kamailio/kamailio/commit/37bb0d05f5b2cda9125e6767808d48772a73c22b.patch

---

diff --git a/utils/kamcmd/CMakeLists.txt b/utils/kamcmd/CMakeLists.txt
new file mode 100644
index 00000000000..46b2994995e
--- /dev/null
+++ b/utils/kamcmd/CMakeLists.txt
@@ -0,0 +1,40 @@
+set(KAMCMD_RELEASE 1.5)
+set(KAMCMD_UTIL_SRC_NAME "kamcmd")
+
+set(KAMCMD_CUSTOM_NAME
+    ""
+    CACHE STRING "Custom name for the kamcmd util")
+
+if(NOT KAMCMD_CUSTOM_NAME)
+  set(NAME "kamcmd") # Hardcoded name if empty
+elseif()
+  set(NAME "${KAMCMD_CUSTOM_NAME}")
+endif()
+
+add_executable(${NAME})
+
+# detect libreadline
+find_package(PkgConfig REQUIRED)
+pkg_check_modules(READLINE REQUIRED IMPORTED_TARGET readline)
+add_library(readline::readline ALIAS PkgConfig::READLINE)
+
+if(READLINE_FOUND)
+  target_compile_definitions(${NAME} PRIVATE USE_READLINE)
+endif()
+
+include(${CMAKE_SOURCE_DIR}/cmake/utils.cmake)
+
+target_sources(${NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/kamcmd.c
+                               ${CMAKE_CURRENT_SOURCE_DIR}/parse_listen_id.c)
+# target_include_directories(${NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})
+# target_link_libraries(${NAME} PRIVATE common)
+target_link_libraries(${NAME} PRIVATE readline::readline resolv)
+target_link_libraries(${NAME} PRIVATE common_utils)
+
+target_compile_definitions(
+  ${NAME}
+  PRIVATE NAME="${NAME}" SRNAME="${MAIN_NAME}" VERSION="${KAMCMD_RELEASE}"
+          RUN_DIR="/${CMAKE_INSTALL_LOCALSTATEDIR}/run/${MAIN_NAME}"
+          __OS_${OS_LOWER})
+
+install(TARGETS ${NAME} DESTINATION ${CMAKE_INSTALL_SBINDIR})

_______________________________________________
Kamailio - Development Mailing List -- sr-dev@lists.kamailio.org
To unsubscribe send an email to sr-dev-le...@lists.kamailio.org
Important: keep the mailing list in the recipients, do not reply only to the 
sender!

Reply via email to