RunCMakeTest.cmake 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. include(RunCMake)
  2. run_cmake(CMP0075)
  3. run_cmake(CheckStructHasMemberOk)
  4. run_cmake(CheckStructHasMemberUnknownLanguage)
  5. run_cmake(CheckStructHasMemberMissingLanguage)
  6. run_cmake(CheckStructHasMemberMissingKey)
  7. run_cmake(CheckStructHasMemberTooManyArguments)
  8. run_cmake(CheckStructHasMemberWrongKey)
  9. run_cmake(CheckTypeSizeOk)
  10. run_cmake(CheckTypeSizeUnknownLanguage)
  11. run_cmake(CheckTypeSizeMissingLanguage)
  12. run_cmake(CheckTypeSizeUnknownArgument)
  13. run_cmake(CheckTypeSizeMixedArgs)
  14. run_cmake(CheckTypeSizeOkNoC)
  15. run_cmake(CheckIncludeFilesOk)
  16. run_cmake(CheckIncludeFilesOkNoC)
  17. run_cmake(CheckIncludeFilesMissingLanguage)
  18. run_cmake(CheckIncludeFilesUnknownArgument)
  19. run_cmake(CheckIncludeFilesUnknownLanguage)
  20. block()
  21. # Set common variables
  22. set(libDir ${RunCMake_BINARY_DIR}/CheckLinkDirectoriesTestLib-build/TestLib/lib)
  23. set(libName mySharedLibrary)
  24. # Build common part
  25. run_cmake(CheckLinkDirectoriesTestLib)
  26. set(RunCMake_TEST_NO_CLEAN 1)
  27. set(RunCMake_TEST_OUTPUT_MERGE 1)
  28. run_cmake_command(CheckLinkDirectoriesTestLib ${CMAKE_COMMAND} --build .)
  29. # Run tests cleanly
  30. unset(RunCMake_TEST_NO_CLEAN)
  31. unset(RunCMake_TEST_OUTPUT_MERGE)
  32. set(RunCMake_TEST_VARIANT_DESCRIPTION "WithDirectories")
  33. run_cmake_with_options("CheckLinkDirectories"
  34. "-DCMAKE_REQUIRED_LIBRARIES=${libName}"
  35. "-DCMAKE_REQUIRED_LINK_DIRECTORIES=${libDir}"
  36. "-DIS_NEED_SUCCESS:BOOL=ON"
  37. )
  38. set(RunCMake_TEST_VARIANT_DESCRIPTION "WithoutDirectories")
  39. run_cmake_with_options("CheckLinkDirectories"
  40. "-DCMAKE_REQUIRED_LIBRARIES=${libName}"
  41. "-DIS_NEED_SUCCESS:BOOL=OFF"
  42. )
  43. endblock()