High Performance OPC UA Server SDK  1.2.0.193
CMakeLists.txt
project(server_lesson03 C)
cmake_minimum_required(VERSION 3.0)
# include sdk.cmake delivered with the SDK
include(../../../sdk.cmake)
# create list of source files
set(SOURCES
server_main.c
custom_provider.c
custom_provider_nodes.c
custom_provider_store.c
custom_provider_method.c
../args.c
)
# create list of header files
set(HEADERS
custom_provider.h
custom_provider_identifiers.h
custom_provider_nodes.h
custom_provider_store.h
custom_provider_method.h
../args.h
)
# optional sources
if (UAPROVIDER_SERVER_USE_STATIC_ADDR)
set(SOURCES ${SOURCES} ../../ns0/ns0.c)
endif()
# create executable
add_executable(${PROJECT_NAME} ${SOURCES} ${HEADERS} ${SDK_BSP_SRCS} ${SDK_ASM_SRCS})
# specify libraries to link
target_link_libraries(${PROJECT_NAME}
${SDK_SERVER_LIBRARIES}
${SDK_BASE_LIBRARIES}
${OS_LIBS} ${SDK_SYSTEM_LIBS}
)
# add optional install target
install(TARGETS ${PROJECT_NAME} DESTINATION bin)
# MS Visual Studio settings
include(VSSetDebugConfig)
vs_set_debug_config(TARGET ${PROJECT_NAME}
SET_ALL_BUILD
INSTALL_DIR_EXECUTABLE
WORKING_DIR "${CMAKE_INSTALL_PREFIX}/bin")
set_target_properties(${PROJECT_NAME} PROPERTIES FOLDER Applications/Examples/GettingStarted)