xref: /openbsd-src/gnu/llvm/lldb/source/Version/CMakeLists.txt (revision f6aab3d83b51b91c24247ad2c2573574de475a82)
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