cmake_minimum_required(VERSION 3.16) project(PchIncludedAllLanguages C CXX) if(CMAKE_CXX_COMPILE_OPTIONS_USE_PCH) add_definitions(-DHAVE_PCH_SUPPORT) endif() add_executable(main main.cpp empty.c pch-included.cpp ) target_precompile_headers(main PRIVATE $<$:${CMAKE_CURRENT_SOURCE_DIR}/pch.h>) enable_testing() add_test(NAME main COMMAND main)