brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · a9e8d72 Raw
62 lines · plain
1find_first_existing_vc_file("${LLVM_MAIN_SRC_DIR}" llvm_vc)2find_first_existing_vc_file("${LLD_SOURCE_DIR}" lld_vc)3 4set(version_inc "${CMAKE_CURRENT_BINARY_DIR}/VCSVersion.inc")5set(generate_vcs_version_script "${LLVM_CMAKE_DIR}/GenerateVersionFromVCS.cmake")6 7if(lld_vc AND LLVM_APPEND_VC_REV)8  set(lld_source_dir ${LLD_SOURCE_DIR})9endif()10 11add_custom_command(OUTPUT "${version_inc}"12  DEPENDS "${lld_vc}" "${generate_vcs_version_script}"13  COMMAND ${CMAKE_COMMAND} "-DNAMES=LLD"14  "-DLLD_SOURCE_DIR=${lld_source_dir}"15  "-DHEADER_FILE=${version_inc}"16  "-DLLVM_FORCE_VC_REVISION=${LLVM_FORCE_VC_REVISION}"17  "-DLLVM_FORCE_VC_REPOSITORY=${LLVM_FORCE_VC_REPOSITORY}"18  -P "${generate_vcs_version_script}")19 20# Mark the generated header as being generated.21set_source_files_properties("${version_inc}"22  PROPERTIES GENERATED TRUE23  HEADER_FILE_ONLY TRUE)24 25add_lld_library(lldCommon26  Args.cpp27  CommonLinkerContext.cpp28  DriverDispatcher.cpp29  DWARF.cpp30  ErrorHandler.cpp31  Filesystem.cpp32  Memory.cpp33  Reproduce.cpp34  Strings.cpp35  TargetOptionsCommandFlags.cpp36  Timer.cpp37  Utils.cpp38  VCSVersion.inc39  Version.cpp40 41  ADDITIONAL_HEADER_DIRS42  ${LLD_INCLUDE_DIR}/lld/Common43 44  LINK_COMPONENTS45  Codegen46  Core47  DebugInfoDWARF48  Demangle49  MC50  Option51  Support52  Target53  TargetParser54 55  LINK_LIBS56  ${LLVM_PTHREAD_LIB}57  ${LLVM_ATOMIC_LIB}58 59  DEPENDS60  intrinsics_gen61  )62