|
@@ -1,7 +1,7 @@
|
|
|
find_package(Check REQUIRED)
|
|
|
find_package(Threads REQUIRED)
|
|
|
|
|
|
-set(LIBS open62541 ${CHECK_LIBRARIES} m)
|
|
|
+set(LIBS ${CHECK_LIBRARIES})
|
|
|
if(NOT WIN32)
|
|
|
list(APPEND LIBS rt pthread)
|
|
|
endif(NOT WIN32)
|
|
@@ -9,11 +9,14 @@ if(ENABLE_MULTITHREADING)
|
|
|
list(APPEND LIBS urcu-cds urcu)
|
|
|
endif(ENABLE_MULTITHREADING)
|
|
|
|
|
|
-add_executable(check_builtin check_builtin.c)
|
|
|
+# the unit test are built directly on the open62541 object files. so they can
|
|
|
+# access symbols that are hidden/not exported to the shared library
|
|
|
+
|
|
|
+add_executable(check_builtin $<TARGET_OBJECTS:open62541-objects> check_builtin.c)
|
|
|
target_link_libraries(check_builtin ${LIBS})
|
|
|
add_test(builtin ${CMAKE_CURRENT_BINARY_DIR}/check_builtin)
|
|
|
|
|
|
-add_executable(check_memory check_memory.c)
|
|
|
+add_executable(check_memory $<TARGET_OBJECTS:open62541-objects> check_memory.c)
|
|
|
target_link_libraries(check_memory ${LIBS})
|
|
|
add_test(memory ${CMAKE_CURRENT_BINARY_DIR}/check_memory)
|
|
|
|
|
@@ -25,11 +28,11 @@ add_test(memory ${CMAKE_CURRENT_BINARY_DIR}/check_memory)
|
|
|
# target_link_libraries(check_base64 ${LIBS})
|
|
|
# add_test(base64 ${CMAKE_CURRENT_BINARY_DIR}/check_base64)
|
|
|
|
|
|
-add_executable(check_services_view check_services_view.c)
|
|
|
+add_executable(check_services_view $<TARGET_OBJECTS:open62541-objects> check_services_view.c)
|
|
|
target_link_libraries(check_services_view ${LIBS})
|
|
|
add_test(services_view ${CMAKE_CURRENT_BINARY_DIR}/check_services_view)
|
|
|
|
|
|
-add_executable(check_nodestore check_nodestore.c)
|
|
|
+add_executable(check_nodestore $<TARGET_OBJECTS:open62541-objects> check_nodestore.c)
|
|
|
target_link_libraries(check_nodestore ${LIBS})
|
|
|
add_test(namespace ${CMAKE_CURRENT_BINARY_DIR}/check_nodestore)
|
|
|
|