Skip to content

Commit b7d46d7

Browse files
committed
cmake: add ${BUILD_INCLUDE} for __SOCKADDR_ARG test
because sparse check have sys/socket.h patched Signed-off-by: Z. Liu <[email protected]>
1 parent f564d19 commit b7d46d7

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

CMakeLists.txt

+3
Original file line numberDiff line numberDiff line change
@@ -395,11 +395,14 @@ if (NOT HAVE_LONG_LONG_U64)
395395
endif()
396396

397397
# Check __SOCKADDR_ARG exist and is union
398+
set(SAFE_CMAKE_REQUIRED_INCLUDES "${CMAKE_REQUIRED_INCLUDES}")
399+
set(CMAKE_REQUIRED_INCLUDES "${BUILD_INCLUDE}")
398400
RDMA_Check_C_Compiles(HAVE_SOCKADDR_ARG_AS_UNION "
399401
#define _GNU_SOURCE
400402
#include <sys/socket.h>
401403
int main(int argc,const char *argv[]) {struct sockaddr addr;__SOCKADDR_ARG sa; sa.__sockaddr__ = (struct sockaddr *)&addr; (void)addr; (void)sa; return 0;}"
402404
)
405+
set(CMAKE_REQUIRED_INCLUDES "${SAFE_CMAKE_REQUIRED_INCLUDES}")
403406

404407
# glibc and kernel uapi headers can co-exist
405408
CHECK_C_SOURCE_COMPILES("

0 commit comments

Comments
 (0)