aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--contrib/CMakeLists.txt83
1 files changed, 39 insertions, 44 deletions
diff --git a/contrib/CMakeLists.txt b/contrib/CMakeLists.txt
index 13fe2d4..18f86c4 100644
--- a/contrib/CMakeLists.txt
+++ b/contrib/CMakeLists.txt
@@ -1,44 +1,39 @@
1option(ZLIB_BUILD_ADA "Enable building of Ada bindings" OFF) 1function(zlib_add_contrib_lib name description dir)
2option(ZLIB_BUILD_BLAST "Enable building of blast binary" OFF) 2 option(ZLIB_BUILD_${name} "Enable building of ${description}" OFF)
3option(ZLIB_BUILD_IOSTREAM3 "Build with IOStream C++ bindings V3" OFF) 3
4option(ZLIB_BUILD_MINIZIP "Enable building libminizip contrib library" OFF) 4 if(ZLIB_BUILD_${name})
5option(ZLIB_WITH_GVMAT64 5 if(NOT DEFINED ZLIB_${name}_BUILD_SHARED)
6 "Enable an optiomized longest_match for 32 bits x86_64" 6 set(ZLIB_${name}_BUILD_SHARED ${ZLIB_BUILD_SHARED})
7 OFF) 7 endif(NOT DEFINED ZLIB_${name}_BUILD_SHARED)
8option(ZLIB_WITH_INFBACK9 "Build with support for method 9 deflate" OFF) 8
9 9 if(NOT DEFINED ZLIB_${name}_BUILD_STATIC)
10if(ZLIB_BUILD_ADA) 10 set(ZLIB_${name}_BUILD_STATIC ${ZLIB_BUILD_STATIC})
11 set(ZLIB_ADA_BUILD_SHARED ${ZLIB_BUILD_SHARED}) 11 endif(NOT DEFINED ZLIB_${name}_BUILD_STATIC)
12 set(ZLIB_ADA_BUILD_STATIC ${ZLIB_BUILD_STATIC}) 12
13 set(ZLIB_ADA_BUILD_TESTING ${ZLIB_BUILD_TESTING}) 13 if(NOT DEFINED ZLIB_${name}_BUILD_TESTING)
14 add_subdirectory(ada/) 14 set(ZLIB_${name}_BUILD_TESTING ${ZLIB_BUILD_TESTING})
15endif(ZLIB_BUILD_ADA) 15 endif(NOT DEFINED ZLIB_${name}_BUILD_TESTING)
16 16
17if(ZLIB_BUILD_BLAST) 17 add_subdirectory(${dir}/)
18 set(ZLIB_BLAST_BUILD_SHARED ${ZLIB_BUILD_SHARED}) 18 endif(ZLIB_BUILD_${name})
19 set(ZLIB_BLAST_BUILD_STATIC ${ZLIB_BUILD_STATIC}) 19endfunction(zlib_add_contrib_lib name description dir)
20 set(ZLIB_BLAST_BUILD_TESTING ${ZLIB_BUILD_TESTING}) 20
21 add_subdirectory(blast/) 21function(zlib_add_contrib_feature name description dir)
22endif(ZLIB_BUILD_BLAST) 22 option(ZLIB_WITH_${name}
23 23 "Enable build ${description}"
24if(ZLIB_BUILD_MINIZIP) 24 OFF)
25 set(MINIZIP_BUILD_SHARED ${ZLIB_BUILD_SHARED}) 25
26 set(MINIZIP_BUILD_STATIC ${ZLIB_BUILD_STATIC}) 26 if(ZLIB_WITH_${name})
27 set(MINIZIP_BUILD_TESTING ${ZLIB_BUILD_TESTING}) 27 add_subdirectory(${dir}/)
28 add_subdirectory(minizip/) 28 endif(ZLIB_WITH_${name})
29endif(ZLIB_BUILD_MINIZIP) 29endfunction(zlib_add_contrib_feature name description dir)
30 30
31if(ZLIB_WITH_GVMAT64) 31zlib_add_contrib_feature("GVMAT64"
32 add_subdirectory(gcc_gvmat64/) 32 "of an optimized longest_match for 32 bits x86_64"
33endif(ZLIB_WITH_GVMAT64) 33 gcc_gvmat64)
34 34
35if(ZLIB_WITH_INFBACK9) 35zlib_add_contrib_feature(INFBACK9 "with support for method 9 deflate" infback9)
36 add_subdirectory(infback9/) 36zlib_add_contrib_lib(ADA "Ada bindings" ada)
37endif(ZLIB_WITH_INFBACK9) 37zlib_add_contrib_lib(BLAST "blast binary" blast)
38 38zlib_add_contrib_lib(IOSTREAM3 "IOStream C++ bindings V3" iostream3)
39if(ZLIB_BUILD_IOSTREAM3) 39zlib_add_contrib_lib(MINIZIP "minizip library" minizip)
40 set(ZLIB_IOSTREAM3_BUILD_SHARED ${ZLIB_BUILD_SHARED})
41 set(ZLIB_IOSTREAM3_BUILD_STATIC ${ZLIB_BUILD_STATIC})
42 set(ZLIB_IOSTREAM3_TESTING ${ZLIB_BUILD_TESTING})
43 add_subdirectory(iostream3/)
44endif(ZLIB_BUILD_IOSTREAM3)