cmake target_precompile_headers examples

Signatures

target_precompile_headers(<target>
  <INTERFACE|PUBLIC|PRIVATE> [header1...]
[<INTERFACE|PUBLIC|PRIVATE> [header2...] ...])

Examples

qcad/qcad src/3rdparty/opennurbs/CMakeLists.txt :590

target_precompile_headers(opennurbsStatic PRIVATE ${PRECOMPILED_HEADERS})

dwjclark11/Scion2D CMakeLists.txt :70

target_precompile_headers(PCH PUBLIC ${PCH_DIR}/pch.hpp)

geodynamics/aspect CMakeLists.txt :823

TARGET_PRECOMPILE_HEADERS(${_T} PRIVATE
        <aspect/global.h> <aspect/plugins.h> <aspect/introspection.h> <aspect/parameters.h>)

PieKing1215/FallingSandSurvival FallingSandSurvival/CMakeLists.txt :331

target_precompile_headers(${PROJECT_NAME} PUBLIC "stdafx.h")

willtobyte/carimbo CMakeLists.txt :287

target_precompile_headers(${PROJECT_NAME} PRIVATE ${HEADER_FILES})

prusa3d/PrusaSlicer cmake/modules/PrecompiledHeader.cmake :257

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

FreeCAD/FreeCAD src/App/CMakeLists.txt :351

target_precompile_headers(FreeCADApp PRIVATE
        $<$<COMPILE_LANGUAGE:CXX>:"${CMAKE_CURRENT_LIST_DIR}/PreCompiled.h">
    )

godlikepanos/anki-3d-engine ThirdParty/Jolt/Build/CMakeLists.txt :360

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

bambulab/BambuStudio cmake/modules/PrecompiledHeader.cmake :257

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

SoftFever/OrcaSlicer cmake/modules/PrecompiledHeader.cmake :257

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

cadaver/turso3d ThirdParty/SDL/CMakeLists.txt :3308

target_precompile_headers(SDL3-shared PRIVATE "$<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:${PROJECT_SOURCE_DIR}/src/SDL_internal.h>")

Hork-Engine/Hork-Source ThirdParty/glslang/CMakeLists.txt :277

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

STORM-IRIT/Radium-Engine src/Core/CMakeLists.txt :78

target_precompile_headers(${ra_core_target} PRIVATE pch.hpp)

JeanPhilippeKernel/RendererEngine Obelisk/CMakeLists.txt :38

target_precompile_headers(${TARGET_NAME} PRIVATE pch.h)

RavEngine/RavEngine CMakeLists.txt :607

target_precompile_headers("${PROJECT_NAME}" PRIVATE 
	"<phmap.h>"
	"<vector>"
	"<algorithm>"
	"<functional>"
	"<thread>"
	"<atomic>"
	"<memory>"
	"<RavEngine/CTTI.hpp>"
	"<optional>"
	"<concurrentqueue.h>"
	"<mutex>"
	"<chrono>"
	"<plf_list.h>"
	"<array>"
	"<string>"
	"<tuple>"
)

ZDoom/Raze source/CMakeLists.txt :1309

target_precompile_headers( ${PROJECT_NAME} PRIVATE g_pch.h )

karnkaul/LittleEngineVk engine/CMakeLists.txt :43

target_precompile_headers(${PROJECT_NAME} PRIVATE
    <vulkan/vulkan.hpp>
    <algorithm>
    <atomic>
    <chrono>
    <cstdint>
    <deque>
    <filesystem>
    <format>
    <functional>
    <future>
    <memory>
    <mutex>
    <optional>
    <span>
    <string>
    <unordered_map>
    <unordered_set>
    <variant>
    <vector>
  )

stuntrally/stuntrally3 CMakeLists.txt :175

target_precompile_headers(${EXE} PRIVATE src/editor/pch.h)

keith2018/SoftGLRender third_party/glslang/CMakeLists.txt :268

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

GPUOpen-Drivers/pal cmake/PalPrecompiledHeaders.cmake :39

target_precompile_headers(${TARGET} PRIVATE ${CXX_HEADERS})

cs1ime/ceserver-rawmem thirdparty/cpp-httplib/CMakeLists.txt :55

target_precompile_headers(httplib::httplib INTERFACE "${HTTPLIB_HEADER_PATH}")

Nukem9/dlssg-to-fsr3 source/maindll/CMakeLists.txt :39

target_precompile_headers(
	${CURRENT_PROJECT}
    PRIVATE
        PCH.h
)

hydrogen-music/hydrogen src/gui/CMakeLists.txt :92

target_precompile_headers(hydrogen
		PUBLIC
			<QtGui>
			<QtWidgets>
			<vector> )

doodlum/skyrim-community-shaders cmake/XSEPlugin.cmake :37

target_precompile_headers(
	"${PROJECT_NAME}"
	PRIVATE
	include/PCH.h
)

Smorodov/Multitarget-tracker thirdparty/spdlog/CMakeLists.txt :198

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

stack-of-tasks/pinocchio bindings/python/CMakeLists.txt :172

target_precompile_headers(${PYWRAP}_default PRIVATE
                            ${PROJECT_SOURCE_DIR}/include/pinocchio/bindings/python/pch.hpp)

kahypar/mt-kahypar mt-kahypar/CMakeLists.txt :6

target_precompile_headers(MtKaHyPar-Sources INTERFACE definitions.h)

WerWolv/Fenestra cmake/build_helpers.cmake :519

target_precompile_headers(${target}
            PUBLIC
            "$<$<COMPILE_LANGUAGE:CXX>:${INCLUDES}>"
    )

CasparCG/server src/accelerator/CMakeLists.txt :53

target_precompile_headers(accelerator PRIVATE StdAfx.h)

ossia/score cmake/ScoreTargetSetup.cmake :43

target_precompile_headers("${TheTarget}" REUSE_FROM score_lib_pch)

OpenKneeboard/OpenKneeboard src/app/app-winui3/CMakeLists.txt :107

target_precompile_headers(
  OpenKneeboard-App-WinUI3
  PRIVATE
  pch.h
)

Autodesk/Aurora Libraries/Aurora/CMakeLists.txt :324

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

OpenMW/openmw apps/benchmarks/detournavigator/CMakeLists.txt :9

target_precompile_headers(openmw_detournavigator_navmeshtilescache_benchmark PRIVATE <algorithm>)

danmar/cppcheck cli/CMakeLists.txt :18

target_precompile_headers(cli_objs PRIVATE precompiled.h)

ddiakopoulos/polymer third_party/spdlog/CMakeLists.txt :163

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

awawa-dev/HyperHDR sources/CMakeLists.txt :5

target_precompile_headers(precompiled_hyperhdr_headers PRIVATE ${CMAKE_SOURCE_DIR}/include/precompiled_hyperhdr_headers/AllHeaders_pch.h )

NERSC/timemory cmake/Modules/MacroUtilities.cmake :1038

target_precompile_headers(${_TARG} INTERFACE $<BUILD_INTERFACE:${_BINARY_IFACE}>)

emsec/hal deps/spdlog-1.9.2/CMakeLists.txt :175

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

WerWolv/ImHex cmake/build_helpers.cmake :1015

target_precompile_headers(${target}
            PUBLIC
            "$<$<COMPILE_LANGUAGE:CXX>:${INCLUDES}>"
    )

xtensor-stack/xtensor test/CMakeLists.txt :298

target_precompile_headers(test_xtensor_core_lib PRIVATE ${XTENSOR_HEADERS})

STEllAR-GROUP/hpx CMakeLists.txt :2660

target_precompile_headers(
    hpx_precompiled_headers PRIVATE ${system_precompiled_headers}
  )

vengi-voxel/vengi cmake/googletest.cmake :143

target_precompile_headers(${name} PRIVATE ${GTEST_PCH})

google/filament third_party/glslang/CMakeLists.txt :272

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

NREL/EnergyPlus CMakeLists.txt :41

target_precompile_headers(
    cpp_pch_files
    INTERFACE
    "${PROJECT_SOURCE_DIR}/src/EnergyPlus/DataGlobalConstants.hh"
    "${PROJECT_SOURCE_DIR}/src/EnergyPlus/DataGlobals.hh"
    "${PROJECT_SOURCE_DIR}/src/EnergyPlus/Data/EnergyPlusData.hh"
    "${PROJECT_SOURCE_DIR}/third_party/ObjexxFCL/src/ObjexxFCL/Array.functions.hh"
    "${PROJECT_SOURCE_DIR}/third_party/ObjexxFCL/src/ObjexxFCL/Array1D.hh"
    "${PROJECT_SOURCE_DIR}/third_party/nlohmann/json.hpp"
    )

Devsh-Graphics-Programming/Nabla smoke/CMakeLists.txt :31

target_precompile_headers(smoke PRIVATE pch.hpp)

fligger/FateInjector src/CMakeLists.txt :10

target_precompile_headers(fateInjector PRIVATE "pch.h")

AshamaneProject/AshamaneCore cmake/macros/FindPCHSupport.cmake :32

target_precompile_headers(${TARGET_NAME} PRIVATE ${PCH_HEADER})

Tradias/asio-grpc test/example/CMakeLists.txt :22

target_precompile_headers(asio-grpc-test-examples REUSE_FROM "asio-grpc-test-util-boost-asio")

asset-group/5ghoul-5g-nr-attacks CMakeLists.txt :607

target_precompile_headers(5g_fuzzer PRIVATE src/PCH5G.hpp)

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>)

KiCad/kicad-source-mirror common/CMakeLists.txt :278

target_precompile_headers( kicommon
        PRIVATE
            <kicommon.h>
            <algorithm>
            <map>
            <memory>
            <optional>
            <set>
            <string>
            <vector>
            <wx/wx.h>
             )

OpenSpace/OpenSpace apps/OpenSpace/ext/launcher/CMakeLists.txt :140

target_precompile_headers(openspace-ui-launcher PRIVATE
  <openspace/scene/profile.h>
  <ghoul/glm.h>
  <QAbstractItemDelegate>
  <QAbstractItemModel>
  <QDialog>
  <QLineEdit>
  <QObject>
  <QStyleOption>
  <QTextCursor>
  <QWidget>
  <filesystem>
)

Chowdhury-DSP/ChowMultiTool src/CMakeLists.txt :85

target_precompile_headers(ChowMultiTool PRIVATE pch.h)

celtera/avendish cmake/avendish.clap.cmake :25

target_precompile_headers(Avendish_clap_pch
  PUBLIC
    include/avnd/binding/clap/all.hpp
    include/avnd/prefix.hpp
)

Project-OSRM/osrm-backend third_party/flatbuffers/CMakeLists.txt :315

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

quotient-im/Quaternion CMakeLists.txt :229

target_precompile_headers(${PROJECT_NAME} PRIVATE <Quotient/room.h>)

gongminmin/KlayGE Externals/7z/7zxa/CMakeLists.txt :282

target_precompile_headers(${LIB_NAME}
		PRIVATE
			"$<$<COMPILE_LANGUAGE:CXX>:${SEVENZIP_PROJECT_DIR}/CPP/7zip/Archive/7z/StdAfx.h>"
	)

NauEngine/NauEnginePublic cmake/NauModule.cmake :110

target_precompile_headers(${targetName} PUBLIC
        $<BUILD_INTERFACE:${GEN_PATH}>
        $<INSTALL_INTERFACE:generated_${targetName}_config.h>
    )

flarialmc/dll CMakeLists.txt :171

target_precompile_headers(Flarial PRIVATE "src/PCH.hpp")

rbfx/rbfx Source/ThirdParty/glslang/CMakeLists.txt :269

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

shawwn/noh CMakeLists.txt :1279

target_precompile_headers(${K2_LIBRARY} PRIVATE src/k2/k2_common.h)

ComputationalBiomechanicsLab/opensim-creator third_party/SDL/CMakeLists.txt :3464

target_precompile_headers(SDL3-shared PRIVATE "$<$<OR:$<COMPILE_LANGUAGE:C>,$<COMPILE_LANGUAGE:CXX>>:${PROJECT_SOURCE_DIR}/src/SDL_internal.h>")

KratosMultiphysics/Kratos kratos/CMakeLists.txt :176

target_precompile_headers(KratosCore PRIVATE "$<$<COMPILE_LANGUAGE:CXX>:${CMAKE_CURRENT_SOURCE_DIR}/includes/model_part.h>")

miracle-wm-org/miracle-wm CMakeLists.txt :151

target_precompile_headers(miracle-wm-implementation PRIVATE
        <vector>
        <string>
        <map>
        <memory>
        <optional>
        <utility>
        <glm/glm.hpp>
        <nlohmann/json.hpp>
        <yaml-cpp/yaml.h>
        <jpcre2.h>
        <pcre2.h>
)

polserver/polserver cmake/compile_defs.cmake :206

target_precompile_headers(${target} REUSE_FROM clib)

Jackarain/proxy third_party/boost/libs/mysql/test/integration/CMakeLists.txt :68

target_precompile_headers(
        boost_mysql_integrationtests
        PRIVATE
        pch.hpp
    )

pingcap/tiflash dbms/CMakeLists.txt :309

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

eranif/codelite abbreviation/CMakeLists.txt :22

target_precompile_headers(${PLUGIN_NAME} REUSE_FROM PCH)

freeorion/freeorion CMakeLists.txt :514

target_precompile_headers(freeorionparseobj PRIVATE "msvc2022/Parsers/StdAfx.h")

mantidproject/mantid buildconfig/CMake/FindCxxTest.cmake :133

target_precompile_headers(${_cxxtest_testname} PRIVATE PrecompiledHeader.h)

sxs-collaboration/spectre cmake/SetupPch.cmake :75

target_precompile_headers(
  SpectrePch
  PRIVATE
  ${SPECTRE_PCH_HEADER}
  )

ossia/libossia src/CMakeLists.txt :107

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

cthing/meazure src/hooks/CMakeLists.txt :9

target_precompile_headers(hooks PRIVATE pch.h)

Robosturm/Commander_Wars CMakeLists.txt :1198

target_precompile_headers(${PROJECT_NAME}
        PRIVATE
        $<$<COMPILE_LANGUAGE:CXX>:${AllPrecompiledHeaders}>
        $<$<COMPILE_LANGUAGE:CXX>:${SystemHeaderSources}>
    )

halide/Halide cmake/HalideTestHelpers.cmake :123

target_precompile_headers("${TARGET}" REUSE_FROM _test_internal)

dpjudas/VkDoom src/CMakeLists.txt :1250

target_precompile_headers( zengine PRIVATE g_pch.h )

gsl-lite/gsl-lite test/MakeTestTarget.cmake :314

target_precompile_headers( ${target}
            PRIVATE
                <gsl-lite/gsl-lite.hpp>
                <ostream>
                <sstream>
                <iostream>
                <cstring>
        )

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

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

cvet/fonline ThirdParty/glslang/CMakeLists.txt :273

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

albin-johansson/centurion test/unit-tests/CMakeLists.txt :237

target_precompile_headers(${CENTURION_TEST_TARGET} PRIVATE
                          <SDL.h>
                          <array>
                          <algorithm>
                          <vector>
                          <memory>
                          <string>
                          <string_view>
                          <sstream>
                          <optional>
                          <ostream>
                          <iostream>
                          <utility>
                          <type_traits>
                          )

irods/irods cmake/Modules/ObjectTargetHelpers.cmake :287

target_precompile_headers("${target}" "${linkage}" "${objlib_pch}")

casacore/casacore cmake/PCHSupport.cmake :13

target_precompile_headers(${shlib} PRIVATE ${headers})

MolecularMatters/raw_pdb src/CMakeLists.txt :76

target_precompile_headers(raw_pdb
  PRIVATE
    PDB_PCH.h
)

axmolengine/axmol axmol/CMakeLists.txt :434

target_precompile_headers(${_AX_CORE_LIB} PRIVATE
  "$<$<COMPILE_LANGUAGE:CXX>:axmol/axmol.h>"
)

RigsOfRods/rigs-of-rods source/main/CMakeLists.txt :466

target_precompile_headers(${BINNAME} PRIVATE pch.h)

QxOrm/QxOrm CMakeLists.txt :631

target_precompile_headers(QxOrm PRIVATE ./include/QxPrecompiled.h)

innative-sdk/innative innative/CMakeLists.txt :71

target_precompile_headers(innative PRIVATE "llvm.h")

momo5502/sogen src/analyzer/CMakeLists.txt :14

target_precompile_headers(analyzer PRIVATE std_include.hpp)

EvEmu-Project/evemu_Crucible src/eve-common/CMakeLists.txt :267

target_precompile_headers( "${TARGET_NAME}" PUBLIC
                  "${TARGET_INCLUDE_DIR}/eve-common.h" )

aidanmcb1/Citra src/audio_core/CMakeLists.txt :66

target_precompile_headers(audio_core PRIVATE precompiled_headers.h)

soulsmods/ModEngine2 src/CMakeLists.txt :95

target_precompile_headers(modengine2 PUBLIC
        "$<$<COMPILE_LANGUAGE:CXX>:<MINT.h$<ANGLE-R>>"
        "$<$<COMPILE_LANGUAGE:CXX>:<sol/sol.hpp$<ANGLE-R>>"
        "$<$<COMPILE_LANGUAGE:CXX>:<fmt/format.h$<ANGLE-R>>"
        "$<$<COMPILE_LANGUAGE:CXX>:<spdlog/spdlog.h$<ANGLE-R>>"
        "$<$<COMPILE_LANGUAGE:CXX>:<toml++/toml.h$<ANGLE-R>>")

amzeratul/halley cmake/HalleyProject.cmake :600

target_precompile_headers(${name} PRIVATE prec.h)

UPBGE/upbge source/blender/freestyle/CMakeLists.txt :589

target_precompile_headers(bf_freestyle PRIVATE FRS_precomp.h)

H-uru/Plasma cmake/PlasmaTargets.cmake :176

target_precompile_headers(${TARGET} PRIVATE ${_plib_PRECOMPILED_HEADERS})

jfalcou/eve cmake/config/pch.cmake :46

target_precompile_headers(test_pch PRIVATE "${PROJECT_SOURCE_DIR}/test/test.hpp")

neilmewada/CrystalEngine CMake/Targets.cmake :251

target_precompile_headers(${NAME} REUSE_FROM ${ce_add_target_PCHHEADER_REUSE_FROM})

seedhartha/reone src/apps/dataminer/CMakeLists.txt :36

target_precompile_headers(dataminer PRIVATE ${CMAKE_SOURCE_DIR}/src/pch.h)

Silverlan/pragma cmake/pr_project.cmake :38

target_precompile_headers(${TARGET_NAME} PRIVATE "src/${PRECOMPILED_HEADER}")

OpenApoc/OpenApoc forms/CMakeLists.txt :61

target_precompile_headers(OpenApoc_Forms PUBLIC forms_pch.h)

hadryansalles/Luz CMakeLists.txt :43

target_precompile_headers(${PROJECT_NAME} PRIVATE "source/Core/Luzpch.hpp")