1set(LLVM_BINUTILS_INCDIR "" CACHE PATH 2 "PATH to binutils/include containing plugin-api.h for gold plugin.") 3 4set(LLVM_EXPORTED_SYMBOL_FILE ${CMAKE_CURRENT_SOURCE_DIR}/gold.exports) 5 6if( LLVM_ENABLE_PIC AND LLVM_BINUTILS_INCDIR ) 7 include_directories( ${LLVM_BINUTILS_INCDIR} ) 8 9 # Because off_t is used in the public API, the largefile parts are required for 10 # ABI compatibility. 11 add_definitions( -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 ) 12 13 set(LLVM_LINK_COMPONENTS 14 ${LLVM_TARGETS_TO_BUILD} 15 Linker 16 BitWriter 17 IPO 18 ) 19 20 add_llvm_loadable_module(LLVMgold 21 gold-plugin.cpp 22 ) 23 24endif() 25 26