X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=ceph%2Fcmake%2Fmodules%2FBuildDPDK.cmake;h=bfa8ff0c285ac373d45b0cdf44ec8ddd659a91a9;hb=20effc670b57271cb089376d6d0800990e5218d5;hp=b33bda0a9b6fe7076566a5983cfa70e90f2b2ecd;hpb=a71831dadd1e1f3e0fa70405511f65cc33db0498;p=ceph.git diff --git a/ceph/cmake/modules/BuildDPDK.cmake b/ceph/cmake/modules/BuildDPDK.cmake index b33bda0a9..bfa8ff0c2 100644 --- a/ceph/cmake/modules/BuildDPDK.cmake +++ b/ceph/cmake/modules/BuildDPDK.cmake @@ -82,13 +82,25 @@ function(do_build_dpdk dpdk_dir) set(dpdk_source_dir ${CMAKE_SOURCE_DIR}/src/spdk/dpdk) endif() + set(extra_cflags "-fPIC") + include(CheckCCompilerFlag) + check_c_compiler_flag("-Wno-unused-but-set-variable" + HAVE_UNUSED_BUT_SET_VARIABLE) + if(HAVE_UNUSED_BUT_SET_VARIABLE) + string(APPEND extra_cflags " -Wno-unused-but-set-variable") + endif() + include(ExternalProject) ExternalProject_Add(dpdk-ext SOURCE_DIR ${dpdk_source_dir} CONFIGURE_COMMAND ${make_cmd} config O=${dpdk_dir} T=${target} - BUILD_COMMAND ${make_cmd} O=${dpdk_dir} CC=${CMAKE_C_COMPILER} EXTRA_CFLAGS=-fPIC + BUILD_COMMAND ${make_cmd} O=${dpdk_dir} CC=${CMAKE_C_COMPILER} EXTRA_CFLAGS=${extra_cflags} BUILD_IN_SOURCE 1 - INSTALL_COMMAND "true") + INSTALL_COMMAND "" + LOG_CONFIGURE ON + LOG_BUILD ON + LOG_MERGED_STDOUTERR ON + LOG_OUTPUT_ON_FAILURE ON) if(NUMA_FOUND) set(numa "y") else()