From c35eb35bb63a97b7c46e879819757a9cb48165b5 Mon Sep 17 00:00:00 2001 From: Thomas Vanbesien Date: Tue, 17 Feb 2026 02:27:51 +0100 Subject: Initial commit: OPC UA discovery project CMake-based C project using open62541 for OPC UA discovery. Includes Local Discovery Server, register server, and find servers client with OpenSSL encryption support. --- CMakeLists.txt | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 CMakeLists.txt (limited to 'CMakeLists.txt') diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..4075e49 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,27 @@ +cmake_minimum_required(VERSION 4.0) +project(OpcUaDiscovery C) + +set(CMAKE_C_STANDARD 11) +set(CMAKE_EXPORT_COMPILE_COMMANDS ON) + +include(cmake/BuildDeps.cmake) + +add_library(DiscoveryCommon STATIC src/common.c) +target_link_libraries(DiscoveryCommon open62541::open62541) + +add_executable(ClientFindServers src/client_find_servers.c) +target_link_libraries(ClientFindServers DiscoveryCommon) + +add_executable(ServerLDS src/server_lds.c) +target_link_libraries(ServerLDS DiscoveryCommon) + +add_executable(ServerRegister src/server_register.c) +target_link_libraries(ServerRegister DiscoveryCommon) + +option(BUILD_DOC "Build open62541 HTML documentation" OFF) +if(BUILD_DOC) + add_custom_target(doc + COMMAND ${CMAKE_COMMAND} --build "${OPEN62541_BUILD_DIR}" --target doc + COMMENT "Building open62541 HTML documentation" + VERBATIM) +endif() -- cgit v1.2.3