diff --git a/ports/lzma/CMakeLists.txt b/ports/lzma/CMakeLists.txt new file mode 100644 index 00000000000000..47d3bb869ab528 --- /dev/null +++ b/ports/lzma/CMakeLists.txt @@ -0,0 +1,51 @@ +CMAKE_MINIMUM_REQUIRED(VERSION 2.8.3 FATAL_ERROR) +SET(CMAKE_VERBOSE_MAKEFILE off) + +#### Project Definition +PROJECT(lzma) + +# Add files and include Paths + +file(GLOB HDR_FILES + ${PROJECT_SOURCE_DIR}/lzma/C/*.h) + +file(GLOB SRC_FILES + ${PROJECT_SOURCE_DIR}/lzma/C/*.c) + + +# Target Definition +ADD_LIBRARY(lzma SHARED + ${SRC_FILES} + ${HDR_FILES} +) + + +target_compile_definitions(lzma + + PRIVATE LZMALIB + +) + + + +install( + + TARGETS lzma + + RUNTIME DESTINATION bin + + LIBRARY DESTINATION lib + + ARCHIVE DESTINATION lib + +) + + + +install( + + FILES ${HDR_FILES} + + DESTINATION include + +) diff --git a/ports/lzma/CONTROL b/ports/lzma/CONTROL new file mode 100644 index 00000000000000..3692720e267678 --- /dev/null +++ b/ports/lzma/CONTROL @@ -0,0 +1,10 @@ +Source: lzma +Version: +Homepage: +Description: +Build-Depends: +Default-Features: + +Feature: +Description: +Build-Depends: diff --git a/ports/lzma/LICENSE b/ports/lzma/LICENSE new file mode 100644 index 00000000000000..a200ccd307eca5 --- /dev/null +++ b/ports/lzma/LICENSE @@ -0,0 +1 @@ +lzma Library License diff --git a/ports/lzma/portfile.cmake b/ports/lzma/portfile.cmake new file mode 100644 index 00000000000000..d27377bd66570f --- /dev/null +++ b/ports/lzma/portfile.cmake @@ -0,0 +1,25 @@ + +vcpkg_from_github( + OUT_SOURCE_PATH SOURCE_PATH + REPO JangBoo/lzma + REF master + SHA512 f8ce33d366d03df9c78512bd523791ec809bea4c36bc4771b3ee631b2b920ce1ceac4149465cb27d8929307552614f860c65b61026b09fbd4ee88a9367463703 + HEAD_REF master +) + +file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH}) +vcpkg_configure_cmake( + SOURCE_PATH ${SOURCE_PATH} + PREFER_NINJA + +) + +vcpkg_install_cmake() +vcpkg_copy_pdbs() + +file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include) + +SET(VCPKG_POLICY_DLLS_WITHOUT_LIBS enabled) +SET(VCPKG_POLICY_DLLS_WITHOUT_EXPORTS enabled) +file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/lib" "${CURRENT_PACKAGES_DIR}/lib") +configure_file(${CMAKE_CURRENT_LIST_DIR}/LICENSE ${CURRENT_PACKAGES_DIR}/share/${PORT}/copyright COPYONLY)