reactos/dll/3rdparty/libtiff/CMakeLists.txt
Victor Perevertkin 74ec94e12c [CMAKE] Some options are only supported by GCC, don't use them for clang
These are (so far):
-Wno-format-overflow
-Wno-nonnull-compare
-Wno-old-style-declaration
-Wno-unused-but-set-variable
2021-04-09 03:58:19 +03:00

74 lines
1.6 KiB
CMake

add_definitions(
-DWIN32
-DNDEBUG
-DUSE_WIN32_FILEIO
-DTIF_PLATFORM_CONSOLE)
include_directories(
${REACTOS_SOURCE_DIR}/sdk/include/reactos/libs/libtiff
${REACTOS_SOURCE_DIR}/sdk/include/reactos/libs/zlib)
list(APPEND SOURCE
#mkg3states.c
tif_aux.c
tif_close.c
tif_codec.c
tif_color.c
tif_compress.c
tif_dir.c
tif_dirinfo.c
tif_dirread.c
tif_dirwrite.c
tif_dumpmode.c
tif_error.c
tif_extension.c
tif_fax3.c
tif_fax3sm.c
tif_flush.c
tif_getimage.c
#tif_jbig.c
#tif_jpeg.c
tif_luv.c
#tif_lzma.c
tif_lzw.c
tif_next.c
#tif_ojpeg.c
tif_open.c
tif_packbits.c
tif_pixarlog.c
tif_predict.c
tif_print.c
tif_read.c
#tif_stream.cxx
tif_strip.c
tif_swab.c
tif_thunder.c
tif_tile.c
tif_version.c
tif_warning.c
#tif_webp.c
tif_win32.c
tif_write.c
tif_zip.c
#tif_zstd.c
precomp.h)
add_library(libtiff MODULE ${SOURCE} libtiff.def)
set_module_type(libtiff win32dll)
target_link_libraries(libtiff zlib getopt)
add_importlibs(libtiff user32 msvcrt kernel32 ntdll)
add_pch(libtiff precomp.h SOURCE)
add_cd_file(TARGET libtiff DESTINATION reactos/system32 FOR all)
if(MSVC)
# error C4311: 'type cast': pointer truncation from 'thandle_t' to 'int'
remove_target_compile_option(libtiff "/we4311")
# error C4312: 'type cast': conversion from 'int' to 'thandle_t' of greater size
remove_target_compile_option(libtiff "/we4312")
endif()
if(CMAKE_C_COMPILER_ID STREQUAL "GNU")
target_compile_options(libtiff PRIVATE -Wno-unused-but-set-variable)
endif()