CMakeLists.txt 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. include(${QTPROTOBUF_CMAKE_DIR}/QtProtobufCommon.cmake)
  2. set(GENERATED_HEADERS
  3. simplestringmessage.h
  4. testserviceclient.h
  5. blobmessage.h
  6. # testserviceserver.h
  7. )
  8. # clients
  9. add_test_target(TARGET qtgrpc_test
  10. GENERATED_HEADERS ${GENERATED_HEADERS}
  11. SOURCES clienttest.cpp)
  12. add_target_windeployqt(TARGET qtgrpc_test
  13. QML_DIR ${CMAKE_CURRENT_SOURCE_DIR})
  14. add_test_target(TARGET qtgrpc_secure_test
  15. GENERATED_HEADERS ${GENERATED_HEADERS}
  16. SOURCES sslclienttest.cpp)
  17. add_target_windeployqt(TARGET qtgrpc_secure_test
  18. QML_DIR ${CMAKE_CURRENT_SOURCE_DIR})
  19. # servers
  20. add_subdirectory(echoserver)
  21. add_subdirectory(secureechoserver)
  22. configure_file(${CMAKE_CURRENT_SOURCE_DIR}/testfile ${CMAKE_CURRENT_BINARY_DIR}/testfile COPYONLY)
  23. if(UNIX)
  24. set(TEST_DRIVER_NAME "test_driver.sh")
  25. elseif(WIN32)
  26. set(TEST_DRIVER_NAME "test_driver.bat")
  27. endif()
  28. configure_file(${TEST_DRIVER_NAME}.in ${TEST_DRIVER_NAME} @ONLY)
  29. add_test(NAME qtgrpc_echo_test
  30. COMMAND ${TEST_DRIVER_NAME} $<TARGET_FILE:qtgrpc_test> $<TARGET_FILE:echoserver> $<TARGET_FILE_NAME:qtgrpc_test> $<TARGET_FILE_NAME:echoserver>
  31. )
  32. add_test(NAME qtgrpc_secure_test
  33. COMMAND ${TEST_DRIVER_NAME} $<TARGET_FILE:qtgrpc_secure_test> $<TARGET_FILE:secureechoserver> $<TARGET_FILE_NAME:qtgrpc_secure_test> $<TARGET_FILE_NAME:secureechoserver>
  34. )