This patch makes sure that we always build the RPC server. The proposed used for this is to begin integrating this server implementation into `libomptarget`. That requires that we build this server ahead of time when using a `LLVM_ENABLE_PROJECTS` build. Make a few tweaks to ensure that the GCC compiler which may be used for this build doesn't complain. Reviewed By: JonChesterfield Differential Revision: https://reviews.llvm.org/D154105
19 lines
816 B
CMake
19 lines
816 B
CMake
add_library(llvmlibc_rpc_server STATIC rpc_server.cpp)
|
|
|
|
# Include the RPC implemenation from libc.
|
|
target_include_directories(llvmlibc_rpc_server PRIVATE ${LIBC_SOURCE_DIR})
|
|
target_include_directories(llvmlibc_rpc_server PUBLIC ${LIBC_SOURCE_DIR}/include)
|
|
target_include_directories(llvmlibc_rpc_server PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
|
|
|
|
# Ignore unsupported clang attributes if we're using GCC.
|
|
target_compile_options(llvmlibc_rpc_server PUBLIC
|
|
$<$<CXX_COMPILER_ID:GNU>:-Wno-attributes>)
|
|
|
|
# Install the server and associated header.
|
|
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/rpc_server.h
|
|
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/gpu-none-llvm/
|
|
COMPONENT libc)
|
|
install(TARGETS llvmlibc_rpc_server
|
|
ARCHIVE DESTINATION "lib${LLVM_LIBDIR_SUFFIX}"
|
|
COMPONENT libc)
|