RunCMakeTest.cmake 704 B

12345678910111213141516171819202122
  1. include(RunCMake)
  2. # Link should succeed
  3. block()
  4. set(libdir ${RunCMake_BINARY_DIR}/TestLib-build/TestLib/lib)
  5. run_cmake(TestLib)
  6. run_cmake_with_options(TestApp "-DCMAKE_C_STANDARD_LINK_DIRECTORIES=${libdir}")
  7. set(RunCMake_TEST_NO_CLEAN 1)
  8. set(RunCMake_TEST_OUTPUT_MERGE 1)
  9. run_cmake_command(TestLib ${CMAKE_COMMAND} --build .)
  10. run_cmake_command(TestAppGood ${CMAKE_COMMAND} --build ../TestApp-build)
  11. endblock()
  12. # Link should fail
  13. block()
  14. run_cmake(TestLib)
  15. run_cmake(TestApp)
  16. set(RunCMake_TEST_NO_CLEAN 1)
  17. set(RunCMake_TEST_OUTPUT_MERGE 1)
  18. run_cmake_command(TestLib ${CMAKE_COMMAND} --build .)
  19. run_cmake_command(TestAppBad ${CMAKE_COMMAND} --build ../TestApp-build)
  20. endblock()