Update to 2.0.0 tree from current Fremantle build
[opencv] / 3rdparty / libtiff / CMakeLists.txt
1 # ----------------------------------------------------------------------------
2 #  CMake file for libtiff. See root CMakeLists.txt
3 #
4 # ----------------------------------------------------------------------------
5 project(libtiff)
6
7 # List of C++ files:
8
9 include_directories(
10         "${CMAKE_CURRENT_SOURCE_DIR}"
11         "${CMAKE_CURRENT_SOURCE_DIR}/../include"
12         )
13
14 # The .cpp files:
15
16 set(lib_srcs
17         tif_stream.cxx
18         tif_zip.c
19         tif_write.c
20         tif_warning.c
21         tif_version.c
22         tif_tile.c
23         tif_thunder.c
24         tif_swab.c
25         tif_strip.c
26         tif_read.c
27         tif_print.c
28         tif_predict.c
29         tif_pixarlog.c
30         tif_packbits.c
31         tif_open.c
32         tif_ojpeg.c
33         tif_next.c
34         tif_lzw.c
35         tif_luv.c
36         tif_jpeg.c
37         tif_getimage.c
38         tif_flush.c
39         tif_fax3sm.c
40         tif_fax3.c
41         tif_extension.c
42         tif_error.c
43         tif_dumpmode.c
44         tif_dirwrite.c
45         tif_dirread.c
46         tif_dirinfo.c
47         tif_dir.c
48         tif_compress.c
49         tif_color.c
50         tif_codec.c
51         tif_close.c
52         tif_aux.c
53         )
54
55 if(UNIX)
56     set(lib_srcs ${lib_srcs} tif_unix.c)
57 endif()
58
59 if(WIN32)
60     set(lib_srcs ${lib_srcs} tif_win32.c)
61 endif(WIN32)
62
63 #if(APPLE)
64 #    set(lib_srcs ${lib_srcs} tif_apple.c)
65 #endif(APPLE)
66
67 file(GLOB lib_hdrs *.h*)
68
69 set(lib_ext_hdrs "../include/tiff.h" "../include/tiffio.h" "../include/tiffvers.h")
70
71 set(the_target "libtiff")
72
73 if(MSVC)
74     set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /W3")
75 endif()
76
77 if(UNIX AND CMAKE_COMPILER_IS_GNUCXX)
78      set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC")
79 endif()
80
81 add_library(${the_target} STATIC ${lib_srcs} ${lib_hdrs} ${lib_ext_hdrs})
82
83 set_target_properties(${the_target}
84         PROPERTIES
85         OUTPUT_NAME "${the_target}"
86         DEBUG_POSTFIX "${OPENCV_DEBUG_POSTFIX}"
87         ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/3rdparty/lib/"
88         )