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

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

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)

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)

saturneric/GpgFrontend cmake/cotire.cmake :2381

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

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

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

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)

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

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

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

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

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

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

tanis2000/binocle-c src/deps/sdl/test/CMakeLists.txt :701

file(GENERATE
                OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/android/${TEST}-$<CONFIG>/res/values/strings.xml"
                INPUT "${CMAKE_CURRENT_BINARY_DIR}/android/res/values/strings-${TEST}.xml"
            )