diff options
| author | Ernest Zaslavsky <kreuzerkrieg@gmail.com> | 2019-05-01 22:59:11 +0300 |
|---|---|---|
| committer | Phil Christensen <philc@microsoft.com> | 2019-05-01 12:59:11 -0700 |
| commit | 3468013fcd4014ab7a40b2b5355e86cbe4cbcf07 (patch) | |
| tree | 63a6943e405fb3613362f9770de058338486c62d /ports/spdk/spdkConfig.cmake | |
| parent | 1e0b106d15c9b5d3f3d5914fa7c01d43260c7700 (diff) | |
| download | vcpkg-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.cmake | 29 |
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 () |
