@@ -31,24 +31,27 @@ set(get_svn_script "${LLVM_MAIN_SRC_DIR}/cmake/modules/GetSVN.cmake")
31
31
32
32
function (generate_revision_inc revision_inc_var name dir)
33
33
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)
34
37
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)
38
38
add_custom_command (OUTPUT "${revision_inc} "
39
39
DEPENDS "${dep_file} " "${get_svn_script} "
40
40
COMMAND
41
41
${CMAKE_COMMAND} "-DFIRST_SOURCE_DIR=${dir} "
42
42
"-DFIRST_NAME=${upper_name} "
43
43
"-DHEADER_FILE=${revision_inc} "
44
44
-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} " "" )
51
48
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)
52
55
endfunction ()
53
56
54
57
generate_revision_inc(llvm_revision_inc LLVM "${LLVM_MAIN_SRC_DIR} " )
0 commit comments