[zziplib] Fix autotool generated includes (#6284)

* [zziplib] Fix autotool generated includes

* [zziplib] Configure zziplib in portfile
This commit is contained in:
Victor Romero 2019-05-02 16:06:44 -07:00 committed by GitHub
parent b742476971
commit fd0e13db04
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 24 additions and 18 deletions

View File

@ -16,17 +16,17 @@ if(MSVC)
endif() endif()
if(UNIX) if(UNIX)
message(STATUS "Running ${SHELL_EXECUTABLE} ./configure --prefix=${CMAKE_CURRENT_SOURCE_DIR}/") # Find autotools output
add_custom_target( set(ZZLIB_AUTOOLS_INCLUDE_DIRS)
zziplib_autotools file(GLOB CHILDREN RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "${CMAKE_CURRENT_SOURCE_DIR}/*")
${SHELL_EXECUTABLE} ./configure --prefix=${CMAKE_CURRENT_SOURCE_DIR}/ foreach(CHILD ${CHILDREN})
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} string(REGEX MATCH "x86_64*" ZZLIB_AUTOOLS_OUTPUT_FOLDER "${CHILD}")
) if (ZZLIB_AUTOOLS_OUTPUT_FOLDER)
message(STATUS "Autotools should have finished their job") set(ZZLIB_AUTOOLS_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/${CHILD})
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/x86_64-pc-linux-gnu/zzip) include_directories(${ZZLIB_AUTOOLS_INCLUDE_DIRS})
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/x86_64-pc-linux-gnu) include_directories(${ZZLIB_AUTOOLS_INCLUDE_DIRS}/zzip)
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/x86_64-apple-darwin18.2.0/zzip) endif()
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/x86_64-apple-darwin18.2.0) endforeach()
endif() endif()
option(BUILD_SHARED_LIBS "Build shared libraries" ON) option(BUILD_SHARED_LIBS "Build shared libraries" ON)
@ -55,9 +55,7 @@ set(HEADERS zzip/__debug.h
zzip/zzip.h zzip/zzip.h
) )
if(UNIX) if(UNIX)
file(GLOB OTHER_HEADERS ${CMAKE_CURRENT_SOURCE_DIR}/x86_64-pc-linux-gnu/zzip/*.h) file(GLOB OTHER_HEADERS ${ZZLIB_AUTOOLS_INCLUDE_DIRS}/zzip/*.h)
list(APPEND HEADERS ${OTHER_HEADERS})
file(GLOB OTHER_HEADERS ${CMAKE_CURRENT_SOURCE_DIR}/x86_64-apple-darwin18.2.0/zzip/*.h)
list(APPEND HEADERS ${OTHER_HEADERS}) list(APPEND HEADERS ${OTHER_HEADERS})
else() else()
list(APPEND HEADERS zzip/_msvc.h) list(APPEND HEADERS zzip/_msvc.h)
@ -75,9 +73,6 @@ set(SRCS zzip/dir.c
) )
add_library(zziplib ${SRCS} ${HEADERS}) add_library(zziplib ${SRCS} ${HEADERS})
if(UNIX)
add_dependencies(zziplib zziplib_autotools)
endif()
if(BUILD_SHARED_LIBS) if(BUILD_SHARED_LIBS)
target_compile_definitions(zziplib PRIVATE -DZZIPLIB_EXPORTS) target_compile_definitions(zziplib PRIVATE -DZZIPLIB_EXPORTS)

View File

@ -1,4 +1,4 @@
Source: zziplib Source: zziplib
Version: 0.13.69-1 Version: 0.13.69-2
Build-Depends: zlib Build-Depends: zlib
Description: library providing read access on ZIP-archives Description: library providing read access on ZIP-archives

View File

@ -1,4 +1,5 @@
include(vcpkg_common_functions) include(vcpkg_common_functions)
vcpkg_from_github( vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH OUT_SOURCE_PATH SOURCE_PATH
REPO gdraheim/zziplib REPO gdraheim/zziplib
@ -6,6 +7,16 @@ vcpkg_from_github(
SHA512 ade026289737f43ca92a8746818d87dd7618d473dbce159546ce9071c9e4cbe164a6b1c9efff16efb7aa0327b2ec6b34f3256c6bda19cd6e325703fffc810ef0 SHA512 ade026289737f43ca92a8746818d87dd7618d473dbce159546ce9071c9e4cbe164a6b1c9efff16efb7aa0327b2ec6b34f3256c6bda19cd6e325703fffc810ef0
) )
# Run configure
if (VCPKG_CMAKE_SYSTEM_NAME STREQUAL "Linux" OR VCPKG_CMAKE_SYSTEM_NAME STREQUAL "Darwin")
message(STATUS "Configuring zziplib")
vcpkg_execute_required_process(
COMMAND "./configure"
WORKING_DIRECTORY "${SOURCE_PATH}"
LOGNAME "autotools-config-${TARGET_TRIPLET}"
)
endif()
file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH}) file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
vcpkg_configure_cmake( vcpkg_configure_cmake(