-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
85 lines (74 loc) · 2.9 KB
/
Copy pathCMakeLists.txt
File metadata and controls
85 lines (74 loc) · 2.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
cmake_minimum_required(VERSION 3.10)
# Add source to this project's executable.
file(GLOB_RECURSE sourceFiles
"./Source/*.h"
"./Source/*.cpp"
)
set(TargetName CodecTiff)
add_library (${TargetName} ${sourceFiles} )
option(tiff-static "build TIFF static libraries" OFF)
option(tiff-tools "build TIFF tools" OFF)
option(tiff-tests "build TIFF tests" OFF)
option(tiff-contrib "build TIFF contrib" OFF)
option(tiff-docs "build TIFF documentation" OFF)
option(tiff-deprecated "build TIFF deprecated features" OFF)
set(TIFF_BUILD_CXX FALSE)
set(LibTiffFolder ../../External/libtiff)
add_subdirectory(${LibTiffFolder} ./external/libtiff)
if (IMCODEC_DISABLE_WARNINGS_EXTERNAL_LIBS)
if(CMAKE_CXX_COMPILER_ID MATCHES "Clang")
target_compile_options(tiff PRIVATE
-Wno-extra-semi
-Wno-declaration-after-statement
-Wno-format
-Wno-nonportable-system-include-path
-Wno-cast-align
-Wno-strict-prototypes
-Wno-double-promotion
-Wno-deprecated-declarations
-Wno-reserved-identifier
-Wno-sign-conversion
-Wno-format-nonliteral
-Wno-unused-macros
-Wno-language-extension-token
-Wno-undef
-Wno-extra-semi-stmt
-Wno-format-non-iso
-Wno-missing-variable-declarations
-Wno-missing-prototypes
-Wno-cast-qual
-Wno-implicit-fallthrough
-Wno-switch-enum
-Wno-covered-switch-default
-Wno-implicit-int-float-conversion
-Wno-float-equal
-Wno-bad-function-cast
-Wno-implicit-int-conversion
-Wno-unused-but-set-variable
-Wno-unused-variable
-Wno-reserved-macro-identifier
-Wno-unused-parameter
-Wno-unsafe-buffer-usage
-Wno-switch-default
)
if (TARGET tiff_port)
get_target_property(tiff_port_type tiff_port TYPE)
if (NOT tiff_port_type STREQUAL "INTERFACE_LIBRARY")
target_compile_options(tiff_port PRIVATE
-Wno-missing-variable-declarations
-Wno-unsafe-buffer-usage
-Wno-reserved-macro-identifier
-Wno-undef
)
endif()
endif()
elseif(CMAKE_CXX_COMPILER_ID MATCHES "GNU")
target_compile_options(tiff PRIVATE -Wno-array-parameter -Wno-misleading-indentation)
elseif(CMAKE_CXX_COMPILER_ID MATCHES "MSVC")
target_compile_options(tiff PRIVATE /wd4996)
endif()
target_compile_definitions(tiff PRIVATE _CRT_SECURE_NO_WARNINGS)
endif()
target_include_directories(${TargetName} PRIVATE ${LibTiffFolder}/libtiff)
target_include_directories(${TargetName} PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/external/libtiff/libtiff)
target_link_libraries(${TargetName} tiff)