aboutsummaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
blob: 4075e49fa7ab48f69dcba07185766cf54cbf2cfa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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()