CMakeLists.txt 1.1 KB

1234567891011121314151617181920212223242526272829
  1. cmake_minimum_required (VERSION 2.6)
  2. set(EXTERNALS_DIR ../../extern)
  3. # by default, do not build any tests, examples or shared libraries
  4. set(BUILD_TESTS OFF CACHE BOOL "Enable tests")
  5. set(BUILD_EXAMPLES OFF CACHE BOOL "Enable examples")
  6. set(BUILD_SHARED_LIBS OFF CACHE BOOL "Enable shared libs")
  7. # build open62541
  8. set(OPEN62541_DIR ${EXTERNALS_DIR}/open62541)
  9. # set(UA_NAMESPACE_ZERO FULL CACHE STRING "open62541 namespace zero MINIMAL, REDUCED, FULL")
  10. # set(UA_ENABLE_PUBSUB ON CACHE BOOL "Enable open62541 PubSub information model")
  11. # set(UA_ENABLE_PUBSUB_INFORMATIONMODEL ON CACHE BOOL "Enable open62541 PubSub information model")
  12. add_subdirectory(${OPEN62541_DIR} open62541)
  13. # build the ua-stress-test itself
  14. set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/ua-stress-test")
  15. set(UASTRESSTEST_SOURCE_FILES
  16. helper_functions.cpp
  17. main.cpp
  18. )
  19. add_executable(ua-stress-test ${UASTRESSTEST_SOURCE_FILES})
  20. target_link_libraries(ua-stress-test PUBLIC
  21. open62541
  22. config)
  23. file(COPY config.cfg DESTINATION "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}")