|
@@ -6,7 +6,7 @@ project(open62541 C)
|
|
FIND_PACKAGE(PythonInterp REQUIRED)
|
|
FIND_PACKAGE(PythonInterp REQUIRED)
|
|
|
|
|
|
# Find Python-lxml
|
|
# Find Python-lxml
|
|
-execute_process ( COMMAND python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()" OUTPUT_VARIABLE PYTHON_SITE_PACKAGES OUTPUT_STRIP_TRAILING_WHITESPACE)
|
|
|
|
|
|
+execute_process ( COMMAND ${PYTHON_EXECUTABLE} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())" OUTPUT_VARIABLE PYTHON_SITE_PACKAGES OUTPUT_STRIP_TRAILING_WHITESPACE)
|
|
if(NOT EXISTS "${PYTHON_SITE_PACKAGES}/lxml")
|
|
if(NOT EXISTS "${PYTHON_SITE_PACKAGES}/lxml")
|
|
message( FATAL_ERROR "Python-lxml is not installed.")
|
|
message( FATAL_ERROR "Python-lxml is not installed.")
|
|
endif()
|
|
endif()
|
|
@@ -113,7 +113,7 @@ file(MAKE_DIRECTORY "${PROJECT_BINARY_DIR}/src_generated")
|
|
add_custom_command(OUTPUT ${PROJECT_BINARY_DIR}/src_generated/ua_types_generated.c
|
|
add_custom_command(OUTPUT ${PROJECT_BINARY_DIR}/src_generated/ua_types_generated.c
|
|
${PROJECT_BINARY_DIR}/src_generated/ua_types_generated.h
|
|
${PROJECT_BINARY_DIR}/src_generated/ua_types_generated.h
|
|
PRE_BUILD
|
|
PRE_BUILD
|
|
- COMMAND python ${PROJECT_SOURCE_DIR}/tools/generate_datatypes.py --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
|
|
|
|
|
|
+ COMMAND ${PYTHON_EXECUTABLE} ${PROJECT_SOURCE_DIR}/tools/generate_datatypes.py --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
|
|
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/Opc.Ua.Types.bsd
|
|
${CMAKE_CURRENT_SOURCE_DIR}/tools/schema/NodeIds.csv)
|
|
${CMAKE_CURRENT_SOURCE_DIR}/tools/schema/NodeIds.csv)
|
|
@@ -121,13 +121,13 @@ add_custom_command(OUTPUT ${PROJECT_BINARY_DIR}/src_generated/ua_types_generated
|
|
add_custom_command(OUTPUT ${PROJECT_BINARY_DIR}/src_generated/ua_transport_generated.c
|
|
add_custom_command(OUTPUT ${PROJECT_BINARY_DIR}/src_generated/ua_transport_generated.c
|
|
${PROJECT_BINARY_DIR}/src_generated/ua_transport_generated.h
|
|
${PROJECT_BINARY_DIR}/src_generated/ua_transport_generated.h
|
|
PRE_BUILD
|
|
PRE_BUILD
|
|
- COMMAND python ${PROJECT_SOURCE_DIR}/tools/generate_datatypes.py --ns0-types-xml ${PROJECT_SOURCE_DIR}/tools/schema/Opc.Ua.Types.bsd 1 ${PROJECT_SOURCE_DIR}/tools/schema/Custom.Opc.Ua.Transport.bsd ${PROJECT_BINARY_DIR}/src_generated/ua_transport
|
|
|
|
|
|
+ COMMAND ${PYTHON_EXECUTABLE} ${PROJECT_SOURCE_DIR}/tools/generate_datatypes.py --ns0-types-xml ${PROJECT_SOURCE_DIR}/tools/schema/Opc.Ua.Types.bsd 1 ${PROJECT_SOURCE_DIR}/tools/schema/Custom.Opc.Ua.Transport.bsd ${PROJECT_BINARY_DIR}/src_generated/ua_transport
|
|
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/tools/generate_datatypes.py
|
|
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/tools/generate_datatypes.py
|
|
${CMAKE_CURRENT_SOURCE_DIR}/tools/schema/Custom.Opc.Ua.Transport.bsd)
|
|
${CMAKE_CURRENT_SOURCE_DIR}/tools/schema/Custom.Opc.Ua.Transport.bsd)
|
|
|
|
|
|
add_custom_command(OUTPUT ${PROJECT_BINARY_DIR}/src_generated/ua_nodeids.h
|
|
add_custom_command(OUTPUT ${PROJECT_BINARY_DIR}/src_generated/ua_nodeids.h
|
|
PRE_BUILD
|
|
PRE_BUILD
|
|
- COMMAND python ${PROJECT_SOURCE_DIR}/tools/generate_nodeids.py ${PROJECT_SOURCE_DIR}/tools/schema/NodeIds.csv ${PROJECT_BINARY_DIR}/src_generated/ua_nodeids
|
|
|
|
|
|
+ COMMAND ${PYTHON_EXECUTABLE} ${PROJECT_SOURCE_DIR}/tools/generate_nodeids.py ${PROJECT_SOURCE_DIR}/tools/schema/NodeIds.csv ${PROJECT_BINARY_DIR}/src_generated/ua_nodeids
|
|
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/tools/generate_nodeids.py
|
|
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/tools/generate_nodeids.py
|
|
${CMAKE_CURRENT_SOURCE_DIR}/tools/schema/NodeIds.csv)
|
|
${CMAKE_CURRENT_SOURCE_DIR}/tools/schema/NodeIds.csv)
|
|
|
|
|
|
@@ -139,7 +139,7 @@ set_property(CACHE GENERATE_NAMESPACE0_FILE PROPERTY STRINGS Opc.Ua.NodeSet2.xml
|
|
add_custom_command(OUTPUT ${PROJECT_BINARY_DIR}/src_generated/ua_namespaceinit_generated.c
|
|
add_custom_command(OUTPUT ${PROJECT_BINARY_DIR}/src_generated/ua_namespaceinit_generated.c
|
|
${PROJECT_BINARY_DIR}/src_generated/ua_namespaceinit_generated.h
|
|
${PROJECT_BINARY_DIR}/src_generated/ua_namespaceinit_generated.h
|
|
PRE_BUILD
|
|
PRE_BUILD
|
|
- COMMAND python ${PROJECT_SOURCE_DIR}/tools/pyUANamespace/generate_open62541CCode.py -i ${PROJECT_SOURCE_DIR}/tools/pyUANamespace/NodeID_AssumeExternal.txt -s description -b ${PROJECT_SOURCE_DIR}/tools/pyUANamespace/NodeID_Blacklist.txt ${PROJECT_SOURCE_DIR}/tools/schema/namespace0/${GENERATE_NAMESPACE0_FILE} ${PROJECT_BINARY_DIR}/src_generated/ua_namespaceinit_generated
|
|
|
|
|
|
+ COMMAND ${PYTHON_EXECUTABLE} ${PROJECT_SOURCE_DIR}/tools/pyUANamespace/generate_open62541CCode.py -i ${PROJECT_SOURCE_DIR}/tools/pyUANamespace/NodeID_AssumeExternal.txt -s description -b ${PROJECT_SOURCE_DIR}/tools/pyUANamespace/NodeID_Blacklist.txt ${PROJECT_SOURCE_DIR}/tools/schema/namespace0/${GENERATE_NAMESPACE0_FILE} ${PROJECT_BINARY_DIR}/src_generated/ua_namespaceinit_generated
|
|
DEPENDS ${PROJECT_SOURCE_DIR}/tools/schema/namespace0/${GENERATE_NAMESPACE0_FILE}
|
|
DEPENDS ${PROJECT_SOURCE_DIR}/tools/schema/namespace0/${GENERATE_NAMESPACE0_FILE}
|
|
${PROJECT_SOURCE_DIR}/tools/pyUANamespace/generate_open62541CCode.py
|
|
${PROJECT_SOURCE_DIR}/tools/pyUANamespace/generate_open62541CCode.py
|
|
${PROJECT_SOURCE_DIR}/tools/pyUANamespace/logger.py
|
|
${PROJECT_SOURCE_DIR}/tools/pyUANamespace/logger.py
|
|
@@ -193,7 +193,7 @@ endif()
|
|
option(ENABLE_AMALGAMATION "Concatenate the library to a single file open62541.h/.c" OFF)
|
|
option(ENABLE_AMALGAMATION "Concatenate the library to a single file open62541.h/.c" OFF)
|
|
add_custom_command(OUTPUT ${PROJECT_BINARY_DIR}/open62541.h
|
|
add_custom_command(OUTPUT ${PROJECT_BINARY_DIR}/open62541.h
|
|
PRE_BUILD
|
|
PRE_BUILD
|
|
- COMMAND python ${CMAKE_CURRENT_SOURCE_DIR}/tools/amalgamate.py ${GIT_COMMIT_ID} ${CMAKE_CURRENT_BINARY_DIR}/open62541.h ${exported_headers}
|
|
|
|
|
|
+ COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/tools/amalgamate.py ${GIT_COMMIT_ID} ${CMAKE_CURRENT_BINARY_DIR}/open62541.h ${exported_headers}
|
|
|
|
|
|
|
|
|
|
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/tools/amalgamate.py ${exported_headers} ${internal_headers})
|
|
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/tools/amalgamate.py ${exported_headers} ${internal_headers})
|
|
@@ -201,7 +201,7 @@ add_custom_command(OUTPUT ${PROJECT_BINARY_DIR}/open62541.h
|
|
add_custom_command(OUTPUT ${PROJECT_BINARY_DIR}/open62541.c
|
|
add_custom_command(OUTPUT ${PROJECT_BINARY_DIR}/open62541.c
|
|
PRE_BUILD
|
|
PRE_BUILD
|
|
|
|
|
|
- COMMAND python ${CMAKE_CURRENT_SOURCE_DIR}/tools/amalgamate.py ${GIT_COMMIT_ID} ${CMAKE_CURRENT_BINARY_DIR}/open62541.c
|
|
|
|
|
|
+ COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/tools/amalgamate.py ${GIT_COMMIT_ID} ${CMAKE_CURRENT_BINARY_DIR}/open62541.c
|
|
${PROJECT_BINARY_DIR}/src_generated/ua_config.h ${internal_headers} ${PROJECT_SOURCE_DIR}/src/server/ua_nodestore_hash.inc ${lib_sources}
|
|
${PROJECT_BINARY_DIR}/src_generated/ua_config.h ${internal_headers} ${PROJECT_SOURCE_DIR}/src/server/ua_nodestore_hash.inc ${lib_sources}
|
|
|
|
|
|
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/tools/amalgamate.py ${PROJECT_BINARY_DIR}/src_generated/ua_config.h ${PROJECT_SOURCE_DIR}/src/server/ua_nodestore_hash.inc ${lib_sources})
|
|
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/tools/amalgamate.py ${PROJECT_BINARY_DIR}/src_generated/ua_config.h ${PROJECT_SOURCE_DIR}/src/server/ua_nodestore_hash.inc ${lib_sources})
|
|
@@ -273,7 +273,7 @@ if(GENERATE_SELFSIGNED)
|
|
find_package(OpenSSL REQUIRED)
|
|
find_package(OpenSSL REQUIRED)
|
|
add_custom_command(OUTPUT ${PROJECT_BINARY_DIR}/server_cert.der
|
|
add_custom_command(OUTPUT ${PROJECT_BINARY_DIR}/server_cert.der
|
|
${PROJECT_BINARY_DIR}/ca.crt
|
|
${PROJECT_BINARY_DIR}/ca.crt
|
|
- COMMAND python ${PROJECT_SOURCE_DIR}/tools/certs/create_self-signed.py ${PROJECT_BINARY_DIR}
|
|
|
|
|
|
+ COMMAND ${PYTHON_EXECUTABLE} ${PROJECT_SOURCE_DIR}/tools/certs/create_self-signed.py ${PROJECT_BINARY_DIR}
|
|
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/tools/certs/create_self-signed.py
|
|
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/tools/certs/create_self-signed.py
|
|
${CMAKE_CURRENT_SOURCE_DIR}/tools/certs/localhost.cnf)
|
|
${CMAKE_CURRENT_SOURCE_DIR}/tools/certs/localhost.cnf)
|
|
add_custom_target(selfsigned ALL DEPENDS ${PROJECT_BINARY_DIR}/server_cert.der ${PROJECT_BINARY_DIR}/ca.crt)
|
|
add_custom_target(selfsigned ALL DEPENDS ${PROJECT_BINARY_DIR}/server_cert.der ${PROJECT_BINARY_DIR}/ca.crt)
|