cmake file examples

Signatures

file(READ <filename> <out-var> [...])
file(STRINGS <filename> <out-var> [...])
file(<HASH> <filename> <out-var>)
file(TIMESTAMP <filename> <out-var> [...])
file(GET_RUNTIME_DEPENDENCIES [...])
file({WRITE | APPEND} <filename> <content>...)
file({TOUCH | TOUCH_NOCREATE} <file>...)
file(GENERATE OUTPUT <output-file> [...])
file(CONFIGURE OUTPUT <output-file> CONTENT <content> [...])
file({GLOB | GLOB_RECURSE} <out-var> [...] <globbing-expr>...)
file(MAKE_DIRECTORY <directories>...)
file({REMOVE | REMOVE_RECURSE } <files>...)
file(RENAME <oldname> <newname> [...])
file(COPY_FILE <oldname> <newname> [...])
file({COPY | INSTALL} <file>... DESTINATION <dir> [...])
file(SIZE <filename> <out-var>)
file(READ_SYMLINK <linkname> <out-var>)
file(CREATE_LINK <original> <linkname> [...])
file(CHMOD <files>... <directories>... PERMISSIONS <permissions>... [...])
file(CHMOD_RECURSE <files>... <directories>... PERMISSIONS <permissions>... [...])
file(REAL_PATH <path> <out-var> [BASE_DIRECTORY <dir>] [EXPAND_TILDE])
file(RELATIVE_PATH <out-var> <directory> <file>)
file({TO_CMAKE_PATH | TO_NATIVE_PATH} <path> <out-var>)
file(DOWNLOAD <url> [<file>] [...])
file(UPLOAD <file> <url> [...])
file(LOCK <path> [...])
file(ARCHIVE_CREATE OUTPUT <archive> PATHS <paths>... [...])
file(ARCHIVE_EXTRACT INPUT <archive> [...])

Examples

timi-liuliang/echo editor/Qt/5.12.3/clang_64/lib/cmake/Qt5Core/Qt5CoreMacros.cmake :123

file (GENERATE
            OUTPUT ${_moc_parameters_file}
            CONTENT "${targetdefines}${targetincludes}${_moc_parameters}\n"
        )

novelrt/NovelRT cmake/CopyBuildProducts.cmake :83

file(GENERATE
    OUTPUT copy_build_products$<$<BOOL:${multi_config}>:_$<CONFIG>>.cmake
    CONTENT "${copy_snippet}")

o3de/o3de cmake/SettingsRegistry.cmake :309

file(GENERATE OUTPUT ${dependencies_setreg} CONTENT "${gem_load_dependencies_json}")

alpaka-group/alpaka thirdParty/catch2/extras/Catch.cmake :299

file(GENERATE OUTPUT "${ctest_include_file}" CONTENT "${ctest_include_multi_content}")

ossia/score cmake/ScoreExternalAddon.developer.cmake :100

file(CONFIGURE
  OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/ossia-config.hpp"
  CONTENT "#pragma once
  // ABI-breaking language features
  #define OSSIA_SHARED_MUTEX_AVAILABLE

  // Protocols supported by the build
  #define OSSIA_PROTOCOL_AUDIO
  #define OSSIA_PROTOCOL_MIDI
  #define OSSIA_PROTOCOL_OSC
  #define OSSIA_PROTOCOL_MINUIT
  #define OSSIA_PROTOCOL_OSCQUERY
  #define OSSIA_PROTOCOL_HTTP
  #define OSSIA_PROTOCOL_WEBSOCKETS
  #define OSSIA_PROTOCOL_SERIAL
  /* #undef OSSIA_PROTOCOL_PHIDGETS */
  /* #undef OSSIA_PROTOCOL_LEAPMOTION */
  #define OSSIA_PROTOCOL_JOYSTICK
  #define OSSIA_PROTOCOL_WIIMOTE
  #define OSSIA_PROTOCOL_ARTNET

  // Additional features
  #define OSSIA_DNSSD
  #define OSSIA_QT
  #define OSSIA_QML
  #define OSSIA_DATAFLOW
  /* #undef OSSIA_C */
  /* #undef OSSIA_QML_DEVICE */
  /* #undef OSSIA_QML_SCORE */
  #define OSSIA_EDITOR
  #define OSSIA_PARALLEL
  #define OSSIA_SCENARIO_DATAFLOW

  // FFT support
  #define OSSIA_ENABLE_FFT
  #define OSSIA_ENABLE_KFR

  #define OSSIA_FFT_KFR

  #define OSSIA_HAS_FMT
  #define OSSIA_HAS_RE2
  #define OSSIA_HAS_CTRE
  #define OSSIA_HAS_RAPIDFUZZ

  #define OSSIA_CALLBACK_CONTAINER_MUTEX std::mutex
")

OpenKneeboard/OpenKneeboard cmake/ok_add_license_file.cmake :9

file(
        GENERATE
        OUTPUT "${DESTINATION_PATH}"
        INPUT "${SOURCE}"
    )

AMICI-dev/AMICI ThirdParty/SuiteSparse/SuiteSparse_config/CMakeLists.txt :361

file ( GENERATE
        OUTPUT SuiteSparse_config.pc
        INPUT ${CMAKE_CURRENT_BINARY_DIR}/SuiteSparse_config.pc.out
        NEWLINE_STYLE LF )

brainflow-dev/brainflow third_party/SimpleBLE/examples/simpledbus/notification/CMakeLists.txt :16

file(GENERATE OUTPUT "target_includes${TARGET_NAME}.log" CONTENT ${OUT_TMP})

elemental/Elemental cmake/modules/ElCheckCSourceCompiles.cmake :133

file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
        "Performing C SOURCE FILE Test ${VAR} failed with the following output:\n"
        "${OUTPUT}\n"
        "Source file was:\n${SOURCE}\n")

scylladb/seastar CMakeLists.txt :1320

file (GENERATE
    OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/seastar-testing-install.pc
    INPUT ${CMAKE_CURRENT_BINARY_DIR}/pkgconfig/seastar-testing-install.pc.in)

malaterre/GDCM CMake/CMakeTestCSharpCompiler.cmake :31

file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
      "Determining if the CSharp compiler works passed with "
      "the following output:\n${OUTPUT}\n\n")

sonosaurus/sonobus JUCE/extras/Build/CMake/JUCEUtils.cmake :867

file(GENERATE OUTPUT "${defs_file}" CONTENT "${defs}")

qt/qtbase cmake/QtPublicSbomGenerationHelpers.cmake :710

file(GENERATE OUTPUT "${file_sbom}" CONTENT "${content}")

NauEngine/NauEnginePublic engine/3rdparty_libs/GameNetworkingSockets/src/external/abseil/CMake/AbseilHelpers.cmake :203

FILE(GENERATE OUTPUT "${CMAKE_BINARY_DIR}/lib/pkgconfig/absl_${_NAME}.pc" CONTENT "\
prefix=${CMAKE_INSTALL_PREFIX}\n\
exec_prefix=\${prefix}\n\
libdir=${CMAKE_INSTALL_FULL_LIBDIR}\n\
includedir=${CMAKE_INSTALL_FULL_INCLUDEDIR}\n\
\n\
Name: absl_${_NAME}\n\
Description: Abseil ${_NAME} library\n\
URL: https://abseil.io/\n\
Version: ${PC_VERSION}\n\
Requires:${PC_DEPS}\n\
Libs: -L\${libdir} ${PC_LINKOPTS} $<$<NOT:$<BOOL:${ABSL_CC_LIB_IS_INTERFACE}>>:${LNK_LIB}>\n\
Cflags: -I\${includedir}${PC_CFLAGS}\n")

dgobbi/vtk-dicom CMakeLists.txt :252

file(GENERATE
        OUTPUT  "${CMAKE_BINARY_DIR}/${python_destination}/vtkdicom/__init__.py"
        CONTENT "${_content}")

monero-project/monero src/blocks/CMakeLists.txt :32

file(GENERATE OUTPUT ${GENERATOR} CONTENT [=[
file(READ "${INPUT_DAT_FILE}" DATA HEX)
string(REGEX REPLACE "[0-9a-fA-F][0-9a-fA-F]" "0x\\0," DATA "${DATA}")
file(WRITE "${OUTPUT_C_SOURCE}" "
#include <stddef.h>
const unsigned char ${BLOB_NAME}[]={
  ${DATA}
};
const size_t ${BLOB_NAME}_len = sizeof(${BLOB_NAME});
"
)
]=])

mosra/magnum-plugins src/MagnumPlugins/CgltfImporter/Test/CMakeLists.txt :47

file(GENERATE OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/$<CONFIG>/configure.h
    INPUT ${CMAKE_CURRENT_BINARY_DIR}/configure.h.in)

vxl/vxl config/cmake/config/VXLIntrospectionConfig.cmake :129

file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
                 "Performing Test ${TEST} failed with the following output:\n"
                 "${OUTPUT}\n")

saturneric/GpgFrontend cmake/cotire.cmake :2381

file (GENERATE OUTPUT "${_targetCotireConfigScript}" INPUT "${_targetCotireScript}")

isce-framework/isce3 .cmake/kitware-cmake/3.19/Internal/CheckSourceCompiles.cmake :110

file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
        "Performing ${_lang_textual} SOURCE FILE Test ${_var} succeeded with the following output:\n"
        "${OUTPUT}\n"
        "Source file was:\n${_source}\n")

luxonis/depthai-core cmake/CMakeRC.cmake :406

file(GENERATE OUTPUT "${cmrc_hpp}" CONTENT "${hpp_content}" CONDITION ${_generate})

facebook/mysql-5.6 extra/libevent/libevent-2.1.11-stable/cmake/CheckFunctionExistsEx.cmake :64

FILE(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log 
        "Determining if the function ${FUNCTION} exists failed with the following output:\n"
        "${OUTPUT}\n\n")

OFFTKP/felix86 external/Catch2/extras/Catch.cmake :273

file(GENERATE OUTPUT "${ctest_include_file}" CONTENT "${ctest_include_multi_content}")

tesseract-ocr/tesseract CMakeLists.txt :1008

file(
  GENERATE
  OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/tesseract_$<CONFIG>.pc
  INPUT ${CMAKE_CURRENT_BINARY_DIR}/tesseract.pc.in)

Tencent/Forward source/third_party/hdf5/config/cmake_ext_mod/ConfigureChecks.cmake :604

file (APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
        "Performing C SOURCE FILE Test InitOnceExecuteOnce succeded with the following output:\n"
        "${OUTPUT}\n"
        "Return value: ${HAVE_IOEO}\n")

joachimBurket/esp32-opencv cmake/OpenCVUtils.cmake :512

file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
            "Compilation failed:\n"
            "    source file: '${_fname}'\n"
            "    check option: '${FLAG}'\n"
            "===== BUILD LOG =====\n"
            "${OUTPUT}\n"
            "===== END =====\n\n")

doxygen/doxygen addon/doxywizard/CMakeLists.txt :53

file(GENERATE OUTPUT ${GENERATED_SRC_WIZARD}/settings.h
CONTENT "#ifndef SETTINGS_H
#define SETTINGS_H
#define USE_LIBCLANG ${clang}
#define IS_SUPPORTED(x) \\
  ( \\
   (USE_LIBCLANG && strcmp(\"USE_LIBCLANG\",(x))==0) || \\
  0)
#endif" )

scp-fs2open/fs2open.github.com qtfred/CMakeLists.txt :125

file(GENERATE OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/AppRun-$<CONFIG>"
            INPUT "${CMAKE_CURRENT_BINARY_DIR}/AppRun.gen")

meemknight/ourCraft thirdparty/magic_enum-0.9.3/cmake/GenPkgConfig/GenPkgConfig.cmake :228

file(GENERATE OUTPUT "${PKG_CONFIG_FILE_NAME}"
			CONTENT "${libSpecific}"
		)

percona/percona-xtradb-cluster extra/libevent/libevent-2.1.11-stable/cmake/CheckFunctionExistsEx.cmake :64

FILE(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log 
        "Determining if the function ${FUNCTION} exists failed with the following output:\n"
        "${OUTPUT}\n\n")

Winnerhust/inifile2 test/googletest/CMakeLists.txt :192

file(GENERATE OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/RunTest.ps1"
         CONTENT
"$project_bin = (cygpath --windows ${CMAKE_BINARY_DIR}/bin)
$env:Path = \"$project_bin;$env:Path\"
& $args")

swiftlang/swift Runtimes/Overlay/cmake/modules/ResourceEmbedding.cmake :18

file(CONFIGURE
    OUTPUT ${_EM_BINARY_DIR}/${_EM_NAME}-${PROJECT_VERSION}.1.manifest.in
    CONTENT [[<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<assembly manifestversion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1">
  <assemblyIdentity
    name="$<TARGET_NAME:@target@>"
    processorArchitecture="@CMAKE_SYSTEM_PROCESSOR@"
    type="win32"
    version="@PROJECT_VERSION@" />
  <file name="$<TARGET_FILE_NAME:@target@>" />
</assembly>]])

Ravbug/UnityHubNative wxWidgets/src/tiff/cmake/SphinxCheckInternalLinks.cmake :57

file(APPEND "${OUTPUT}.new" "${filename}: [${type}] ${link}#${anchor}\n")

YaLTeR/BunnymodXT CMake/cotire.cmake :2024

file (GENERATE OUTPUT "${_targetCotireConfigScript}" INPUT "${_targetCotireScript}")

Lewuathe/mlir-hello thirdparty/llvm-project/libc/test/src/unistd/testdata/CMakeLists.txt :3

file(GENERATE OUTPUT lseek.test CONTENT "lseek test")

Kitware/VTK ThirdParty/hdf5/vtkhdf5/config/cmake/ConfigureChecks.cmake :404

file (APPEND ${CMAKE_BINARY_DIR}/CMakeFiles/CMakeError.log
          "Test ${TEST} Compile failed with the following output:\n ${OUTPUT}\n"
      )

orbbec/OrbbecSDK_v2 3rdparty/cmrc/src/cmake_resource.cmake :488

file(GENERATE OUTPUT "${lib_tmp_cpp}" CONTENT "${cpp_content}")

digego/extempore CMakeRC.cmake :387

file(GENERATE OUTPUT "${cmrc_hpp}" CONTENT "${hpp_content}" CONDITION ${_generate})

percona/percona-server extra/libevent/libevent-2.1.11-stable/cmake/CheckFunctionExistsEx.cmake :58

FILE(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log 
        "Determining if the function ${FUNCTION} exists passed with the following output:\n"
        "${OUTPUT}\n\n")

DCMTK/dcmtk CMake/dcmtkUseWine.cmake :81

file(READ "${OUTPUT_FILE}" OUTPUT)

CGNS/CGNS src/CMakeLists.txt :205

file (APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
          "Determining if the Fortran ${FUNCTION} exists failed with the following output:\n"
          "${OUTPUT}\n\n")

DynamoRIO/drmemory CMakeLists.txt :2234

file(GENERATE OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/${verinfo_locator}" CONTENT
"set(VERINFO \"$<TARGET_FILE:verinfo>\")\n")

apache/celix bundles/remote_services/topology_manager/tms_tst/CMakeLists.txt :55

file(GENERATE 
    OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/config.properties"
    CONTENT "{
    \"CELIX_AUTO_START_1\":\"$<TARGET_PROPERTY:Celix::rsa_dfi,BUNDLE_FILE>,$<TARGET_PROPERTY:calculator,BUNDLE_FILE>,$<TARGET_PROPERTY:Celix::rsa_topology_manager,BUNDLE_FILE>,$<TARGET_PROPERTY:topology_manager_disc_mock_bundle,BUNDLE_FILE>\",
    \"LOGHELPER_ENABLE_STDOUT_FALLBACK\":true,
    \"CELIX_FRAMEWORK_CLEAN_CACHE_DIR_ON_CREATE\":true,
    \"CELIX_FRAMEWORK_CACHE_DIR\":\".rstm_cache\"
}")

PacktPublishing/The-Modern-Cpp-Challenge libs/curl/CMake/Macros.cmake :83

file(APPEND "${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log"
        "Performing Curl Test ${CURL_TEST} failed with the following output:\n"
        "${OUTPUT}")

jlblancoc/suitesparse-metis-for-windows SuiteSparse/SPQR/GPURuntime/CMakeLists.txt :211

file ( GENERATE
        OUTPUT SuiteSparse_GPURuntime.pc
        INPUT ${CMAKE_CURRENT_BINARY_DIR}/SuiteSparse_GPURuntime.pc.out
        NEWLINE_STYLE LF )

chatopera/clause thirdparty/googletest/googletest/CMakeLists.txt :191

file(GENERATE OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/$<CONFIG>/RunTest.ps1"
         CONTENT
"$project_bin = \"${CMAKE_BINARY_DIR}/bin/$<CONFIG>\"
$env:Path = \"$project_bin;$env:Path\"
& $args")

mxcop/src-dgi extern/sdl/CMakeLists.txt :3048

file(GENERATE
  OUTPUT "${SDL3_BINARY_DIR}/include-config-$<LOWER_CASE:$<CONFIG>>/build_config/SDL_build_config.h"
  INPUT "${SDL3_BINARY_DIR}/CMakeFiles/SDL_build_config.h.intermediate"
)

nrfconnect/sdk-zephyr cmake/linker/iar/target.cmake :45

file(GENERATE OUTPUT ${cmake_linker_script_settings} CONTENT
       "set(FORMAT \"$<TARGET_PROPERTY:linker,FORMAT>\" CACHE INTERNAL \"\")\n
        set(ENTRY \"$<TARGET_PROPERTY:linker,ENTRY>\" CACHE INTERNAL \"\")\n
        set(MEMORY_REGIONS \"$<TARGET_PROPERTY:linker,MEMORY_REGIONS>\" CACHE INTERNAL \"\")\n
        set(GROUPS \"$<TARGET_PROPERTY:linker,GROUPS>\" CACHE INTERNAL \"\")\n
        set(SECTIONS \"$<TARGET_PROPERTY:linker,SECTIONS>\" CACHE INTERNAL \"\")\n
        set(SECTION_SETTINGS \"$<TARGET_PROPERTY:linker,SECTION_SETTINGS>\" CACHE INTERNAL \"\")\n
        set(SYMBOLS \"$<TARGET_PROPERTY:linker,SYMBOLS>\" CACHE INTERNAL \"\")\n
       "
    )

DynamoRIO/dynamorio make/modules/FindMFCUnicode.cmake :154

file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
        "Determining if MFC exists passed with the following output:\n"
        "${OUTPUT}\n\n")

tanis2000/binocle-c src/deps/luajit-cmake/Modules/DetectFPUApi.cmake :63

file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
      "Determining the fpu abi failed with the following output:\n${OUTPUT}")

szcom/rnnlib hdf5_snap/config/cmake/ConfigureChecks.cmake :856

file (APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log 
        "Performing C SOURCE FILE Test InitOnceExecuteOnce succeded with the following output:\n"
        "${OUTPUT}\n"
        "Return value: ${HAVE_IOEO}\n")