RunCMakeTest.cmake 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. cmake_minimum_required(VERSION 4.0)
  2. include(RunCMake)
  3. if(RunCMake_GENERATOR MATCHES "Visual Studio 1[4-7]")
  4. set(sln_ext "sln")
  5. else()
  6. set(sln_ext "slnx")
  7. endif()
  8. run_cmake(VsDotnetSdkStartupObject)
  9. run_cmake(VsDotnetSdkDefines)
  10. run_cmake(DotnetSdkVariables)
  11. run_cmake(VsDotnetSdkXamlFiles)
  12. run_cmake(VsDotnetSdkAssemblyName)
  13. run_cmake(VsDotnetSdkConfigurations)
  14. run_cmake(VsDotnetSdkTargetPlatform)
  15. function(run_VsDotnetSdk)
  16. set(RunCMake_TEST_BINARY_DIR ${RunCMake_BINARY_DIR}/VsDotnetSdk-build)
  17. set(RunCMake_TEST_NO_CLEAN 1)
  18. file(REMOVE_RECURSE "${RunCMake_TEST_BINARY_DIR}")
  19. file(MAKE_DIRECTORY "${RunCMake_TEST_BINARY_DIR}")
  20. run_cmake(VsDotnetSdk)
  21. set(build_flags /restore)
  22. run_cmake_command(VsDotnetSdk-build ${CMAKE_COMMAND} --build . -- ${build_flags})
  23. endfunction()
  24. run_VsDotnetSdk()
  25. function(runCmakeAndBuild CASE)
  26. set(RunCMake_TEST_BINARY_DIR ${RunCMake_BINARY_DIR}/${CASE}-build)
  27. set(RunCMake_TEST_NO_CLEAN 1)
  28. file(REMOVE_RECURSE "${RunCMake_TEST_BINARY_DIR}")
  29. file(MAKE_DIRECTORY "${RunCMake_TEST_BINARY_DIR}")
  30. run_cmake(${CASE})
  31. run_cmake_command(${CASE}-build ${CMAKE_COMMAND} --build .)
  32. endfunction()
  33. runCmakeAndBuild(VsDotnetSdkCustomCommandsTarget)
  34. runCmakeAndBuild(VsDotnetSdkNugetRestore)
  35. runCmakeAndBuild(VsDotnetSdkCustomCommandsSource)