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