DavidTruby wrote:

@aengelke I've attached my build log, my cmake command is:
```
cmake -BRelease -GNinja -DCMAKE_BUILD_TYPE=Release 
-DLLVM_ENABLE_PROJECTS="clang;flang;lld" 
-DLLVM_ENABLE_RUNTIMES="compiler-rt;openmp" 
-DLLVM_TARGETS_TO_BUILD="X86;AArch64" -DCMAKE_C_COMPILER=clang-cl.exe 
-DCMAKE_CXX_COMPILER=clang-cl.exe -DLLVM_ENABLE_ASSERTIONS=On 
-DCLANG_DEFAULT_LINKER=lld -DCMAKE_INSTALL_PREFIX=../install/Release ../llvm
```
so nothing particularly fancy. I'm not an expert in PCH but I think the line 
generating the pch file is:
```
C:\Users\davtru01\scoop\apps\llvm-arm64\current\bin\clang-cl.exe  /nologo -TP 
-DUNICODE -D_CRT_NONSTDC_NO_DEPRECATE -D_CRT_NONSTDC_NO_WARNINGS 
-D_CRT_SECURE_NO_DEPRECATE -D_CRT_SECURE_NO_WARNINGS -D_GLIBCXX_ASSERTIONS 
-D_HAS_EXCEPTIONS=0 -D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE 
-D_SCL_SECURE_NO_DEPRECATE -D_SCL_SECURE_NO_WARNINGS -D_UNICODE 
-D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS 
-IS:\llvm-project\build\Release\lib\Support -IS:\llvm-project\llvm\lib\Support 
-IS:\llvm-project\bu
ild\Release\include -IS:\llvm-project\llvm\include 
-IS:\llvm-project\llvm\..\third-party\siphash\include /DWIN32 /D_WINDOWS   
/Zc:inline /Zc:__cplusplus /Oi /Brepro /bigobj /permissive- 
-Werror=unguarded-availability-new /W4  -Wextra -Wno-unused-parameter 
-Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough 
-Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor 
-Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion 
-Wno-pass-failed -Wmisleading-indentation -Wctad-maybe-unsupported /Gw -Xclang 
-fno-pch-timestamp  /O2 /Ob2  -std:c++17 -MD -UNDEBUG /EHs-c- /GR- 
/YcS:/llvm-project/build/Release/lib/Support/CMakeFiles/LLVMSupport.dir/cmake_pch.hxx
 
/FpS:/llvm-project/build/Release/lib/Support/CMakeFiles/LLVMSupport.dir/./cmake_pch.cxx.pch
 
/FIS:/llvm-project/build/Release/lib/Support/CMakeFiles/LLVMSupport.dir/cmake_pch.hxx
 /showIncludes /Folib\Support\CMakeFiles\LLVMSupport.dir\cmake_pch.cxx.obj 
/Fdlib\Support\LLVMSupport.dir\LLVMSupport.pdb -c -- 
S:\llvm-project\build\Release\lib\Support\CMakeFiles\LLVMSupport.dir\cmake_pch.cxx
```
and then one example using it:
```
C:\Users\davtru01\scoop\apps\llvm-arm64\current\bin\clang-cl.exe  /nologo -TP 
-DUNICODE -D_CRT_NONSTDC_NO_DEPRECATE -D_CRT_NON
[build.log](https://github.com/user-attachments/files/25744164/build.log)
STDC_NO_WARNINGS -D_CRT_SECURE_NO_DEPRECATE -D_CRT_SECURE_NO_WARNINGS 
-D_GLIBCXX_ASSERTIONS -D_HAS_EXCEPTIONS=0 
-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE 
-D_SCL_SECURE_NO_DEPRECATE -D_SCL_SECURE_NO_WARNINGS -D_UNICODE 
-D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS 
-IS:\llvm-project\build\Release\lib\DebugInfo\CodeView 
-IS:\llvm-project\llvm\lib\DebugInfo\CodeView 
-IS:\llvm-project\build\Release\include -IS:\llvm-project\llvm\include /DWIN32 
/D_WINDOWS   /Zc:inline /Zc:__cplusplus /Oi /Brepro /bigobj /permissive- 
-Werror=unguarded-availability-new /W4  -Wextra -Wno-unused-parameter 
-Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough 
-Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor 
-Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion 
-Wno-pass-failed -Wmisleading-indentation -Wctad-maybe-unsupported /Gw -Xclang 
-fno-pch-timestamp /O2 /Ob2  -std:c++17 -MD -UNDEBUG /EHs-c- /GR- 
/YuS:/llvm-project/build/Release/lib/Support/CMakeFiles/LLVMSupport.dir/cmake_pch.hxx
 
/FpS:/llvm-project/build/Release/lib/Support/CMakeFiles/LLVMSupport.dir/./cmake_pch.cxx.pch
 
/FIS:/llvm-project/build/Release/lib/Support/CMakeFiles/LLVMSupport.dir/cmake_pch.hxx
 /showIncludes 
/Folib\DebugInfo\CodeView\CMakeFiles\LLVMDebugInfoCodeView.dir\TypeTableCollection.cpp.obj
 /Fdlib\LLVMSupport.pdb -c -- 
S:\llvm-project\llvm\lib\DebugInfo\CodeView\TypeTableCollection.cpp
[328/7838] C:\Users\davtru01\scoop\apps\llvm-arm64\current\bin\clang-cl.exe  
/nologo -TP -DLLVM_BUILD_STATIC -DUNICODE -D_CRT_NONSTDC_NO_DEPRECATE 
-D_CRT_NONSTDC_NO_WARNINGS -D_CRT_SECURE_NO_DEPRECATE -D_CRT_SECURE_NO_WARNINGS 
-D_GLIBCXX_ASSERTIONS -D_HAS_EXCEPTIONS=0 
-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE 
-D_SCL_SECURE_NO_DEPRECATE -D_SCL_SECURE_NO_WARNINGS -D_UNICODE 
-D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS 
-IS:\llvm-project\build\Release\utils\TableGen\Basic 
-IS:\llvm-project\llvm\utils\TableGen\Basic 
-IS:\llvm-project\build\Release\include -IS:\llvm-project\llvm\include /DWIN32 
/D_WINDOWS   /Zc:inline /Zc:__cplusplus /Oi /Brepro /bigobj /permissive- 
-Werror=unguarded-availability-new /W4  -Wextra -Wno-unused-parameter 
-Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough 
-Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor 
-Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion 
-Wno-pass-failed -Wmisleading-indentation -Wctad-maybe-unsupported /Gw -Xclang 
-fno-pch-timestamp /O2 /Ob2  -std:c++17 -MD -UNDEBUG /EHs-c- /GR- 
/YuS:/llvm-project/build/Release/lib/Support/CMakeFiles/LLVMSupport.dir/cmake_pch.hxx
 
/FpS:/llvm-project/build/Release/lib/Support/CMakeFiles/LLVMSupport.dir/./cmake_pch.cxx.pch
 
/FIS:/llvm-project/build/Release/lib/Support/CMakeFiles/LLVMSupport.dir/cmake_pch.hxx
 /showIncludes 
/Foutils\TableGen\Basic\CMakeFiles\obj.LLVMTableGenBasic.dir\TargetFeaturesEmitter.cpp.obj
 /Fdutils\TableGen\Basic\LLVMSupport.dir\LLVMSupport.pdb -c -- 
S:\llvm-project\llvm\utils\TableGen\Basic\TargetFeaturesEmitter.cpp
<built-in>(2,9): warning: definition of macro 'LLVM_BUILD_STATIC' does not 
match definition in precompiled header [-Wclang-cl-pch]
    2 | #define LLVM_BUILD_STATIC 1
```
[build.log](https://github.com/user-attachments/files/25744182/build.log)


https://github.com/llvm/llvm-project/pull/176420
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to