RunCMakeTest.cmake 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. cmake_policy(SET CMP0053 NEW)
  2. include(RunCMake)
  3. run_cmake(VsDotnetSdkCustomCommandsSource)
  4. run_cmake(VsDotnetSdkStartupObject)
  5. run_cmake(VsDotnetSdkDefines)
  6. run_cmake(DotnetSdkVariables)
  7. run_cmake(VsDotnetSdkXamlFiles)
  8. run_cmake(VsDotnetSdkAssemblyName)
  9. function(run_VsDotnetSdk)
  10. set(RunCMake_TEST_BINARY_DIR ${RunCMake_BINARY_DIR}/VsDotnetSdk-build)
  11. set(RunCMake_TEST_NO_CLEAN 1)
  12. file(REMOVE_RECURSE "${RunCMake_TEST_BINARY_DIR}")
  13. file(MAKE_DIRECTORY "${RunCMake_TEST_BINARY_DIR}")
  14. run_cmake(VsDotnetSdk)
  15. set(build_flags /restore)
  16. run_cmake_command(VsDotnetSdk-build ${CMAKE_COMMAND} --build . -- ${build_flags})
  17. endfunction()
  18. run_VsDotnetSdk()
  19. function(runCmakeAndBuild CASE)
  20. set(RunCMake_TEST_BINARY_DIR ${RunCMake_BINARY_DIR}/${CASE}-build)
  21. set(RunCMake_TEST_NO_CLEAN 1)
  22. file(REMOVE_RECURSE "${RunCMake_TEST_BINARY_DIR}")
  23. file(MAKE_DIRECTORY "${RunCMake_TEST_BINARY_DIR}")
  24. run_cmake(${CASE})
  25. set(build_flags /restore)
  26. run_cmake_command(${CASE}-build ${CMAKE_COMMAND} --build . -- ${build_flags})
  27. run_cmake_command(${CASE}-build ${CMAKE_COMMAND} --build .)
  28. endfunction()
  29. runCmakeAndBuild(VsDotnetSdkCustomCommandsTarget)