mirror of
https://github.com/microsoft/vcpkg.git
synced 2024-12-02 19:39:01 +08:00
99021f98b1
* Update isalConfig.cmake * Refactor build process * Remove debug/share on non-Windows * Fix build, fix config.cmake, correct usage info * version * Add supports, add license * cleanup baseline * version * update supports * version * Correct include path * version * Fix lib name on non-Windows * version * Apply suggestion * version * Apply suggestions * version * Apply suggestion * version Co-authored-by: JackBoosY <yuzaiyang@beyondsoft.com>
74 lines
2.7 KiB
CMake
74 lines
2.7 KiB
CMake
|
|
function(set_library_target)
|
|
cmake_parse_arguments(PARSE_ARGV 0 arg "" "NAMESPACE;LIB_NAME;DEBUG_STATIC;RELEASE_STATIC;DEBUG_DYNAMIC;RELEASE_DYNAMIC;INCLUDE_DIR;TYPE" "")
|
|
|
|
if (arg_DEBUG_DYNAMIC)
|
|
set(ISAL_PROPERTIES IMPORTED_LOCATION_DEBUG "${arg_DEBUG_DYNAMIC}" IMPORTED_IMPLIB_DEBUG "${arg_DEBUG_STATIC}")
|
|
else()
|
|
set(ISAL_PROPERTIES IMPORTED_LOCATION_DEBUG "${arg_DEBUG_STATIC}")
|
|
endif()
|
|
|
|
if (arg_RELEASE_DYNAMIC)
|
|
set(ISAL_PROPERTIES IMPORTED_LOCATION_RELEASE "${arg_RELEASE_DYNAMIC}" IMPORTED_IMPLIB_DEBUG "${arg_RELEASE_STATIC}")
|
|
else()
|
|
set(ISAL_PROPERTIES IMPORTED_LOCATION_RELEASE "${arg_RELEASE_STATIC}")
|
|
endif()
|
|
|
|
add_library(${arg_NAMESPACE}::${arg_LIB_NAME} ${arg_TYPE} IMPORTED)
|
|
set_target_properties(${arg_NAMESPACE}::${arg_LIB_NAME} PROPERTIES
|
|
IMPORTED_CONFIGURATIONS "RELEASE;DEBUG"
|
|
${ISAL_PROPERTIES}
|
|
INTERFACE_INCLUDE_DIRECTORIES "${arg_INCLUDE_DIR}"
|
|
)
|
|
|
|
set(${NAMESPACE}_${LIB_NAME}_FOUND 1)
|
|
endfunction()
|
|
|
|
get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH)
|
|
get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
|
|
get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
|
|
|
|
if (WIN32)
|
|
if ("@VCPKG_LIBRARY_LINKAGE@" STREQUAL "static")
|
|
set_library_target(
|
|
NAMESPACE "ISAL"
|
|
LIB_NAME "isa-l"
|
|
DEBUG_STATIC "${_IMPORT_PREFIX}/debug/lib/isa-l_static.lib"
|
|
RELEASE_STATIC "${_IMPORT_PREFIX}/lib/isa-l_static.lib"
|
|
INCLUDE_DIR "${_IMPORT_PREFIX}/include/isal"
|
|
TYPE STATIC
|
|
)
|
|
else()
|
|
set_library_target(
|
|
NAMESPACE "ISAL"
|
|
LIB_NAME "isal"
|
|
DEBUG_DYNAMIC "${_IMPORT_PREFIX}/debug/bin/isa-l.dll"
|
|
RELEASE_DYNAMIC "${_IMPORT_PREFIX}/bin/isa-l.dll"
|
|
DEBUG_STATIC "${_IMPORT_PREFIX}/debug/lib/isa-l.lib"
|
|
RELEASE_STATIC "${_IMPORT_PREFIX}/lib/isa-l.lib"
|
|
INCLUDE_DIR "${_IMPORT_PREFIX}/include/isal"
|
|
TYPE SHARED
|
|
)
|
|
endif()
|
|
else()
|
|
if ("@VCPKG_LIBRARY_LINKAGE@" STREQUAL "static")
|
|
set_library_target(
|
|
NAMESPACE "ISAL"
|
|
LIB_NAME "isa-l"
|
|
DEBUG_STATIC "${_IMPORT_PREFIX}/debug/lib/libisal.a"
|
|
RELEASE_STATIC "${_IMPORT_PREFIX}/lib/libisal.a"
|
|
INCLUDE_DIR "${_IMPORT_PREFIX}/include"
|
|
TYPE STATIC
|
|
)
|
|
else()
|
|
set_library_target(
|
|
NAMESPACE "ISAL"
|
|
LIB_NAME "isal"
|
|
DEBUG_DYNAMIC "${_IMPORT_PREFIX}/debug/lib/libisal.so"
|
|
RELEASE_DYNAMIC "${_IMPORT_PREFIX}/lib/libisal.so"
|
|
INCLUDE_DIR "${_IMPORT_PREFIX}/include"
|
|
TYPE SHARED
|
|
)
|
|
endif()
|
|
endif()
|