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

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

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 )

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

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

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 src/lib/CMakeLists.txt :632

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

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 )

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

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

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

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

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
      )

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 engine/3rdparty_libs/JoltPhysics/CMakeLists.txt :262

target_precompile_headers(UnitTests PRIVATE ${JOLT_PHYSICS_ROOT}/Jolt.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 cmake/Modules/UtilsHelper.cmake :168

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

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
  )

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 test/CMakeLists.txt :9

target_precompile_headers(_test_internal PRIVATE <Halide.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>
                          )

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)

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 :102

target_precompile_headers(modengine2 PRIVATE
        "$<$<COMPILE_LANGUAGE:CXX>:<imgui.h$<ANGLE-R>>")

dpjudas/SurrealEngine CMakeLists.txt :656

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

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

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

ixray-team/ixray-1.6-stcop cmake/msvc.cmake :68

target_precompile_headers(${target} PRIVATE "stdafx.h")

microsoft/WSL src/windows/common/CMakeLists.txt :99

target_precompile_headers(common PRIVATE precomp.h)

petrovvlad/freeLib src/CMakeLists.txt :216

target_precompile_headers(freelib
  PRIVATE
    precompiled.h
)

getml/sqlgen tests/mysql/CMakeLists.txt :9

target_precompile_headers(sqlgen-mysql-tests PRIVATE [["sqlgen.hpp"]] <iostream> <string> <functional> <gtest/gtest.h>)

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

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

scp-fs2open/fs2open.github.com cmake/util.cmake :159

target_precompile_headers(${_target} PRIVATE "$<$<COMPILE_LANGUAGE:CXX>:${_headerPath}>")

adplug/adplug src/CMakeLists.txt :197

target_precompile_headers(adplug PRIVATE "$<$<COMPILE_LANGUAGE:CXX>:${CMAKE_CURRENT_SOURCE_DIR}/pch.h>")

ufz/ogs Applications/ApplicationsLib/CMakeLists.txt :64

target_precompile_headers(
    ApplicationsLib PRIVATE [["BaseLib/Error.h"]] [["BaseLib/ConfigTree.h"]]
    [["BaseLib/Logging.h"]]
)

MITK/MITK CMake/mitkFunctionCreateModule.cmake :598

target_precompile_headers(${MODULE_TARGET} PRIVATE ${MODULE_PCH})

xxxzhou/aoce code/aoce_winrt/CMakeLists.txt :11

target_precompile_headers(aoce_winrt
	PRIVATE				
		<d3d11.h>
		<DispatcherQueue.h>
		<dwmapi.h>
		<Windows.Graphics.Capture.Interop.h>
		<winrt/Windows.Foundation.Metadata.h>
		<winrt/Windows.Graphics.Capture.h>
		<winrt/Windows.System.h>)

AliveTeam/alive_reversing CMakeLists.txt :106

target_precompile_headers(
    AliveLibCommon PRIVATE
    "${CMAKE_CURRENT_SOURCE_DIR}/Source/AliveLibCommon/pch_shared.h"
)

rschurade/Ingnomia 3rdparty/NoesisApp/CMakeLists.txt :37

target_precompile_headers(${PROJECT_NAME}
	PRIVATE
		pch.h
)

twhl-community/halflife-unified-sdk src/game/client/CMakeLists.txt :313

target_precompile_headers(client PRIVATE ui/hud/hud.h)

IntelRealSense/RealSenseID 3rdparty/spdlog_1_8_0/CMakeLists.txt :156

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

isledecomp/isle-portable CMakeLists.txt :179

target_precompile_headers(lego1 PRIVATE "LEGO1/lego1_pch.h")