]> granicus.if.org Git - zziplib/commitdiff
adding zzipwrap/CMakeLists.txt
authorGuido Draheim <guidod@gmx.de>
Fri, 14 Sep 2018 13:09:49 +0000 (15:09 +0200)
committerGuido Draheim <guidod@gmx.de>
Fri, 14 Sep 2018 13:09:49 +0000 (15:09 +0200)
zzipwrap/CMakeLists.txt [new file with mode: 0644]

diff --git a/zzipwrap/CMakeLists.txt b/zzipwrap/CMakeLists.txt
new file mode 100644 (file)
index 0000000..d3f6342
--- /dev/null
@@ -0,0 +1,55 @@
+cmake_minimum_required (VERSION 3.1)
+project(zzipwrap C)
+set(VERSION "0.13.69")
+
+string(REGEX REPLACE "([^.]+)[.]([^.]+)[.]([^.]+)" "\\1" RELNUM ${VERSION})
+string(REGEX REPLACE "([^.]+)[.]([^.]+)[.]([^.]+)" "\\2" VERNUM ${VERSION})
+string(REGEX REPLACE "([^.]+)[.]([^.]+)[.]([^.]+)" "\\3" FIXNUM ${VERSION})
+MESSAGE(STATUS "VERSION ${VERSION} -> RELNUM ${RELNUM}")
+MESSAGE(STATUS "VERSION ${VERSION} -> VERNUM ${VERNUM}")
+MESSAGE(STATUS "VERSION ${VERSION} -> FIXNUM ${FIXNUM}")
+
+include ( CheckIncludeFiles )
+include ( GNUInstallDirs )
+include ( FindPkgConfig )
+
+option(BUILD_SHARED_LIBS "Build a shared library" ON)
+option(BUILD_STATIC_LIBS "Build the static library" OFF)
+option(BUILD_TESTS "Build test programs" OFF)
+option(MSVC_STATIC_RUNTIME "Build with static runtime libs (/MT)" ON)
+
+check_include_files ( unistd.h ZZIP_HAVE_UNISTD_H )
+# set ( ZZIP_HAVE_ZLIB_H 1 )
+
+# Zlib library needed
+find_package ( ZLIB REQUIRED )
+pkg_search_module ( ZZIP zzip )
+
+# use the uninstalled zzip here (don't know to to tell pkg_search_module)
+set(lib ${CMAKE_SHARED_LIBRARY_PREFIX})
+set(dll ${CMAKE_SHARED_LIBRARY_SUFFIX})
+get_target_property(libname zzip OUTPUT_NAME)
+set(ZZIP_INCLUDE_DIR ${CMAKE_SOURCE_DIR})
+set(ZZIP_LIBRARY ${CMAKE_BINARY_DIR}/${lib}${libname}${dll})
+
+set(ZZIPWRAP_SRCS
+    zzipwrap.c)
+
+set(LIBZZIPWRAP_SRCS 
+    wrap.c)
+
+set(LIBZZIPWRAP_HDRS
+    wrap.h)
+
+add_library(libzzipwrap ${LIBZZIPWRAP_SRCS} )
+target_link_libraries(libzzipwrap "${ZZIP_LIBRARY}" ZLIB::ZLIB )
+target_include_directories (libzzipwrap PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} ${ZZIP_INCLUDE_DIR})
+
+set_target_properties(libzzipwrap PROPERTIES OUTPUT_NAME "zzipwrap-${RELNUM}")
+SET_TARGET_PROPERTIES(libzzipwrap PROPERTIES VERSION ${VERNUM}.${FIXNUM} SOVERSION ${VERNUM})
+
+add_executable(zzipwrap ${ZZIPWRAP_SRCS} )
+target_link_libraries(zzipwrap libzzipwrap )
+
+# install ########################################################
+# - nothing