summaryrefslogtreecommitdiff
path: root/zlib/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'zlib/CMakeLists.txt')
-rw-r--r--zlib/CMakeLists.txt66
1 files changed, 36 insertions, 30 deletions
diff --git a/zlib/CMakeLists.txt b/zlib/CMakeLists.txt
index 4596a538d..241804a3e 100644
--- a/zlib/CMakeLists.txt
+++ b/zlib/CMakeLists.txt
@@ -1,7 +1,7 @@
#
# ZLIB library CMake configuration for the Fast Light Toolkit (FLTK).
#
-# Copyright 1998-2023 by Bill Spitzak and others.
+# Copyright 1998-2024 by Bill Spitzak and others.
#
# This library is free software. Distribution and use rights are outlined in
# the file "COPYING" which should have been included with this file. If this
@@ -16,58 +16,64 @@
# source files for zlib
-set (ZLIB_SRCS
- adler32.c
- compress.c
- crc32.c
- deflate.c
- gzclose.c
- gzlib.c
- gzread.c
- gzwrite.c
- inflate.c
- infback.c
- inftrees.c
- inffast.c
- trees.c
- uncompr.c
- zutil.c
+set(ZLIB_SRCS
+ adler32.c
+ compress.c
+ crc32.c
+ deflate.c
+ gzclose.c
+ gzlib.c
+ gzread.c
+ gzwrite.c
+ inflate.c
+ infback.c
+ inftrees.c
+ inffast.c
+ trees.c
+ uncompr.c
+ zutil.c
)
#######################################################################
# Suppress some Visual Studio compiler warnings
-set (msvc_warnings /wd4267 /wd4996)
+set(msvc_warnings /wd4267 /wd4996)
#######################################################################
# Build the static library
#######################################################################
-FL_ADD_LIBRARY (fltk_z STATIC "${ZLIB_SRCS}")
+fl_add_library(fltk_z STATIC "${ZLIB_SRCS}")
-if (MSVC)
- target_compile_options (fltk_z PRIVATE ${msvc_warnings})
-endif (MSVC)
+if(MSVC)
+ target_compile_options(fltk_z PRIVATE ${msvc_warnings})
+endif(MSVC)
#######################################################################
# Build the shared library (optional)
#######################################################################
-if (OPTION_BUILD_SHARED_LIBS)
+if(FLTK_BUILD_SHARED_LIBS)
- FL_ADD_LIBRARY (fltk_z SHARED "${ZLIB_SRCS}")
+ # ensure to export all symbols for Windows DLL's
+ set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS TRUE)
- if (MSVC)
- target_compile_options (fltk_z_SHARED PRIVATE ${msvc_warnings})
- endif (MSVC)
+ fl_add_library(fltk_z SHARED "${ZLIB_SRCS}")
-endif (OPTION_BUILD_SHARED_LIBS)
+ if(MSVC)
+ target_compile_options(fltk_z-shared PRIVATE ${msvc_warnings})
+ endif(MSVC)
+
+endif(FLTK_BUILD_SHARED_LIBS)
+
+set(FLTK_LIBRARIES ${FLTK_LIBRARIES} PARENT_SCOPE)
+set(FLTK_LIBRARIES_SHARED ${FLTK_LIBRARIES_SHARED} PARENT_SCOPE)
#######################################################################
# Install the library headers
#######################################################################
-install (FILES zconf.h zlib.h zutil.h
- DESTINATION ${FLTK_INCLUDEDIR}/FL/images
+install(FILES zconf.h zlib.h zutil.h
+ DESTINATION ${FLTK_INCLUDEDIR}/FL/images
)