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

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

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

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

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

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

riidefi/RiiStudio source/frontend/CMakeLists.txt :301

target_precompile_headers(frontend
  PUBLIC
    ../core/common.h
  )

stuntrally/stuntrally source/CMakeLists.txt :82

target_precompile_headers(${GAME_EXE} PRIVATE ogre/pch.h)

stuntrally/stuntrally3 CMakeLists.txt :175

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

microsoft/Extensible-Storage-Engine dev/ese/src/checksum/main/CMakeLists.txt :23

target_precompile_headers(checksum PRIVATE
    ../checksumstd.hxx
)

ZDoom/gzdoom src/CMakeLists.txt :1270

target_precompile_headers( zdoom PRIVATE g_pch.h )

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

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

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

RibShark/SafeDiscShim src/CMakeLists.txt :23

target_precompile_headers(${PROJECT_NAME} PRIVATE pch.h)

openvinotoolkit/openvino cmake/developer_package/faster_build.cmake :21

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

ezEngine/ezEngine Code/BuildSystem/CMake/CMakeUtils/ezUtilsPCH.cmake :12

target_precompile_headers(${TARGET_NAME} PRIVATE "$<$<COMPILE_LANGUAGE:CXX>:${PCH_NAME}.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
)

gscept/nebula code/addons/attr/CMakeLists.txt :5

target_precompile_headers(attr PRIVATE <foundation/stdneb.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)

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

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

powertab/powertabeditor cmake/PTE_PrecompiledHeader.cmake :12

target_precompile_headers( ${PTE_PCH_TARGET}
        PUBLIC ${PTE_PCH_HEADER}
    )

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)

GPSBabel/gpsbabel CMakeLists.txt :47

target_precompile_headers(gpsbabel PRIVATE
    "$<$<COMPILE_LANGUAGE:CXX>:<cmath$<ANGLE-R>>"
    "$<$<COMPILE_LANGUAGE:CXX>:<cstddef$<ANGLE-R>>"
    "$<$<COMPILE_LANGUAGE:CXX>:<cstdint$<ANGLE-R>>"
    "$<$<COMPILE_LANGUAGE:CXX>:<cstdio$<ANGLE-R>>"
    "$<$<COMPILE_LANGUAGE:CXX>:<ctime$<ANGLE-R>>"
    "$<$<COMPILE_LANGUAGE:CXX>:<numbers$<ANGLE-R>>"
    "$<$<COMPILE_LANGUAGE:CXX>:<optional$<ANGLE-R>>"
    "$<$<COMPILE_LANGUAGE:CXX>:<utility$<ANGLE-R>>"
    "$<$<COMPILE_LANGUAGE:CXX>:<QByteArray$<ANGLE-R>>"
    "$<$<COMPILE_LANGUAGE:CXX>:<QDate$<ANGLE-R>>"
    "$<$<COMPILE_LANGUAGE:CXX>:<QTime$<ANGLE-R>>"
    "$<$<COMPILE_LANGUAGE:CXX>:<QDateTime$<ANGLE-R>>"
    "$<$<COMPILE_LANGUAGE:CXX>:<QDebug$<ANGLE-R>>"
    "$<$<COMPILE_LANGUAGE:CXX>:<QList$<ANGLE-R>>"
    "$<$<COMPILE_LANGUAGE:CXX>:<QString$<ANGLE-R>>"
    "$<$<COMPILE_LANGUAGE:CXX>:<QStringView$<ANGLE-R>>"
    "$<$<COMPILE_LANGUAGE:CXX>:<QTextCodec$<ANGLE-R>>"
  )

winsoft666/QWebView src/webview2/CMakeLists.txt :64

target_precompile_headers(QWebView.WebView2 PRIVATE stdafx.h)

mir-diablo-ii-tools/SlashGaming-Diablo-II-Free-Resolution CMakeLists.txt :81

target_precompile_headers(${PROJECT_NAME} PRIVATE
    "$<$<COMPILE_LANGUAGE:C>:${PCH_C_FILES}>"
    "$<$<COMPILE_LANGUAGE:CXX>:${PCH_CXX_FILES}>"
)

Akaflieg-Freiburg/enroute src/CMakeLists.txt :388

target_precompile_headers(${PROJECT_NAME}
    PUBLIC
    <QQmlEngine>
)

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

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

cocos2d/cocos2d-x cocos/CMakeLists.txt :153

target_precompile_headers(cocos2d PRIVATE 
       "$<$<COMPILE_LANGUAGE:CXX>:cocos2d.h>")

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

Kingcom/armips CMakeLists.txt :210

target_precompile_headers(armips PRIVATE
		[["Util/FileSystem.h"]]
		<tinyformat.h>
	)

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

aers/EngineFixesSkyrim64 CMakeLists.txt :194

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

audacity/audacity au3/src/CMakeLists.txt :1373

target_precompile_headers( ${TARGET} PRIVATE
         $<$<PLATFORM_ID:Windows>:${CMAKE_BINARY_DIR}/src/private/configwin.h>
         $<$<PLATFORM_ID:Darwin>:${CMAKE_BINARY_DIR}/src/private/configmac.h>
         $<$<NOT:$<PLATFORM_ID:Windows,Darwin>>:${CMAKE_BINARY_DIR}/src/private/configunix.h>
         AudacityHeaders.h
      )

mixxxdj/mixxx CMakeLists.txt :3517

target_precompile_headers(
    mixxx-qml-lib
    PUBLIC ${MIXXX_COMMON_PRECOMPILED_HEADER}
  )

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

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

fooyin/fooyin CMakeLists.txt :201

target_precompile_headers(
        fooyin_pch PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/src/app/pch.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>"
	)

bruhmoment21/cs2-sdk CMakeLists.txt :48

target_precompile_headers(${CMAKE_PROJECT_NAME} PRIVATE "$<$<COMPILE_LANGUAGE:CXX>:${CMAKE_SOURCE_DIR}/cs2-sdk/pch/pch.hpp>")

dufernst/LegionCore-7.3.5 cmake/macros/FindPCHSupport.cmake :32

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

NauEngine/NauEnginePublic cmake/NauModule.cmake :110

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

mandarine3ds/mandarine src/audio_core/CMakeLists.txt :74

target_precompile_headers(audio_core PRIVATE precompiled_headers.h)

Dreamtowards/Ethertia lib/jolt-3.0.1/Jolt/Jolt.cmake :435

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

NauEngine/NauEditorPublic editor/source/editor-engine/CMakeLists.txt :37

target_precompile_headers(NauEditorEngine PRIVATE src/pch.h)

microsoft/vcpkg-tool CMakeLists.txt :391

target_precompile_headers(vcpkglib PRIVATE "include/pch.h")

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

Stellarium/stellarium plugins/Calendars/src/CMakeLists.txt :111

target_precompile_headers(Calendars-static PRIVATE
          $<$<COMPILE_LANGUAGE:CXX>:${CMAKE_CURRENT_SOURCE_DIR}/JulianCalendar.hpp>
          $<$<COMPILE_LANGUAGE:CXX>:${CMAKE_CURRENT_SOURCE_DIR}/GregorianCalendar.hpp>
          $<$<COMPILE_LANGUAGE:CXX>:${CMAKE_CURRENT_SOURCE_DIR}/Calendar.hpp>)

Chatterino/chatterino2 src/CMakeLists.txt :1035

target_precompile_headers(${LIBRARY_PROJECT} PRIVATE PrecompiledHeader.hpp)

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

ledger/ledger src/CMakeLists.txt :224

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

Ryan-rsm-McKenzie/CommonLibSSE CMakeLists.txt :100

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

Starfield-Reverse-Engineering/CommonLibSF CMakeLists.txt :141

target_precompile_headers(
    ${TARGET_NAME}
    PRIVATE
    include/SFSE/Impl/PCH.h
  )

saturneric/GpgFrontend cmake/LibraryRegistry.cmake :57

target_precompile_headers(${target_name}
    PUBLIC ${CMAKE_SOURCE_DIR}/src/GpgFrontend.h
    PUBLIC ${export_file})

intel/intel-graphics-compiler IGC/cmake/igc_pch_reuse.cmake :94

target_precompile_headers(${_target}
          PRIVATE
          "$<$<COMPILE_LANGUAGE:CXX>:${IGC_BUILD__IGC_SRC_DIR}/PCH/llvm.h>"
          "$<$<COMPILE_LANGUAGE:CXX>:${IGC_BUILD__IGC_SRC_DIR}/PCH/common.h>"
        )

halide/Halide cmake/HalideTestHelpers.cmake :123

target_precompile_headers("${TARGET}" REUSE_FROM _test_internal)

ericwa/ericw-tools common/CMakeLists.txt :61

target_precompile_headers(common INTERFACE
        <filesystem>
        <functional>
        <array>
        <any>
        <bitset>
        <cassert>
        <cinttypes>
        <cstdarg>
        <iostream>
        <fstream>
        <list>
        <mutex>
        <vector>
        <set>
        <unordered_set>
        <map>
        <unordered_map>
        <memory>
        <optional>
        <sstream>
        <string>
        <shared_mutex>
        <type_traits>
        <variant>
        <fmt/core.h>
        <tbb/scalable_allocator.h>
        <tbb/task_group.h>
        <tbb/task_group.h>
        <tbb/parallel_for.h>
        <tbb/parallel_for_each.h>
)

wopss/RED4ext.SDK CMakeLists.txt :126

target_precompile_headers(RED4ext.SDK PRIVATE "${RED4EXT_PCH_FILE}")

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

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)

ovsky/sumi-emu src/audio_core/CMakeLists.txt :266

target_precompile_headers(audio_core PRIVATE precompiled_headers.h)

hyle-team/zano src/CMakeLists.txt :18

target_precompile_headers(pch PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/pch/stdafx.h")

twanvl/MagicSetEditor2 CMakeLists.txt :42

target_precompile_headers(magicseteditor PRIVATE src/util/prec.hpp)

PCSX2/pcsx2 common/CMakeLists.txt :220

target_precompile_headers(common PRIVATE PrecompiledHeader.h)

decaf-emu/decaf-emu src/common/CMakeLists.txt :24

target_precompile_headers(common
      PRIVATE
        "pch.h"
    )

tesseract-ocr/tesseract CMakeLists.txt :846

target_precompile_headers(libtesseract PRIVATE
    <vector>
    <string>
    <memory>
    <algorithm>
    <iostream>
    <cstdlib>
    <cstring>
    <cmath>
  )

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

dpjudas/SurrealEngine CMakeLists.txt :656

target_precompile_headers(SurrealCommon PRIVATE $<$<COMPILE_LANGUAGE:CXX>:${CMAKE_CURRENT_SOURCE_DIR}/SurrealEngine/Precomp.h>)