early-access version 2853
This commit is contained in:
84
externals/vcpkg/ports/libvmdk/CMakeLists.txt
vendored
Executable file
84
externals/vcpkg/ports/libvmdk/CMakeLists.txt
vendored
Executable file
@@ -0,0 +1,84 @@
|
||||
cmake_minimum_required(VERSION 3.12)
|
||||
|
||||
project(libvmdk C)
|
||||
|
||||
find_package(ZLIB REQUIRED)
|
||||
|
||||
if(MSVC)
|
||||
add_compile_definitions(_CRT_SECURE_NO_DEPRECATE)
|
||||
add_compile_definitions(_CRT_NONSTDC_NO_DEPRECATE)
|
||||
endif()
|
||||
|
||||
add_compile_definitions(HAVE_LOCAL_LIBCAES)
|
||||
add_compile_definitions(HAVE_LOCAL_LIBCERROR)
|
||||
add_compile_definitions(HAVE_LOCAL_LIBCTHREADS)
|
||||
add_compile_definitions(HAVE_LOCAL_LIBCDATA)
|
||||
add_compile_definitions(HAVE_LOCAL_LIBCLOCALE)
|
||||
add_compile_definitions(HAVE_LOCAL_LIBCNOTIFY)
|
||||
add_compile_definitions(HAVE_LOCAL_LIBCSPLIT)
|
||||
add_compile_definitions(HAVE_LOCAL_LIBCFILE)
|
||||
add_compile_definitions(HAVE_LOCAL_LIBCPATH)
|
||||
add_compile_definitions(HAVE_LOCAL_LIBUNA)
|
||||
add_compile_definitions(HAVE_LOCAL_LIBBFIO)
|
||||
add_compile_definitions(HAVE_LOCAL_LIBFCACHE)
|
||||
add_compile_definitions(HAVE_LOCAL_LIBFDATA)
|
||||
add_compile_definitions(HAVE_LOCAL_LIBFVALUE)
|
||||
add_compile_definitions(ZLIB_DLL)
|
||||
|
||||
if(UNIX)
|
||||
configure_file(common/config.h.in common/config.h)
|
||||
add_compile_definitions(HAVE_CONFIG_H)
|
||||
add_compile_definitions(LOCALEDIR="/usr/share/locale")
|
||||
endif()
|
||||
|
||||
if(MSVC)
|
||||
add_compile_definitions(LIBVMDK_DLL_EXPORT)
|
||||
set(LIB_RC libvmdk/libvmdk.rc)
|
||||
endif()
|
||||
|
||||
|
||||
include(GNUInstallDirs)
|
||||
include(CMakePackageConfigHelpers)
|
||||
|
||||
# Add CMake find_package() integration
|
||||
set(PROJECT_TARGET_NAME "${PROJECT_NAME}")
|
||||
set(CONFIG_INSTALL_DIR "${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}")
|
||||
set(PROJECT_CONFIG "${CMAKE_CURRENT_BINARY_DIR}/generated/${PROJECT_TARGET_NAME}Config.cmake")
|
||||
set(TARGETS_EXPORT_NAME "${PROJECT_TARGET_NAME}Targets")
|
||||
set(NAMESPACE "libvmdk::")
|
||||
|
||||
# Source files
|
||||
file(GLOB LIB_SRC lib*/*.c)
|
||||
|
||||
# Headers
|
||||
file(GLOB LIB_INST_HEADERS include/libvmdk/*.h)
|
||||
|
||||
add_library(${PROJECT_NAME} ${LIB_SRC} ${LIB_RC})
|
||||
|
||||
target_include_directories(${PROJECT_NAME} PRIVATE ./include ./common)
|
||||
target_include_directories(${PROJECT_NAME} PRIVATE ./libbfio ./libcdata ./libcerror ./libcfile ./libclocale)
|
||||
target_include_directories(${PROJECT_NAME} PRIVATE ./libcnotify ./libcpath ./libcsplit ./libcthreads)
|
||||
target_include_directories(${PROJECT_NAME} PRIVATE ./libfcache ./libfdata ./libfvalue ./libuna)
|
||||
|
||||
target_link_libraries(${PROJECT_NAME} PRIVATE ZLIB::ZLIB)
|
||||
|
||||
install(TARGETS ${PROJECT_NAME}
|
||||
EXPORT ${TARGETS_EXPORT_NAME}
|
||||
RUNTIME DESTINATION bin
|
||||
LIBRARY DESTINATION lib
|
||||
ARCHIVE DESTINATION lib
|
||||
INCLUDES DESTINATION include)
|
||||
|
||||
install(FILES ${LIB_INST_HEADERS} DESTINATION include/libvmdk)
|
||||
install(FILES include/libvmdk.h DESTINATION include)
|
||||
|
||||
|
||||
# Generate and install libvmdkConfig.cmake
|
||||
configure_package_config_file("Config.cmake.in" "${PROJECT_CONFIG}" INSTALL_DESTINATION "${CONFIG_INSTALL_DIR}")
|
||||
install(FILES "${PROJECT_CONFIG}" DESTINATION "${CONFIG_INSTALL_DIR}")
|
||||
|
||||
# Generate and install libvmdkTargets*.cmake
|
||||
install(EXPORT ${TARGETS_EXPORT_NAME}
|
||||
NAMESPACE ${NAMESPACE}
|
||||
DESTINATION "${CONFIG_INSTALL_DIR}")
|
||||
|
4
externals/vcpkg/ports/libvmdk/Config.cmake.in
vendored
Executable file
4
externals/vcpkg/ports/libvmdk/Config.cmake.in
vendored
Executable file
@@ -0,0 +1,4 @@
|
||||
@PACKAGE_INIT@
|
||||
|
||||
include("${CMAKE_CURRENT_LIST_DIR}/@TARGETS_EXPORT_NAME@.cmake")
|
||||
check_required_components("@PROJECT_NAME@")
|
32
externals/vcpkg/ports/libvmdk/portfile.cmake
vendored
Executable file
32
externals/vcpkg/ports/libvmdk/portfile.cmake
vendored
Executable file
@@ -0,0 +1,32 @@
|
||||
set(LIB_VERSION 20200926)
|
||||
set(LIB_FILENAME libvmdk-alpha-${LIB_VERSION}.tar.gz)
|
||||
|
||||
vcpkg_download_distfile(ARCHIVE
|
||||
URLS "https://github.com/libyal/libvmdk/releases/download/${LIB_VERSION}/${LIB_FILENAME}"
|
||||
FILENAME "${LIB_FILENAME}"
|
||||
SHA512 e70c42580dc58ad0a6459fe461504a8ef128f8d5df9d500f84f316e627232606f22eb4906fc1debc3e75e71daa6a07951af80822695de13d5e466adda4cfd5e0
|
||||
)
|
||||
|
||||
vcpkg_extract_source_archive_ex(
|
||||
OUT_SOURCE_PATH SOURCE_PATH
|
||||
ARCHIVE ${ARCHIVE}
|
||||
REF ${LIB_VERSION}
|
||||
)
|
||||
|
||||
file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}")
|
||||
file(COPY "${CMAKE_CURRENT_LIST_DIR}/Config.cmake.in" DESTINATION "${SOURCE_PATH}")
|
||||
|
||||
vcpkg_configure_cmake(
|
||||
SOURCE_PATH ${SOURCE_PATH}
|
||||
PREFER_NINJA
|
||||
)
|
||||
|
||||
vcpkg_install_cmake()
|
||||
|
||||
vcpkg_fixup_cmake_targets(CONFIG_PATH "lib/cmake/libvmdk" TARGET_PATH "share/libvmdk")
|
||||
|
||||
file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
|
||||
|
||||
file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
|
||||
|
||||
vcpkg_copy_pdbs()
|
12
externals/vcpkg/ports/libvmdk/vcpkg.json
vendored
Executable file
12
externals/vcpkg/ports/libvmdk/vcpkg.json
vendored
Executable file
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"name": "libvmdk",
|
||||
"version-string": "20200926",
|
||||
"port-version": 2,
|
||||
"description": "Library and tools to access the VMware Virtual Disk (VMDK) format",
|
||||
"homepage": "https://github.com/libyal/libvmdk",
|
||||
"supports": "!uwp",
|
||||
"dependencies": [
|
||||
"gettext",
|
||||
"zlib"
|
||||
]
|
||||
}
|
Reference in New Issue
Block a user