1*f6aab3d8Srobertif(LLDB_VERSION_STRING) 2*f6aab3d8Srobert set(LLDB_FULL_VERSION_STRING ${LLDB_VERSION_STRING}) 3*f6aab3d8Srobertendif() 4*f6aab3d8Srobert 5*f6aab3d8Srobert# Configure the VCSVersion.inc file. 6*f6aab3d8Srobertset(vcs_version_inc "${CMAKE_CURRENT_BINARY_DIR}/VCSVersion.inc") 7*f6aab3d8Srobertset(generate_vcs_version_script "${LLVM_CMAKE_DIR}/GenerateVersionFromVCS.cmake") 8*f6aab3d8Srobert 9*f6aab3d8Srobertfind_first_existing_vc_file("${LLDB_SOURCE_DIR}" lldb_vc) 10*f6aab3d8Srobert 11*f6aab3d8Srobertif(lldb_vc AND LLVM_APPEND_VC_REV) 12*f6aab3d8Srobert set(lldb_source_dir ${LLDB_SOURCE_DIR}) 13*f6aab3d8Srobertendif() 14*f6aab3d8Srobert 15*f6aab3d8Srobertadd_custom_command(OUTPUT "${vcs_version_inc}" 16*f6aab3d8Srobert DEPENDS "${lldb_vc}" "${generate_vcs_version_script}" 17*f6aab3d8Srobert COMMAND ${CMAKE_COMMAND} "-DNAMES=LLDB" 18*f6aab3d8Srobert "-DLLDB_SOURCE_DIR=${lldb_source_dir}" 19*f6aab3d8Srobert "-DHEADER_FILE=${vcs_version_inc}" 20*f6aab3d8Srobert -P "${generate_vcs_version_script}") 21*f6aab3d8Srobert 22*f6aab3d8Srobertset_source_files_properties("${vcs_version_inc}" 23*f6aab3d8Srobert PROPERTIES GENERATED TRUE 24*f6aab3d8Srobert HEADER_FILE_ONLY TRUE) 25*f6aab3d8Srobert 26*f6aab3d8Srobert# Configure the Version.inc file. 27*f6aab3d8Srobertset(version_inc "${LLDB_BINARY_DIR}/include/lldb/Version/Version.inc") 28*f6aab3d8Srobert 29*f6aab3d8Srobertconfigure_file( 30*f6aab3d8Srobert ${LLDB_SOURCE_DIR}/include/lldb/Version/Version.inc.in 31*f6aab3d8Srobert ${version_inc}) 32*f6aab3d8Srobert 33*f6aab3d8Srobertset_source_files_properties("${version_inc}" 34*f6aab3d8Srobert PROPERTIES GENERATED TRUE 35*f6aab3d8Srobert HEADER_FILE_ONLY TRUE) 36*f6aab3d8Srobert 37*f6aab3d8Srobertinclude_directories(${CMAKE_CURRENT_BINARY_DIR}) 38*f6aab3d8Srobert 39*f6aab3d8Srobertadd_lldb_library(lldbVersion 40*f6aab3d8Srobert Version.cpp 41*f6aab3d8Srobert ${vcs_version_inc} 42*f6aab3d8Srobert ${version_inc}) 43