summaryrefslogtreecommitdiff
path: root/archived/ptlibzippy/contrib/CMakeLists.txt
diff options
context:
space:
mode:
authorMehmet Samet Duman <yongdohyun@projecttick.org>2026-04-02 18:51:45 +0300
committerMehmet Samet Duman <yongdohyun@projecttick.org>2026-04-02 18:51:45 +0300
commitd3261e64152397db2dca4d691a990c6bc2a6f4dd (patch)
treefac2f7be638651181a72453d714f0f96675c2b8b /archived/ptlibzippy/contrib/CMakeLists.txt
parent31b9a8949ed0a288143e23bf739f2eb64fdc63be (diff)
downloadProject-Tick-d3261e64152397db2dca4d691a990c6bc2a6f4dd.tar.gz
Project-Tick-d3261e64152397db2dca4d691a990c6bc2a6f4dd.zip
NOISSUE add archived projects
Signed-off-by: Mehmet Samet Duman <yongdohyun@projecttick.org>
Diffstat (limited to 'archived/ptlibzippy/contrib/CMakeLists.txt')
-rw-r--r--archived/ptlibzippy/contrib/CMakeLists.txt67
1 files changed, 67 insertions, 0 deletions
diff --git a/archived/ptlibzippy/contrib/CMakeLists.txt b/archived/ptlibzippy/contrib/CMakeLists.txt
new file mode 100644
index 0000000000..0f6ef566ec
--- /dev/null
+++ b/archived/ptlibzippy/contrib/CMakeLists.txt
@@ -0,0 +1,67 @@
+cmake_minimum_required(VERSION 3.12...3.31)
+
+if(NOT DEFINED PROJECT_NAME)
+ project(PTlibzippy-contrib LANGUAGES C CXX)
+endif()
+
+function(ptlibzippy_add_contrib_lib name description dir)
+ option(PTLIBZIPPY_BUILD_${name} "Enable building of ${description}" OFF)
+
+ if(PTLIBZIPPY_BUILD_${name})
+ if(NOT DEFINED PTLIBZIPPY_${name}_BUILD_SHARED)
+ set(PTLIBZIPPY_${name}_BUILD_SHARED ${PTLIBZIPPY_BUILD_SHARED} CACHE BOOL "")
+ endif(NOT DEFINED PTLIBZIPPY_${name}_BUILD_SHARED)
+
+ if(NOT DEFINED PTLIBZIPPY_${name}_BUILD_STATIC)
+ set(PTLIBZIPPY_${name}_BUILD_STATIC ${PTLIBZIPPY_BUILD_STATIC} CACHE BOOL "")
+ endif(NOT DEFINED PTLIBZIPPY_${name}_BUILD_STATIC)
+
+ if(NOT DEFINED PTLIBZIPPY_${name}_BUILD_TESTING)
+ set(PTLIBZIPPY_${name}_BUILD_TESTING ${PTLIBZIPPY_BUILD_TESTING} CACHE BOOL "")
+ endif(NOT DEFINED PTLIBZIPPY_${name}_BUILD_TESTING)
+
+ if(NOT DEFINED PTLIBZIPPY_${name}_INSTALL)
+ set(PTLIBZIPPY_${name}_INSTALL ${PTLIBZIPPY_INSTALL} CACHE BOOL "")
+ endif(NOT DEFINED PTLIBZIPPY_${name}_INSTALL)
+
+ add_subdirectory(${dir}/)
+ endif(PTLIBZIPPY_BUILD_${name})
+endfunction(ptlibzippy_add_contrib_lib name description dir)
+
+function(ptlibzippy_add_contrib_feature name description dir)
+ if(ARGC EQUAL 4)
+ set(default_on ${ARGV3})
+ else()
+ set(default_on Off)
+ endif()
+
+ option(PTLIBZIPPY_WITH_${name}
+ "Enable build ${description}"
+ ${default_on})
+
+ if(PTLIBZIPPY_WITH_${name})
+ add_subdirectory(${dir}/)
+ endif(PTLIBZIPPY_WITH_${name})
+endfunction(ptlibzippy_add_contrib_feature name description dir)
+
+ptlibzippy_add_contrib_feature("GVMAT64"
+ "of an optimized longest_match for 32 bits x86_64"
+ gcc_gvmat64)
+
+ptlibzippy_add_contrib_feature(INFBACK9 "with support for method 9 deflate" infback9)
+ptlibzippy_add_contrib_feature(CRC32VX "with S390X-CRC32VX implementation" crc32vx)
+ptlibzippy_add_contrib_lib(ADA "Ada bindings" ada)
+ptlibzippy_add_contrib_lib(BLAST "blast binary" blast)
+ptlibzippy_add_contrib_lib(IOSTREAM3 "IOStream C++ bindings V3" iostream3)
+ptlibzippy_add_contrib_lib(MINIZIP "minizip library" minizip)
+ptlibzippy_add_contrib_lib(PUFF "puff decompress library" puff)
+
+if(WIN32)
+ ptlibzippy_add_contrib_lib(TESTZLIB "testptlibzippy binary" testptlibzippy)
+
+ if (ZLIB_BUILD_ZLIB1_DLL)
+ add_subdirectory(zlib1-dll/)
+ endif (ZLIB_BUILD_ZLIB1_DLL)
+
+ option(ZLIB_BUILD_ZLIB1_DLL "Build the legacy zlib + minizip DLL" OFF)
+endif(WIN32)