aboutsummaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt27
1 files changed, 27 insertions, 0 deletions
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()