|
@@ -45,14 +45,9 @@ if(CMAKE_COMPILER_IS_GNUCC OR "${CMAKE_C_COMPILER_ID}" STREQUAL "Clang")
|
|
|
set(CMAKE_C_LINK_FLAGS "${CMAKE_C_LINK_FLAGS} -Wl,-z,norelro -Wl,--hash-style=gnu -Wl,--build-id=none")
|
|
|
endif()
|
|
|
if(CMAKE_BUILD_TYPE STREQUAL "MinSizeRel" OR CMAKE_BUILD_TYPE STREQUAL "Release")
|
|
|
-# add_definitions(-flto)
|
|
|
set(CMAKE_C_LINK_FLAGS "${CMAKE_C_LINK_FLAGS} -s")
|
|
|
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -s")
|
|
|
endif()
|
|
|
- option(ENABLE_SUBSCRIPTIONS "Enable compilation of subscription and monitoring support." OFF)
|
|
|
- if (ENABLE_SUBSCRIPTIONS)
|
|
|
- add_definitions(-DENABLE_SUBSCRIPTIONS)
|
|
|
- endif()
|
|
|
endif()
|
|
|
|
|
|
# build the main library
|
|
@@ -107,20 +102,20 @@ set(lib_sources ${PROJECT_SOURCE_DIR}/src/ua_types.c
|
|
|
## generate code from xml definitions
|
|
|
file(MAKE_DIRECTORY "${PROJECT_BINARY_DIR}/src_generated")
|
|
|
|
|
|
-# As requested by @sten: separate generation of headers for subscriptions from pico-server
|
|
|
+option(ENABLE_SUBSCRIPTIONS "Enable compilation of subscription and monitoring support." OFF)
|
|
|
if(ENABLE_SUBSCRIPTIONS)
|
|
|
-
|
|
|
+ add_definitions(-DENABLE_SUBSCRIPTIONS)
|
|
|
list(APPEND lib_sources ${PROJECT_SOURCE_DIR}/src/server/ua_services_subscription.c
|
|
|
${PROJECT_SOURCE_DIR}/src/server/ua_subscription.c
|
|
|
${PROJECT_SOURCE_DIR}/src/server/ua_subscription_manager.c)
|
|
|
|
|
|
-add_custom_command(OUTPUT ${PROJECT_BINARY_DIR}/src_generated/ua_types_generated.c
|
|
|
- ${PROJECT_BINARY_DIR}/src_generated/ua_types_generated.h
|
|
|
- PRE_BUILD
|
|
|
- COMMAND python ${PROJECT_SOURCE_DIR}/tools/generate_datatypes.py --enable-subscription-types=1 --typedescriptions ${PROJECT_SOURCE_DIR}/tools/schema/NodeIds.csv 0 ${PROJECT_SOURCE_DIR}/tools/schema/Opc.Ua.Types.bsd ${PROJECT_BINARY_DIR}/src_generated/ua_types
|
|
|
- DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/tools/generate_datatypes.py
|
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/tools/schema/Opc.Ua.Types.bsd
|
|
|
- ${CMAKE_CURRENT_SOURCE_DIR}/tools/schema/NodeIds.csv)
|
|
|
+ add_custom_command(OUTPUT ${PROJECT_BINARY_DIR}/src_generated/ua_types_generated.c
|
|
|
+ ${PROJECT_BINARY_DIR}/src_generated/ua_types_generated.h
|
|
|
+ PRE_BUILD
|
|
|
+ COMMAND python ${PROJECT_SOURCE_DIR}/tools/generate_datatypes.py --enable-subscription-types=1 --typedescriptions ${PROJECT_SOURCE_DIR}/tools/schema/NodeIds.csv 0 ${PROJECT_SOURCE_DIR}/tools/schema/Opc.Ua.Types.bsd ${PROJECT_BINARY_DIR}/src_generated/ua_types
|
|
|
+ DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/tools/generate_datatypes.py
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/tools/schema/Opc.Ua.Types.bsd
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/tools/schema/NodeIds.csv)
|
|
|
else()
|
|
|
add_custom_command(OUTPUT ${PROJECT_BINARY_DIR}/src_generated/ua_types_generated.c
|
|
|
${PROJECT_BINARY_DIR}/src_generated/ua_types_generated.h
|