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

RavEngine/RavEngine deps/physx/physx/source/compiler/cmake/modules/ConfigureFileMT.cmake :30

FILE(LOCK ${OUTPUT_FILENAME}.lock
		GUARD FUNCTION
		RESULT_VARIABLE LOCK_RESULT
		TIMEOUT 30)

bareos/bareos cmake/CPM.cmake :793

file(LOCK ${download_directory}/../cmake.lock)

ceph/ceph cmake/modules/CPM.cmake :817

file(LOCK ${download_directory}/../cmake.lock RELEASE)

Stellarium/stellarium cmake/modules/CPM.cmake :991

file(LOCK ${download_directory}/../cmake.lock RELEASE)

cppan/cppan src/inserts/build.cmake :49

file(LOCK ${lock} RELEASE)

cvet/fonline ThirdParty/mongo-c-driver/build/cmake/GenerateUninstaller.cmake :64

file(LOCK "${UNINSTALL_WRITE_FILE}.lock" GUARD PROCESS RESULT_VARIABLE lockres)

ufz/ogs scripts/cmake/CPM.cmake :247

file(LOCK ${hash_lock} RELEASE)