aboutsummaryrefslogtreecommitdiff
path: root/ports/spdk/spdkConfig.cmake
diff options
context:
space:
mode:
authorErnest Zaslavsky <kreuzerkrieg@gmail.com>2019-05-01 22:59:11 +0300
committerPhil Christensen <philc@microsoft.com>2019-05-01 12:59:11 -0700
commit3468013fcd4014ab7a40b2b5355e86cbe4cbcf07 (patch)
tree63a6943e405fb3613362f9770de058338486c62d /ports/spdk/spdkConfig.cmake
parent1e0b106d15c9b5d3f3d5914fa7c01d43260c7700 (diff)
downloadvcpkg-3468013fcd4014ab7a40b2b5355e86cbe4cbcf07.tar.gz
vcpkg-3468013fcd4014ab7a40b2b5355e86cbe4cbcf07.zip
SPDK - Storage performance development kit (#5877)
Diffstat (limited to 'ports/spdk/spdkConfig.cmake')
-rw-r--r--ports/spdk/spdkConfig.cmake29
1 files changed, 29 insertions, 0 deletions
diff --git a/ports/spdk/spdkConfig.cmake b/ports/spdk/spdkConfig.cmake
new file mode 100644
index 000000000..7db413800
--- /dev/null
+++ b/ports/spdk/spdkConfig.cmake
@@ -0,0 +1,29 @@
+
+FUNCTION(SET_LIBRARY_TARGET NAMESPACE LIB_NAME DEBUG_LIB_FILE_NAME RELEASE_LIB_FILE_NAME INCLUDE_DIR)
+ ADD_LIBRARY(${NAMESPACE}::${LIB_NAME} STATIC IMPORTED)
+ SET_TARGET_PROPERTIES(${NAMESPACE}::${LIB_NAME} PROPERTIES
+ IMPORTED_CONFIGURATIONS "RELEASE;DEBUG"
+ IMPORTED_LOCATION_RELEASE "${RELEASE_LIB_FILE_NAME}"
+ IMPORTED_LOCATION_DEBUG "${DEBUG_LIB_FILE_NAME}"
+ INTERFACE_INCLUDE_DIRECTORIES "${INCLUDE_DIR}"
+ )
+ SET(${NAMESPACE}_${LIB_NAME}_FOUND 1)
+ENDFUNCTION()
+
+GET_FILENAME_COMPONENT(SPDK_ROOT "${CMAKE_CURRENT_LIST_FILE}" PATH)
+GET_FILENAME_COMPONENT(SPDK_ROOT "${SPDK_ROOT}" PATH)
+GET_FILENAME_COMPONENT(SPDK_ROOT "${SPDK_ROOT}" PATH)
+
+IF (CMAKE_BUILD_TYPE STREQUAL Debug)
+ LINK_DIRECTORIES(${SPDK_ROOT}/debug/lib/)
+ELSE ()
+ LINK_DIRECTORIES(${SPDK_ROOT}/lib/)
+ENDIF ()
+
+FILE(GLOB SPDK_LIBS ${SPDK_ROOT}/lib/libspdk*.*)
+FOREACH (LIB_FILE_NAME ${SPDK_LIBS})
+ GET_FILENAME_COMPONENT(LIB_NAME ${LIB_FILE_NAME} NAME_WE)
+ GET_FILENAME_COMPONENT(FULL_LIB_NAME ${LIB_FILE_NAME} NAME)
+ STRING(REPLACE "lib" "" LIB_NAME "${LIB_NAME}")
+ SET_LIBRARY_TARGET("SPDK" "${LIB_NAME}" "${SPDK_ROOT}/debug/lib/${FULL_LIB_NAME}" "${SPDK_ROOT}/lib/${FULL_LIB_NAME}" "${SPDK_ROOT}/include/spdk")
+ENDFOREACH ()