|
@@ -110,6 +110,14 @@ project(ExplicitDirsMissing LANGUAGES NONE)
|
|
|
file(REMOVE_RECURSE "${binary_dir}")
|
|
file(REMOVE_RECURSE "${binary_dir}")
|
|
|
run_cmake_with_options(B-S -B${binary_dir} -S${source_dir})
|
|
run_cmake_with_options(B-S -B${binary_dir} -S${source_dir})
|
|
|
|
|
|
|
|
|
|
+ message("copied to ${RunCMake_TEST_BINARY_DIR}/initial-cache.txt")
|
|
|
|
|
+ file(COPY ${RunCMake_SOURCE_DIR}/C_buildsrcdir/initial-cache.txt DESTINATION ${RunCMake_TEST_BINARY_DIR})
|
|
|
|
|
+
|
|
|
|
|
+ # CMAKE_BINARY_DIR should be determined by -B if specified, and CMAKE_SOURCE_DIR determined by -S if specified.
|
|
|
|
|
+ # Path to initial-cache.txt is relative to the $PWD, which is normally set to ${RunCMake_TEST_BINARY_DIR}.
|
|
|
|
|
+ run_cmake_with_options(C_buildsrcdir -B DummyBuildDir -S ${RunCMake_SOURCE_DIR}/C_buildsrcdir/src -C initial-cache.txt)
|
|
|
|
|
+ # Test that full path works, too.
|
|
|
|
|
+ run_cmake_with_options(C_buildsrcdir -B DummyBuildDir -S ${RunCMake_SOURCE_DIR}/C_buildsrcdir/src -C ${RunCMake_TEST_BINARY_DIR}/initial-cache.txt)
|
|
|
endfunction()
|
|
endfunction()
|
|
|
run_ExplicitDirs()
|
|
run_ExplicitDirs()
|
|
|
|
|
|
|
@@ -406,9 +414,10 @@ run_cmake_command(P_working-dir ${CMAKE_COMMAND} -DEXPECTED_WORKING_DIR=${RunCMa
|
|
|
# Tests the values of CMAKE_BINARY_DIR CMAKE_CURRENT_BINARY_DIR CMAKE_SOURCE_DIR CMAKE_CURRENT_SOURCE_DIR.
|
|
# Tests the values of CMAKE_BINARY_DIR CMAKE_CURRENT_BINARY_DIR CMAKE_SOURCE_DIR CMAKE_CURRENT_SOURCE_DIR.
|
|
|
run_cmake_command(P_working-dir ${CMAKE_COMMAND} -DEXPECTED_WORKING_DIR=${RunCMake_BINARY_DIR}/P_working-dir-build -P ${RunCMake_SOURCE_DIR}/P_working-dir.cmake -S something_else -B something_else_1)
|
|
run_cmake_command(P_working-dir ${CMAKE_COMMAND} -DEXPECTED_WORKING_DIR=${RunCMake_BINARY_DIR}/P_working-dir-build -P ${RunCMake_SOURCE_DIR}/P_working-dir.cmake -S something_else -B something_else_1)
|
|
|
|
|
|
|
|
-# CMAKE_BINARY_DIR should be determined by -B if specified, and CMAKE_SOURCE_DIR determined by -S if specified.
|
|
|
|
|
-run_cmake_with_options(C_buildsrcdir -B DummyBuildDir -S ${RunCMake_SOURCE_DIR}/C_buildsrcdir/src -C ${RunCMake_SOURCE_DIR}/C_buildsrcdir/initial-cache.txt)
|
|
|
|
|
-
|
|
|
|
|
|
|
+# Place an initial cache where C_basic will find it when passed the relative path "..".
|
|
|
|
|
+file(COPY ${RunCMake_SOURCE_DIR}/C_basic_initial-cache.txt DESTINATION ${RunCMake_BINARY_DIR})
|
|
|
|
|
+run_cmake_with_options(C_basic -C ../C_basic_initial-cache.txt)
|
|
|
|
|
+run_cmake_with_options(C_basic_fullpath -C ${RunCMake_BINARY_DIR}/C_basic_initial-cache.txt)
|
|
|
|
|
|
|
|
set(RunCMake_TEST_OPTIONS
|
|
set(RunCMake_TEST_OPTIONS
|
|
|
"-DFOO=-DBAR:BOOL=BAZ")
|
|
"-DFOO=-DBAR:BOOL=BAZ")
|