mirror of
https://github.com/Kitware/CMake.git
synced 2026-05-09 07:39:47 -05:00
@@ -1025,19 +1025,6 @@ bool cmGlobalNinjaGenerator::OpenBuildFileStreams()
|
||||
return false;
|
||||
}
|
||||
|
||||
// New buffer size 8 MiB
|
||||
constexpr auto buildFileStreamBufferSize = 8 * 1024 * 1024;
|
||||
|
||||
// Ensure the buffer is allocated
|
||||
if (!this->BuildFileStreamBuffer) {
|
||||
this->BuildFileStreamBuffer =
|
||||
cm::make_unique<char[]>(buildFileStreamBufferSize);
|
||||
}
|
||||
|
||||
// Enlarge the internal buffer of the `BuildFileStream`
|
||||
this->BuildFileStream->rdbuf()->pubsetbuf(this->BuildFileStreamBuffer.get(),
|
||||
buildFileStreamBufferSize);
|
||||
|
||||
// Write a comment about this file.
|
||||
*this->BuildFileStream
|
||||
<< "# This file contains all the build statements describing the\n"
|
||||
|
||||
@@ -529,7 +529,6 @@ private:
|
||||
/// The file containing the build statement. (the relationship of the
|
||||
/// compilation DAG).
|
||||
std::unique_ptr<cmGeneratedFileStream> BuildFileStream;
|
||||
std::unique_ptr<char[]> BuildFileStreamBuffer;
|
||||
/// The file containing the rule statements. (The action attached to each
|
||||
/// edge of the compilation DAG).
|
||||
std::unique_ptr<cmGeneratedFileStream> RulesFileStream;
|
||||
|
||||
@@ -0,0 +1,5 @@
|
||||
include(${RunCMake_SOURCE_DIR}/Intl-common.cmake)
|
||||
set(output "${RunCMake_TEST_BINARY_DIR}/${intl}-output.txt")
|
||||
if(NOT EXISTS "${output}")
|
||||
set(RunCMake_TEST_FAILED "Expected output does not exist:\n ${output}")
|
||||
endif()
|
||||
@@ -0,0 +1 @@
|
||||
set(intl "intl-ë®")
|
||||
@@ -0,0 +1,7 @@
|
||||
include(Intl-common.cmake)
|
||||
set(input "${CMAKE_CURRENT_BINARY_DIR}/${intl}-input.txt")
|
||||
set(output "${CMAKE_CURRENT_BINARY_DIR}/${intl}-output.txt")
|
||||
file(WRITE "${input}" "${intl}\n")
|
||||
add_custom_command(OUTPUT "${output}"
|
||||
COMMAND ${CMAKE_COMMAND} -E copy "${input}" "${output}")
|
||||
add_custom_target(drive ALL DEPENDS "${output}")
|
||||
@@ -33,6 +33,15 @@ function(run_NinjaToolMissing)
|
||||
endfunction()
|
||||
run_NinjaToolMissing()
|
||||
|
||||
function(run_Intl)
|
||||
run_cmake(Intl)
|
||||
set(RunCMake_TEST_NO_CLEAN 1)
|
||||
set(RunCMake_TEST_BINARY_DIR ${RunCMake_BINARY_DIR}/Intl-build)
|
||||
set(RunCMake_TEST_OUTPUT_MERGE 1)
|
||||
run_cmake_command(Intl-build ${CMAKE_COMMAND} --build .)
|
||||
endfunction()
|
||||
run_Intl()
|
||||
|
||||
function(run_NoWorkToDo)
|
||||
run_cmake(NoWorkToDo)
|
||||
set(RunCMake_TEST_NO_CLEAN 1)
|
||||
|
||||
Reference in New Issue
Block a user