123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 |
- cmake_minimum_required (VERSION 2.6)
- project (open62541)
- set (open62541_VERSION_MAJOR
- set
- set
- if
- set
- endif
- # multithreading
- set
- if
- find_package
- endif
- # encodings
- set
- set
- if
- MATH(EXPR
- find_package
- if
- include_directories
- else
- message
- endif
- endif
- set
- if
- MATH(EXPR
- endif
- # directory
- file
- include_directories
- # build
- configure_file
- include_directories
- include_directories
- set /ua_types.c
- src/
- src/ua_application.c
- src/ua_transport.c
- src/ua_transport_binary.c
- src/ua_transport_binary_secure.c
- src/ua_services_attribute.c
- src/ua_services_session.c
- src/ua_services_discovery.c
- src/ua_services_securechannel.c
- src/ua_services_nodemanagement.c
- src/ua_services_view.c
- src/ua_services_subscription.c
- src/ua_services_monitoreditems.c
- src/util/ua_util.c
- src/util/ua_list.c
- src/util/ua_indexedList.c
- src/util/ua_base64.c
- ${PROJECT_BINARY_DIR}/src_generated/ua_types_generated.c
- ${PROJECT_BINARY_DIR}/src_generated/ua_namespace_0.c)
- if
- list /ua_namespace_concurrent.c)
- else ()
- list (APPEND lib_sources src/
- endif
- set
- if
- list /ua_types_encoding_xml.c
- src/
- src/ua_xml.c)
- set (generate_options )
- endif (UA_ENCODING_XML)
- if (UA_ENCODING_JSON)
- list (APPEND lib_sources src/ua_types_encoding_json.c)
- set
- endif
- add_library
- # generate
- add_custom_command /src_generated/
- ${PROJECT_BINARY_DIR}/src_generated/ua_types_generated.h
- COMMAND /tools//schema//src_generated/
- DEPENDS /tools/
- ${CMAKE_CURRENT_SOURCE_DIR}/schema/Opc.Ua.Types.bsd)
- add_custom_command /src_generated/
- ${PROJECT_BINARY_DIR}/src_generated/ua_namespace_0.h
- COMMAND /tools//schema//src_generated/
- DEPENDS /tools/
- ${CMAKE_CURRENT_SOURCE_DIR}/schema/NodeIds.csv)
- # download
- if
- if
- file
- list
- if
- file
- message
- endif
- endif
- endif
- # build
- add_executable(exampleServer /src/
- examples/src/networklayer.c)
- target_link_libraries
|