You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

44 lines
1.9 KiB

  1. # Initialize ######################################################################################
  2. Include ( cotire OPTIONAL RESULT_VARIABLE HAS_COTIRE )
  3. Include ( pedantic OPTIONAL RESULT_VARIABLE HAS_PEDANTIC )
  4. Include ( cmake_tests OPTIONAL RESULT_VARIABLE HAS_CMAKE_TESTS )
  5. # Test ############################################################################################
  6. Find_Package ( GTest )
  7. If ( NOT "${GTest_FOUND}" )
  8. Return ( )
  9. EndIf ( )
  10. File ( GLOB_RECURSE CPPAMQP_TEST_HEADER_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.h )
  11. File ( GLOB_RECURSE CPPAMQP_TEST_INLINE_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.inl )
  12. File ( GLOB_RECURSE CPPAMQP_TEST_SOURCE_FILES ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp )
  13. Add_Executable ( cppamqp-test
  14. EXCLUDE_FROM_ALL
  15. ${CPPAMQP_TEST_HEADER_FILES}
  16. ${CPPAMQP_TEST_INLINE_FILES}
  17. ${CPPAMQP_TEST_SOURCE_FILES} )
  18. Target_Link_Libraries ( cppamqp-test
  19. PUBLIC
  20. cppamqp-objects
  21. GMock::Main )
  22. # pedantic
  23. If ( HAS_PEDANTIC )
  24. Pedantic_Apply_Flags_Target ( cppamqp-test ALL )
  25. EndIf ( )
  26. # optimization
  27. If ( HAS_COTIRE )
  28. Cotire ( cppamqp-test )
  29. EndIf ( )
  30. # test
  31. If ( HAS_CMAKE_TESTS )
  32. Add_CMake_Test ( NAME cppamqp TARGET cppamqp-test )
  33. Else ( )
  34. Add_Test ( NAME cppamqp COMMAND cppamqp-test )
  35. EndIf ( )