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
