cmake target_precompile_headers() examples

CGAL/cgal Kernel_23/test/Kernel_23/CMakeLists.txt :43

target_precompile_headers(atomic_compilation_test PRIVATE [["atomic_RT_FT_predicate_headers.h"]])

CGAL/cgal Lab/demo/Lab/CMakeLists.txt :266

target_precompile_headers(scene_c3t3_item PUBLIC [["C3t3_type.h"]])

eranif/codelite abbreviation/CMakeLists.txt :22

target_precompile_headers(${PLUGIN_NAME} REUSE_FROM PCH)

eranif/codelite AutoSave/CMakeLists.txt :22

target_precompile_headers(${PLUGIN_NAME} REUSE_FROM PCH)

eranif/codelite ChatAI/CMakeLists.txt :27

target_precompile_headers(${PLUGIN_NAME} REUSE_FROM PCH)

eranif/codelite cmake/Modules/UtilsHelper.cmake :164

target_precompile_headers(${_TARGET_} PUBLIC ${PCH_HEADERS_LIST})

eranif/codelite cmake/Modules/UtilsHelper.cmake :168

target_precompile_headers(${_TARGET_} PRIVATE ${PCH_HEADERS_LIST})

eranif/codelite CMakePlugin/CMakeLists.txt :35

target_precompile_headers(${PLUGIN_NAME} REUSE_FROM PCH)

eranif/codelite CodeFormatter/CMakeLists.txt :27

target_precompile_headers(${PLUGIN_NAME} REUSE_FROM PCH)

eranif/codelite CodeLiteDiff/CMakeLists.txt :31

target_precompile_headers(${PLUGIN_NAME} REUSE_FROM PCH)

eranif/codelite codelite_vim/CMakeLists.txt :29

target_precompile_headers(${PLUGIN_NAME} REUSE_FROM PCH)

eranif/codelite Copyright/CMakeLists.txt :27

target_precompile_headers(${PLUGIN_NAME} REUSE_FROM PCH)

eranif/codelite cscope/CMakeLists.txt :27

target_precompile_headers(${PLUGIN_NAME} REUSE_FROM PCH)

eranif/codelite CxxParserTests/CMakeLists.txt :19

target_precompile_headers(${PLUGIN_NAME} REUSE_FROM PCH)

eranif/codelite DatabaseExplorer/CMakeLists.txt :89

target_precompile_headers(${PLUGIN_NAME} REUSE_FROM PCH)

eranif/codelite Debugger/CMakeLists.txt :27

target_precompile_headers(${PLUGIN_NAME} REUSE_FROM PCH)

eranif/codelite Docker/CMakeLists.txt :27

target_precompile_headers(${PLUGIN_NAME} REUSE_FROM PCH)

eranif/codelite EditorConfigPlugin/CMakeLists.txt :27

target_precompile_headers(${PLUGIN_NAME} REUSE_FROM PCH)

eranif/codelite EOSWiki/CMakeLists.txt :27

target_precompile_headers(${PLUGIN_NAME} REUSE_FROM PCH)

eranif/codelite ExternalTools/CMakeLists.txt :27

target_precompile_headers(${PLUGIN_NAME} REUSE_FROM PCH)

eranif/codelite Gizmos/CMakeLists.txt :27

target_precompile_headers(${PLUGIN_NAME} REUSE_FROM PCH)

eranif/codelite HelpPlugin/CMakeLists.txt :27

target_precompile_headers(${PLUGIN_NAME} REUSE_FROM PCH)

eranif/codelite LanguageServer/CMakeLists.txt :30

target_precompile_headers(${PLUGIN_NAME} REUSE_FROM PCH)

eranif/codelite Outline/CMakeLists.txt :27

target_precompile_headers(${PLUGIN_NAME} REUSE_FROM PCH)

eranif/codelite PHPLint/CMakeLists.txt :27

target_precompile_headers(${PLUGIN_NAME} REUSE_FROM PCH)

eranif/codelite PHPRefactoring/CMakeLists.txt :27

target_precompile_headers(${PLUGIN_NAME} REUSE_FROM PCH)

eranif/codelite QmakePlugin/CMakeLists.txt :27

target_precompile_headers(${PLUGIN_NAME} REUSE_FROM PCH)

eranif/codelite Remoty/CMakeLists.txt :27

target_precompile_headers(${PLUGIN_NAME} REUSE_FROM PCH)

eranif/codelite Rust/CMakeLists.txt :27

target_precompile_headers(${PLUGIN_NAME} REUSE_FROM PCH)

eranif/codelite SFTP/CMakeLists.txt :27

target_precompile_headers(${PLUGIN_NAME} REUSE_FROM PCH)

eranif/codelite SmartCompletion/CMakeLists.txt :27

target_precompile_headers(${PLUGIN_NAME} REUSE_FROM PCH)

eranif/codelite SnipWiz/CMakeLists.txt :27

target_precompile_headers(${PLUGIN_NAME} REUSE_FROM PCH)

eranif/codelite SpellChecker/CMakeLists.txt :53

target_precompile_headers(${PLUGIN_NAME} REUSE_FROM PCH)

eranif/codelite Subversion2/CMakeLists.txt :27

target_precompile_headers(${PLUGIN_NAME} REUSE_FROM PCH)

eranif/codelite Tail/CMakeLists.txt :27

target_precompile_headers(${PLUGIN_NAME} REUSE_FROM PCH)

eranif/codelite UnitTestCPP/CMakeLists.txt :27

target_precompile_headers(${PLUGIN_NAME} REUSE_FROM PCH)

eranif/codelite WebTools/CMakeLists.txt :32

target_precompile_headers(${PLUGIN_NAME} REUSE_FROM PCH)

eranif/codelite WordCompletion/CMakeLists.txt :32

target_precompile_headers(${PLUGIN_NAME} REUSE_FROM PCH)

eranif/codelite wxcrafter/CMakeLists.txt :112

target_precompile_headers(${PLUGIN_NAME} REUSE_FROM PCH)

eranif/codelite wxformbuilder/CMakeLists.txt :27

target_precompile_headers(${PLUGIN_NAME} REUSE_FROM PCH)

eranif/codelite ZoomNavigator/CMakeLists.txt :27

target_precompile_headers(${PLUGIN_NAME} REUSE_FROM PCH)

danmar/cppcheck cli/CMakeLists.txt :18

target_precompile_headers(cli_objs PRIVATE precompiled.h)

danmar/cppcheck gui/CMakeLists.txt :45

target_precompile_headers(cppcheck-gui PRIVATE precompiled.h)

danmar/cppcheck lib/CMakeLists.txt :62

target_precompile_headers(cppcheck-core PRIVATE precompiled.h)

danmar/cppcheck test/CMakeLists.txt :51

target_precompile_headers(testrunner PRIVATE precompiled.h)

microsoft/cppwinrt test/old_tests/UnitTests/CMakeLists.txt :51

target_precompile_headers(test_old PRIVATE pch.h)

microsoft/cppwinrt test/test/CMakeLists.txt :61

target_precompile_headers(test-vanilla PRIVATE pch.h)

microsoft/cppwinrt test/test_cpp20/CMakeLists.txt :35

target_precompile_headers(test_cpp20 PRIVATE pch.h)

microsoft/cppwinrt test/test_cpp20_no_sourcelocation/CMakeLists.txt :37

target_precompile_headers(test_cpp20_no_sourcelocation PRIVATE pch.h)

microsoft/DirectXMesh CMakeLists.txt :105

target_precompile_headers(${PROJECT_NAME} PRIVATE DirectXMesh/DirectXMeshP.h)

microsoft/DirectXTex CMakeLists.txt :341

target_precompile_headers(${PROJECT_NAME} PRIVATE DirectXTex/DirectXTexP.h)

microsoft/DirectXTK CMakeLists.txt :285

target_precompile_headers(${PROJECT_NAME} PRIVATE Src/pch.h)

doxygen/doxygen deps/spdlog/CMakeLists.txt :198

target_precompile_headers(spdlog PRIVATE ${PROJECT_BINARY_DIR}/spdlog_pch.h)

google/flatbuffers CMakeLists.txt :319

target_precompile_headers(${_target} PRIVATE ${_pch_header})

KDAB/GammaRay client/CMakeLists.txt :82

target_precompile_headers(gammaray_client REUSE_FROM gammaray_pch_core_gui)

KDAB/GammaRay cmake/GammaRayMacros.cmake :57

target_precompile_headers(${_target_name} REUSE_FROM gammaray_pch_core_gui)

KDAB/GammaRay common/CMakeLists.txt :108

target_precompile_headers(gammaray_common REUSE_FROM gammaray_pch_core_gui)

KDAB/GammaRay core/CMakeLists.txt :229

target_precompile_headers(gammaray_core REUSE_FROM gammaray_pch_core_gui)

OSGeo/gdal gdal.cmake :439

target_precompile_headers(gdal_priv_header PUBLIC
  $<$<COMPILE_LANGUAGE:CXX>:${CMAKE_CURRENT_SOURCE_DIR}/port/cpl_float.h>
  $<$<COMPILE_LANGUAGE:CXX>:${CMAKE_CURRENT_SOURCE_DIR}/gcore/gdal_priv.h>
  $<$<COMPILE_LANGUAGE:C>:${CMAKE_CURRENT_SOURCE_DIR}/port/cpl_port.h>
)

OSGeo/gdal alg/CMakeLists.txt :62

target_precompile_headers(alg REUSE_FROM gdal_priv_header)

OSGeo/gdal cmake/helpers/GdalDriverHelper.cmake :338

target_precompile_headers(${_DRIVER_TARGET} REUSE_FROM gdal_priv_header)

OSGeo/gdal gcore/CMakeLists.txt :76

target_precompile_headers(gcore REUSE_FROM gdal_priv_header)

OSGeo/gdal ogr/CMakeLists.txt :103

target_precompile_headers(ogr REUSE_FROM gdal_priv_header)

KhronosGroup/glslang CMakeLists.txt :268

# header file <pch>. As target_precompile_headers() was added in CMake 3.16,

KhronosGroup/glslang CMakeLists.txt :272

target_precompile_headers(${target} PRIVATE ${pch})

arximboldi/immer test/extra/persist/CMakeLists.txt :27

target_precompile_headers(
  persist-tests PRIVATE <immer/extra/persist/cereal/save.hpp>
  <immer/extra/persist/cereal/load.hpp>)

jrouwe/JoltPhysics Build/CMakeLists.txt :365

target_precompile_headers(UnitTests PRIVATE "${JOLT_PHYSICS_ROOT}/Jolt.h")

jrouwe/JoltPhysics Build/CMakeLists.txt :367

target_precompile_headers(UnitTests PRIVATE "$<$<NOT:$<CONFIG:ReleaseCoverage>>:${JOLT_PHYSICS_ROOT}/Jolt.h>")

jrouwe/JoltPhysics Jolt/Jolt.cmake :509

target_precompile_headers(Jolt PRIVATE "${JOLT_PHYSICS_ROOT}/Jolt.h")

jrouwe/JoltPhysics Jolt/Jolt.cmake :511

target_precompile_headers(Jolt PRIVATE "$<$<NOT:$<CONFIG:ReleaseCoverage>>:${JOLT_PHYSICS_ROOT}/Jolt.h>")

jrouwe/JoltPhysics TestFramework/TestFramework.cmake :294

target_precompile_headers(TestFramework PUBLIC ${TEST_FRAMEWORK_ROOT}/TestFramework.h)

ledger/ledger src/CMakeLists.txt :226

target_precompile_headers(libledger PRIVATE ${PROJECT_BINARY_DIR}/system.hh)

ledger/ledger src/CMakeLists.txt :227

target_precompile_headers(ledger REUSE_FROM libledger)

ledger/ledger src/CMakeLists.txt :229

target_precompile_headers(ledger PRIVATE ${PROJECT_BINARY_DIR}/system.hh)

munt/munt mt32emu_qt/CMakeLists.txt :344

target_precompile_headers(mt32emu-qt
  PRIVATE ${${PROJECT_NAME}_PRECOMPILED_HEADER}
)

neocmakelsp/neocmakelsp assets_for_test/ast_test/nheko_test.cmake :919

target_precompile_headers(nheko
    PRIVATE
    <string>
    <algorithm>
)

neocmakelsp/neocmakelsp experiment_assets/nheko.cmake :776

target_precompile_headers(nheko
	PRIVATE
	<string>
	<algorithm>)

neocmakelsp/neocmakelsp experiment_assets/test3.cmake :698

target_precompile_headers(nheko
	PRIVATE
	<string>
	<algorithm>)

OGRECave/ogre CMake/Utils/PrecompiledHeader.cmake :343

target_precompile_headers(${_targetName} PRIVATE ${_input})

opencv/opencv cmake/OpenCVPCHSupport.cmake :411

target_precompile_headers(${the_target} PRIVATE ${pch_header})

qgis/QGIS src/3d/CMakeLists.txt :279

target_precompile_headers(qgis_3d PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${CMAKE_SOURCE_DIR}/src/core/qgis.h>)

qgis/QGIS src/analysis/CMakeLists.txt :572

target_precompile_headers(qgis_analysis PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${CMAKE_SOURCE_DIR}/src/core/qgis.h>)

qgis/QGIS src/app/CMakeLists.txt :618

target_precompile_headers(qgis_app PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${CMAKE_SOURCE_DIR}/src/core/qgis.h>)

qgis/QGIS src/core/CMakeLists.txt :2338

target_precompile_headers(qgis_core PRIVATE $<$<COMPILE_LANGUAGE:CXX>:qgis.h>)

qgis/QGIS src/gui/CMakeLists.txt :1703

target_precompile_headers(qgis_gui PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${CMAKE_SOURCE_DIR}/src/core/qgis.h>)

qgis/QGIS src/server/CMakeLists.txt :90

target_precompile_headers(qgis_server PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${CMAKE_SOURCE_DIR}/src/core/qgis.h>)

ngscopeclient/scopehal scopehal/CMakeLists.txt :297

target_precompile_headers(scopehal
PUBLIC

	# C++ library headers used by vulkan and/or very widely throughout the project
	${CMAKE_CURRENT_SOURCE_DIR}/scopehal-pch.h

	${Vulkan_INCLUDE_DIR}/vulkan/vulkan_raii.hpp
	${CMAKE_CURRENT_SOURCE_DIR}/../VkFFT/vkFFT/vkFFT.h
	${YAML_PCH_PATH}
	)

ossia/score cmake/ScoreTargetSetup.cmake :43

target_precompile_headers("${TheTarget}" REUSE_FROM score_lib_pch)

ossia/score src/lib/CMakeLists.txt :630

target_precompile_headers(score_lib_base PRIVATE
  "$<$<COMPILE_LANGUAGE:CXX>:${CMAKE_CURRENT_SOURCE_DIR}/score/prefix.hpp>"
  "$<$<COMPILE_LANGUAGE:OBJC>:${CMAKE_CURRENT_SOURCE_DIR}/score/dummy.h>"
  "$<$<COMPILE_LANGUAGE:OBJCXX>:${CMAKE_CURRENT_SOURCE_DIR}/score/prefix.hpp>"
)

ossia/score src/lib/CMakeLists.txt :636

target_precompile_headers(score_lib_base PRIVATE
  "$<$<COMPILE_LANGUAGE:CXX>:${CMAKE_CURRENT_SOURCE_DIR}/score/prefix.hpp>"
)

ossia/score src/lib/CMakeLists.txt :653

target_precompile_headers(score_lib_pch PUBLIC
  "$<$<COMPILE_LANGUAGE:CXX>:${CMAKE_CURRENT_SOURCE_DIR}/score/prefix.hpp>"
  "$<$<COMPILE_LANGUAGE:OBJC>:${CMAKE_CURRENT_SOURCE_DIR}/core/dummy.h>"
  "$<$<COMPILE_LANGUAGE:OBJCXX>:${CMAKE_CURRENT_SOURCE_DIR}/score/prefix.hpp>"
)

ossia/score src/lib/CMakeLists.txt :659

target_precompile_headers(score_lib_pch PUBLIC
  "$<$<COMPILE_LANGUAGE:CXX>:${CMAKE_CURRENT_SOURCE_DIR}/score/prefix.hpp>"
)

ossia/score src/plugins/score-plugin-avnd/CMakeLists.txt :49

target_precompile_headers(avnd_source_parser PRIVATE

   <clang/ASTMatchers/ASTMatchFinder.h>
   <clang/ASTMatchers/ASTMatchers.h>
   <clang/Frontend/FrontendActions.h>
   <clang/Tooling/CommonOptionsParser.h>
   <clang/Tooling/Tooling.h>
   <llvm/Support/CommandLine.h>

   <cstdio>
   <iostream>
)

ossia/score src/plugins/score-plugin-avnd/CMakeLists.txt :370

target_precompile_headers(score_plugin_avnd PRIVATE
  Avnd/Factories.hpp

  Crousti/Attributes.hpp
  Crousti/Concepts.hpp
  Crousti/Executor.hpp
  Crousti/GfxNode.hpp
  Crousti/GpuNode.hpp
  Crousti/GpuComputeNode.hpp
  Crousti/GpuUtils.hpp
  Crousti/Layer.hpp
  Crousti/Metadatas.hpp
  Crousti/Metadata.hpp
  Crousti/Painter.hpp
  Crousti/ProcessModel.hpp
  "${AVND_FOLDER}/include/avnd/prefix.hpp"
  ${HALP_HEADERS}
)

gabime/spdlog CMakeLists.txt :198

target_precompile_headers(spdlog PRIVATE ${PROJECT_BINARY_DIR}/spdlog_pch.h)

fnc12/sqlite_orm tests/CMakeLists.txt :46

target_precompile_headers(unit_tests PRIVATE
    <sqlite3.h>
    <sqlite_orm/sqlite_orm.h>
    <catch2/catch_all.hpp>)

texus/TGUI src/CMakeLists.txt :644

target_precompile_headers(tgui PRIVATE "${PROJECT_SOURCE_DIR}/include/TGUI/Widget.hpp")

texus/TGUI tests/CMakeLists.txt :186

target_precompile_headers(tests PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/Tests.hpp")

Microsoft/UVAtlas CMakeLists.txt :156

target_precompile_headers(${PROJECT_NAME} PRIVATE UVAtlas/pch.h)

wxWidgets/wxWidgets build/cmake/pch.cmake :33

target_precompile_headers(${target_name} PRIVATE "$<$<COMPILE_LANGUAGE:CXX>:${prec_header}>")