]> git.proxmox.com Git - ceph.git/blob - ceph/src/jaegertracing/opentelemetry-cpp/tools/vcpkg/ports/spdk/CMakeLists.txt
update ceph source to reef 18.1.2
[ceph.git] / ceph / src / jaegertracing / opentelemetry-cpp / tools / vcpkg / ports / spdk / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 3.9)
2 PROJECT(spdk C)
3
4 LIST(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}")
5 LIST(APPEND CMAKE_PREFIX_PATH "${CMAKE_SOURCE_DIR}")
6
7 FIND_PACKAGE(Numa REQUIRED)
8 FIND_PACKAGE(uuid REQUIRED)
9 FIND_PACKAGE(ibverbs REQUIRED)
10 FIND_PACKAGE(RDMA REQUIRED)
11 FIND_PACKAGE(OpenSSL REQUIRED)
12 FIND_PACKAGE(Python COMPONENTS Interpreter REQUIRED)
13
14 FIND_PROGRAM(MAKE make)
15
16 IF (SOURCE_PATH)
17 SET(CMAKE_SOURCE_DIR ${SOURCE_PATH})
18 ENDIF ()
19
20 SET(SPDK_CONFIG --disable-tests --with-rdma --without-isal --with-dpdk=${CMAKE_SOURCE_DIR}/../../../spdk-dpdk/src/spdk-18.11-411c51fb97/build)
21 # No option to define path for isa-l (--with-isal=${CMAKE_SOURCE_DIR}/../../../spdk-isal/src/spdk-d34ebb51cd)
22 IF (CMAKE_BUILD_TYPE STREQUAL Debug)
23 LIST(APPEND ${SPDK_CONFIG} --enable-debug)
24 ENDIF ()
25
26 SET(DPDK_CONFIG "-fPIC")
27 IF (CMAKE_BUILD_TYPE STREQUAL Debug)
28 STRING(APPEND ${DPDK_CONFIG} "-O0 -g")
29 ENDIF ()
30
31 ADD_CUSTOM_TARGET(spdk-configure
32 COMMAND ./configure ${SPDK_CONFIG}
33 WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/
34 VERBATIM
35 )
36
37 ADD_CUSTOM_TARGET(spdk ALL
38 COMMAND ${MAKE} -j DPDK_CFLAGS=${DPDK_CONFIG}
39 WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/
40 )
41
42 ADD_DEPENDENCIES(spdk spdk-configure)
43
44 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/build/lib
45 DESTINATION ${CMAKE_SOURCE_DIR}/${CMAKE_BUILD_TYPE}/)