浏览代码

Tests: Teach RunCMake to optionally exclude the source dir argument

Brad King 6 年之前
父节点
当前提交
538721939f
共有 1 个文件被更改,包括 7 次插入1 次删除
  1. 7 1
      Tests/RunCMake/RunCMake.cmake

+ 7 - 1
Tests/RunCMake/RunCMake.cmake

@@ -98,8 +98,14 @@ function(run_cmake test)
     else()
       set(_D_CMAKE_GENERATOR_INSTANCE "")
     endif()
+    if(NOT RunCMake_TEST_NO_SOURCE_DIR)
+      set(maybe_source_dir "${RunCMake_TEST_SOURCE_DIR}")
+    else()
+      set(maybe_source_dir "")
+    endif()
     execute_process(
-      COMMAND ${CMAKE_COMMAND} "${RunCMake_TEST_SOURCE_DIR}"
+      COMMAND ${CMAKE_COMMAND}
+                ${maybe_source_dir}
                 -G "${RunCMake_GENERATOR}"
                 -A "${RunCMake_GENERATOR_PLATFORM}"
                 -T "${RunCMake_GENERATOR_TOOLSET}"