mirror of
https://github.com/Kitware/CMake.git
synced 2026-03-09 10:00:12 -05:00
Merge topic 'cmake-system-headers'
4a08690ccfcmstd: Extend header <cm/iterator>c688b401d3cmstd: Modernize CMake system headers Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !3776
This commit is contained in:
28
bootstrap
28
bootstrap
@@ -452,7 +452,6 @@ CMAKE_CXX_SOURCES="\
|
||||
cmake \
|
||||
cmakemain \
|
||||
cmcmd \
|
||||
cm_string_view \
|
||||
"
|
||||
|
||||
if ${cmake_system_mingw}; then
|
||||
@@ -463,6 +462,17 @@ if ${cmake_system_mingw}; then
|
||||
"
|
||||
fi
|
||||
|
||||
CMAKE_STD_CXX_HEADERS="\
|
||||
memory \
|
||||
optional \
|
||||
shared_mutex \
|
||||
string_view \
|
||||
utility \
|
||||
"
|
||||
CMAKE_STD_CXX_SOURCES="\
|
||||
string_view \
|
||||
"
|
||||
|
||||
LexerParser_CXX_SOURCES="\
|
||||
cmCommandArgumentLexer \
|
||||
cmCommandArgumentParser \
|
||||
@@ -1345,6 +1355,8 @@ cmake_compiler_settings_comment="/*
|
||||
*
|
||||
* Sources:
|
||||
* ${CMAKE_CXX_SOURCES} ${CMAKE_C_SOURCES}
|
||||
* STD Sources:
|
||||
* ${CMAKE_STD_CXX_HEADERS} ${CMAKE_STD_CXX_SOURCES}
|
||||
* LexerParser Sources:
|
||||
* ${LexerParser_CXX_SOURCES} ${LexerParser_C_SOURCES}
|
||||
* kwSys Sources:
|
||||
@@ -1411,9 +1423,12 @@ done
|
||||
cmake_generate_file "${cmake_bootstrap_dir}/cmThirdParty.h" ""
|
||||
|
||||
# Generate Makefile
|
||||
dep="cmConfigure.h cmsys/*.hxx cmsys/*.h `cmake_escape \"${cmake_source_dir}\"`/Source/*.h"
|
||||
dep="cmConfigure.h cmsys/*.hxx cmsys/*.h `cmake_escape \"${cmake_source_dir}\"`/Source/*.hxx `cmake_escape \"${cmake_source_dir}\"`/Source/*.h"
|
||||
for h in ${CMAKE_STD_CXX_HEADERS}; do
|
||||
dep="${dep} `cmake_escape \"${cmake_source_dir}\"`/Utilities/std/cm/${h}"
|
||||
done
|
||||
objs=""
|
||||
for a in ${CMAKE_CXX_SOURCES} ${CMAKE_C_SOURCES} ${LexerParser_CXX_SOURCES} ${LexerParser_C_SOURCES} ${KWSYS_CXX_SOURCES} ${KWSYS_C_SOURCES}; do
|
||||
for a in ${CMAKE_CXX_SOURCES} ${CMAKE_C_SOURCES} ${CMAKE_STD_CXX_SOURCES} ${LexerParser_CXX_SOURCES} ${LexerParser_C_SOURCES} ${KWSYS_CXX_SOURCES} ${KWSYS_C_SOURCES}; do
|
||||
objs="${objs} ${a}.o"
|
||||
done
|
||||
for a in ${LIBUV_C_SOURCES}; do
|
||||
@@ -1497,6 +1512,7 @@ cmake_cxx_flags="${cmake_cxx_flags} \
|
||||
-I`cmake_escape \"${cmake_bootstrap_dir}\"` \
|
||||
-I`cmake_escape \"${cmake_source_dir}/Source\"` \
|
||||
-I`cmake_escape \"${cmake_source_dir}/Source/LexerParser\"` \
|
||||
-I`cmake_escape \"${cmake_source_dir}/Utilities/std\"` \
|
||||
-I`cmake_escape \"${cmake_source_dir}/Utilities\"`"
|
||||
echo "cmake: ${objs}" > "${cmake_bootstrap_dir}/Makefile"
|
||||
echo " ${cmake_cxx_compiler} ${cmake_ld_flags} ${cmake_cxx_flags} ${objs} ${libs} -o cmake" >> "${cmake_bootstrap_dir}/Makefile"
|
||||
@@ -1511,6 +1527,12 @@ for a in ${CMAKE_C_SOURCES}; do
|
||||
echo "${a}.o : ${src} ${dep}" >> "${cmake_bootstrap_dir}/Makefile"
|
||||
echo " ${cmake_c_compiler} ${cmake_c_flags} -c ${src} -o ${a}.o" >> "${cmake_bootstrap_dir}/Makefile"
|
||||
done
|
||||
for a in ${CMAKE_STD_CXX_SOURCES}; do
|
||||
src=`cmake_escape "${cmake_source_dir}/Utilities/std/cm/bits/${a}.cxx"`
|
||||
src_flags=`eval echo \\${cmake_cxx_flags_\${a}}`
|
||||
echo "${a}.o : ${src} ${dep}" >> "${cmake_bootstrap_dir}/Makefile"
|
||||
echo " ${cmake_cxx_compiler} ${cmake_cxx_flags} ${src_flags} -c ${src} -o ${a}.o" >> "${cmake_bootstrap_dir}/Makefile"
|
||||
done
|
||||
for a in ${LexerParser_CXX_SOURCES}; do
|
||||
src=`cmake_escape "${cmake_source_dir}/Source/LexerParser/${a}.cxx"`
|
||||
src_flags=`eval echo \\${cmake_cxx_flags_\${a}}`
|
||||
|
||||
Reference in New Issue
Block a user