|
@@ -406,7 +406,7 @@ add_custom_command(OUTPUT ${PROJECT_BINARY_DIR}/open62541.c
|
|
${OPEN62541_VER_COMMIT} ${CMAKE_CURRENT_BINARY_DIR}/open62541.c ${internal_headers} ${lib_sources}
|
|
${OPEN62541_VER_COMMIT} ${CMAKE_CURRENT_BINARY_DIR}/open62541.c ${internal_headers} ${lib_sources}
|
|
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/tools/amalgamate.py ${internal_headers} ${lib_sources})
|
|
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/tools/amalgamate.py ${internal_headers} ${lib_sources})
|
|
|
|
|
|
-ADD_CUSTOM_TARGET(open625451_amalgamation DEPENDS ${PROJECT_BINARY_DIR}/open62541.h
|
|
|
|
|
|
+ADD_CUSTOM_TARGET(open62541_amalgamation DEPENDS ${PROJECT_BINARY_DIR}/open62541.h
|
|
${PROJECT_BINARY_DIR}/open62541.c)
|
|
${PROJECT_BINARY_DIR}/open62541.c)
|
|
|
|
|
|
# example information model from nodeset xml
|
|
# example information model from nodeset xml
|
|
@@ -436,6 +436,11 @@ assign_source_group(${exported_headers})
|
|
|
|
|
|
if(UA_ENABLE_AMALGAMATION)
|
|
if(UA_ENABLE_AMALGAMATION)
|
|
add_library(open62541-object OBJECT ${PROJECT_BINARY_DIR}/open62541.c ${PROJECT_BINARY_DIR}/open62541.h)
|
|
add_library(open62541-object OBJECT ${PROJECT_BINARY_DIR}/open62541.c ${PROJECT_BINARY_DIR}/open62541.h)
|
|
|
|
+
|
|
|
|
+ # make sure the open62541_amalgamation target builds before so that amalgamation is finished and it is not executed again for open62541-object
|
|
|
|
+ # and thus may overwrite the amalgamation result during multiprocessor compilation
|
|
|
|
+ add_dependencies(open62541-object open62541_amalgamation)
|
|
|
|
+
|
|
target_include_directories(open62541-object PRIVATE ${PROJECT_BINARY_DIR})
|
|
target_include_directories(open62541-object PRIVATE ${PROJECT_BINARY_DIR})
|
|
if(UA_COMPILE_AS_CXX)
|
|
if(UA_COMPILE_AS_CXX)
|
|
set_source_files_properties(${PROJECT_BINARY_DIR}/open62541.c PROPERTIES LANGUAGE CXX)
|
|
set_source_files_properties(${PROJECT_BINARY_DIR}/open62541.c PROPERTIES LANGUAGE CXX)
|