| find_first_existing_vc_file("${LLVM_MAIN_SRC_DIR}" llvm_vc) |
| |
| # The VC revision include that we want to generate. |
| set(version_inc "${CMAKE_CURRENT_BINARY_DIR}/VCSRevision.h") |
| |
| set(generate_vcs_version_script "${LLVM_CMAKE_PATH}/GenerateVersionFromVCS.cmake") |
| |
| if(llvm_vc AND LLVM_APPEND_VC_REV) |
| set(llvm_source_dir ${LLVM_MAIN_SRC_DIR}) |
| endif() |
| |
| # Create custom target to generate the VC revision include. |
| add_custom_command(OUTPUT "${version_inc}" |
| DEPENDS "${llvm_vc}" "${generate_vcs_version_script}" |
| COMMAND ${CMAKE_COMMAND} "-DNAMES=LLVM" |
| "-DLLVM_SOURCE_DIR=${llvm_source_dir}" |
| "-DHEADER_FILE=${version_inc}" |
| -P "${generate_vcs_version_script}") |
| |
| # Mark the generated header as being generated. |
| set_source_files_properties("${version_inc}" |
| PROPERTIES GENERATED TRUE |
| HEADER_FILE_ONLY TRUE) |
| |
| add_custom_target(llvm_vcsrevision_h DEPENDS "${version_inc}") |
| set_target_properties(llvm_vcsrevision_h PROPERTIES FOLDER "Misc") |