Files
create/cMake/FreeCAD_Helpers/SetupZipIos.cmake
2025-02-14 13:08:28 -06:00

68 lines
3.3 KiB
CMake

macro(SetupZipIos)
# -------------------------------- ZipIos --------------------------------
# Use external zipios++ if specified.
if(FREECAD_USE_EXTERNAL_ZIPIOS)
find_library(ZIPIOS_LIBRARY zipios)
find_path(ZIPIOS_INCLUDES zipios++/zipios-config.h)
if(ZIPIOS_LIBRARY)
message(STATUS "Found zipios++: ${ZIPIOS}")
endif()
if(ZIPIOS_INCLUDES)
message(STATUS "Found zipios++ headers.")
endif()
if(NOT ZIPIOS_LIBRARY OR NOT ZIPIOS_INCLUDES)
message(FATAL_ERROR "Using external zipios++ was specified but was not found.")
endif()
else(FREECAD_USE_EXTERNAL_ZIPIOS)
set(ZIPIOS_INCLUDES ${CMAKE_SOURCE_DIR}/src/3rdParty)
SET(zipios_SRCS
${ZIPIOS_INCLUDES}/zipios++/backbuffer.h
${ZIPIOS_INCLUDES}/zipios++/collcoll.cpp
${ZIPIOS_INCLUDES}/zipios++/collcoll.h
${ZIPIOS_INCLUDES}/zipios++/deflateoutputstreambuf.cpp
${ZIPIOS_INCLUDES}/zipios++/deflateoutputstreambuf.h
${ZIPIOS_INCLUDES}/zipios++/fcoll.cpp
${ZIPIOS_INCLUDES}/zipios++/fcoll.h
${ZIPIOS_INCLUDES}/zipios++/fcollexceptions.cpp
${ZIPIOS_INCLUDES}/zipios++/fcollexceptions.h
${ZIPIOS_INCLUDES}/zipios++/fileentry.cpp
${ZIPIOS_INCLUDES}/zipios++/fileentry.h
${ZIPIOS_INCLUDES}/zipios++/filepath.cpp
${ZIPIOS_INCLUDES}/zipios++/filepath.h
${ZIPIOS_INCLUDES}/zipios++/filterinputstreambuf.cpp
${ZIPIOS_INCLUDES}/zipios++/filterinputstreambuf.h
${ZIPIOS_INCLUDES}/zipios++/filteroutputstreambuf.cpp
${ZIPIOS_INCLUDES}/zipios++/filteroutputstreambuf.h
${ZIPIOS_INCLUDES}/zipios++/gzipoutputstream.cpp
${ZIPIOS_INCLUDES}/zipios++/gzipoutputstream.h
${ZIPIOS_INCLUDES}/zipios++/gzipoutputstreambuf.cpp
${ZIPIOS_INCLUDES}/zipios++/gzipoutputstreambuf.h
${ZIPIOS_INCLUDES}/zipios++/inflateinputstreambuf.cpp
${ZIPIOS_INCLUDES}/zipios++/inflateinputstreambuf.h
${ZIPIOS_INCLUDES}/zipios++/meta-iostreams.h
${ZIPIOS_INCLUDES}/zipios++/outputstringstream.h
${ZIPIOS_INCLUDES}/zipios++/simplesmartptr.h
${ZIPIOS_INCLUDES}/zipios++/virtualseeker.h
${ZIPIOS_INCLUDES}/zipios++/zipfile.cpp
${ZIPIOS_INCLUDES}/zipios++/zipfile.h
${ZIPIOS_INCLUDES}/zipios++/ziphead.cpp
${ZIPIOS_INCLUDES}/zipios++/ziphead.h
${ZIPIOS_INCLUDES}/zipios++/zipheadio.cpp
${ZIPIOS_INCLUDES}/zipios++/zipheadio.h
${ZIPIOS_INCLUDES}/zipios++/zipinputstream.cpp
${ZIPIOS_INCLUDES}/zipios++/zipinputstream.h
${ZIPIOS_INCLUDES}/zipios++/zipinputstreambuf.cpp
${ZIPIOS_INCLUDES}/zipios++/zipinputstreambuf.h
${ZIPIOS_INCLUDES}/zipios++/zipios_common.h
${ZIPIOS_INCLUDES}/zipios++/zipios-config.h
${ZIPIOS_INCLUDES}/zipios++/zipios_defs.h
${ZIPIOS_INCLUDES}/zipios++/zipoutputstreambuf.cpp
${ZIPIOS_INCLUDES}/zipios++/zipoutputstreambuf.h
${ZIPIOS_INCLUDES}/zipios++/zipoutputstream.cpp
${ZIPIOS_INCLUDES}/zipios++/zipoutputstream.h
)
endif(FREECAD_USE_EXTERNAL_ZIPIOS)
endmacro(SetupZipIos)