set(test_cpp_libs lcm-test-types-cpp lcm gtest gtest_main)

add_executable(test-cpp-client client.cpp common.cpp)
lcm_target_link_libraries(test-cpp-client ${test_cpp_libs})

# UNCOMMENT TO ENABLE C++11 RELATED TESTS
#target_compile_features(test-cpp-client PRIVATE cxx_lambdas)

add_executable(test-cpp-memq_test memq_test.cpp common.cpp)
lcm_target_link_libraries(test-cpp-memq_test ${test_cpp_libs})

add_test(NAME CPP::memq_test COMMAND test-cpp-memq_test)

if(Python_EXECUTABLE)
  add_test(NAME CPP::client_server COMMAND
    ${Python_EXECUTABLE}
    ${CMAKE_CURRENT_SOURCE_DIR}/../run_client_server_test.py
    $<TARGET_FILE:test-c-server>
    $<TARGET_FILE:test-cpp-client>)
endif()
