From 07dfcd0fb79bf953773b7330334449224fa293a1 Mon Sep 17 00:00:00 2001 From: Albrecht Schlosser Date: Sun, 21 Feb 2021 19:29:13 +0100 Subject: Suppress Visual Studio warnings in bundled libs We don't have control over the code of these bundled libs, hence we suppress some special warnings: - C4267: conversion from ... to ..., possible loss of data - C4996: The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name ... --- jpeg/CMakeLists.txt | 37 +++++++++++++++++++++++++++++-------- 1 file changed, 29 insertions(+), 8 deletions(-) (limited to 'jpeg') diff --git a/jpeg/CMakeLists.txt b/jpeg/CMakeLists.txt index a5c27a21e..2e30f2d2e 100644 --- a/jpeg/CMakeLists.txt +++ b/jpeg/CMakeLists.txt @@ -27,18 +27,39 @@ set(decompression_SRCS list(APPEND BUILD_SRCS "${systemdependent_SRCS};${common_SRCS}") list(APPEND BUILD_SRCS "${compression_SRCS};${decompression_SRCS}") + ####################################################################### -FL_ADD_LIBRARY(fltk_jpeg STATIC "${BUILD_SRCS}") -# install the jpeg headers -install(FILES jconfig.h;jerror.h;jmorecfg.h;jpeglib.h - DESTINATION ${FLTK_INCLUDEDIR}/FL/images -) + +# Suppress some Visual Studio compiler warnings +set (msvc_warnings /wd4267) ####################################################################### -if(OPTION_BUILD_SHARED_LIBS) +# Build the static library ####################################################################### -FL_ADD_LIBRARY(fltk_jpeg SHARED "${BUILD_SRCS}") + +FL_ADD_LIBRARY (fltk_jpeg STATIC "${BUILD_SRCS}") + +if (MSVC) + target_compile_options (fltk_jpeg PRIVATE ${msvc_warnings}) +endif (MSVC) ####################################################################### -endif(OPTION_BUILD_SHARED_LIBS) +# Build the shared library (optional) ####################################################################### + +if (OPTION_BUILD_SHARED_LIBS) + FL_ADD_LIBRARY (fltk_jpeg SHARED "${BUILD_SRCS}") + + if (MSVC) + target_compile_options (fltk_jpeg_SHARED PRIVATE ${msvc_warnings}) + endif (MSVC) + +endif (OPTION_BUILD_SHARED_LIBS) + +####################################################################### +# Install the library headers +####################################################################### + +install (FILES jconfig.h jerror.h jmorecfg.h jpeglib.h + DESTINATION ${FLTK_INCLUDEDIR}/FL/images +) -- cgit v1.2.3