@@ -31,24 +31,27 @@ set(get_svn_script "${LLVM_MAIN_SRC_DIR}/cmake/modules/GetSVN.cmake")
3131
3232function (generate_revision_inc revision_inc_var name dir)
3333 find_first_existing_vc_file(dep_file "${dir} " )
34+ # Create custom target to generate the VC revision include.
35+ set (revision_inc "${CMAKE_CURRENT_BINARY_DIR} /${name} Revision.inc" )
36+ string (TOUPPER ${name} upper_name)
3437 if (DEFINED dep_file)
35- # Create custom target to generate the VC revision include.
36- set (revision_inc "${CMAKE_CURRENT_BINARY_DIR} /${name} Revision.inc" )
37- string (TOUPPER ${name} upper_name)
3838 add_custom_command (OUTPUT "${revision_inc} "
3939 DEPENDS "${dep_file} " "${get_svn_script} "
4040 COMMAND
4141 ${CMAKE_COMMAND} "-DFIRST_SOURCE_DIR=${dir} "
4242 "-DFIRST_NAME=${upper_name} "
4343 "-DHEADER_FILE=${revision_inc} "
4444 -P "${get_svn_script} " )
45-
46- # Mark the generated header as being generated.
47- set_source_files_properties ("${revision_inc} "
48- PROPERTIES GENERATED TRUE
49- HEADER_FILE_ONLY TRUE )
50- set (${revision_inc_var} ${revision_inc} PARENT_SCOPE)
45+ else ()
46+ # Generate an empty Revision.inc file if we are not using git or SVN.
47+ file (WRITE "${revision_inc} " "" )
5148 endif ()
49+
50+ # Mark the generated header as being generated.
51+ set_source_files_properties ("${revision_inc} "
52+ PROPERTIES GENERATED TRUE
53+ HEADER_FILE_ONLY TRUE )
54+ set (${revision_inc_var} ${revision_inc} PARENT_SCOPE)
5255endfunction ()
5356
5457generate_revision_inc(llvm_revision_inc LLVM "${LLVM_MAIN_SRC_DIR} " )
0 commit comments