Redo the BUILD_THIRDPARTY properly. Remove openjpeg.h symlink.
[openjpeg.git] / thirdparty / CMakeLists.txt
1 # 3rd party libs  
2
3 IF(BUILD_THIRDPARTY)
4   # Try to build it
5   message(STATUS "We will build Z lib from thirdparty")
6   ADD_SUBDIRECTORY(libz)
7   SET(Z_LIBNAME z PARENT_SCOPE)
8   SET(Z_INCLUDE_DIRNAME ${OPENJPEG_SOURCE_DIR}/thirdparty/include PARENT_SCOPE)
9   SET(ZLIB_FOUND 1)
10 ELSE (BUILD_THIRDPARTY)
11   IF(ZLIB_FOUND)
12     SET(Z_LIBNAME ${ZLIB_LIBRARIES} PARENT_SCOPE)
13     SET(Z_INCLUDE_DIRNAME ${ZLIB_INCLUDE_DIRS} PARENT_SCOPE) 
14     message(STATUS "Your system seems to have a Z lib available, we will use it to generate PNG lib")
15   ELSE (ZLIB_FOUND) # not found
16     message(STATUS "Z lib not found, activate BUILD_THIRDPARTY if you want build it (necessary to build libPNG)")
17   ENDIF(ZLIB_FOUND)
18 ENDIF(BUILD_THIRDPARTY) 
19     
20
21 #------------
22 # Try to find lib PNG (which depends to zlib)
23 IF(BUILD_THIRDPARTY)
24   # Try to build it
25   message(STATUS "We will build PNG lib from thirdparty")
26   ADD_SUBDIRECTORY(libpng)
27   SET(HAVE_PNG_H 1 PARENT_SCOPE)
28   SET(HAVE_LIBPNG 1 PARENT_SCOPE)
29   SET(PNG_LIBNAME png PARENT_SCOPE)
30   SET(PNG_INCLUDE_DIRNAME ${OPENJPEG_SOURCE_DIR}/thirdparty/libpng PARENT_SCOPE)
31 ELSE (BUILD_THIRDPARTY)
32   IF (ZLIB_FOUND)
33     FIND_PACKAGE(PNG)
34     IF(PNG_FOUND)
35       message(STATUS "Your system seems to have a PNG lib available, we will use it")
36       SET(HAVE_PNG_H 1 PARENT_SCOPE)
37       SET(HAVE_LIBPNG 1 PARENT_SCOPE)
38       SET(PNG_LIBNAME ${PNG_LIBRARIES} PARENT_SCOPE)
39       SET(PNG_INCLUDE_DIRNAME ${PNG_PNG_INCLUDE_DIR} PARENT_SCOPE) 
40     ELSE(PNG_FOUND) # not found
41       SET(HAVE_PNG_H 0 PARENT_SCOPE)
42       SET(HAVE_LIBPNG 0 PARENT_SCOPE)
43       message(STATUS "PNG lib not found, activate BUILD_THIRDPARTY if you want build it")
44     ENDIF(PNG_FOUND)
45   ENDIF (ZLIB_FOUND)
46 ENDIF(BUILD_THIRDPARTY) 
47
48 #------------
49 # Try to find lib TIFF
50   
51 IF(BUILD_THIRDPARTY)
52   # Try to build it
53   message(STATUS "We will build TIFF lib from thirdparty")
54   ADD_SUBDIRECTORY(libtiff)
55   SET(TIFF_LIBNAME tiff PARENT_SCOPE)
56   SET(TIFF_INCLUDE_DIRNAME ${OPENJPEG_SOURCE_DIR}/thirdparty/libtiff PARENT_SCOPE)
57   SET(HAVE_TIFF_H 1 PARENT_SCOPE)
58   SET(HAVE_LIBTIFF 1 PARENT_SCOPE)
59 ELSE (BUILD_THIRDPARTY)
60   FIND_PACKAGE(TIFF)
61   IF(TIFF_FOUND)
62     message(STATUS "Your system seems to have a TIFF lib available, we will use it")
63     SET(HAVE_TIFF_H 1 PARENT_SCOPE)
64     SET(HAVE_LIBTIFF 1 PARENT_SCOPE)
65     SET(TIFF_LIBNAME ${TIFF_LIBRARIES} PARENT_SCOPE)
66     SET(TIFF_INCLUDE_DIRNAME ${TIFF_INCLUDE_DIR} PARENT_SCOPE) 
67   ELSE (TIFF_FOUND) # not found
68     SET(HAVE_TIFF_H 0 PARENT_SCOPE)
69     SET(HAVE_LIBTIFF 0 PARENT_SCOPE)
70     message(STATUS "TIFF lib not found, activate BUILD_THIRDPARTY if you want build it")
71   ENDIF(TIFF_FOUND)
72 ENDIF(BUILD_THIRDPARTY) 
73
74 #------------
75 # Try to find lib LCMS2 (or by default LCMS)
76 SET(HAVE_LCMS_H 0 PARENT_SCOPE)
77 SET(HAVE_LIBLCMS 0 PARENT_SCOPE)
78
79 IF( BUILD_THIRDPARTY)
80   # Try to build lcms2
81   message(STATUS "We will build LCMS2 lib from thirdparty")
82   ADD_SUBDIRECTORY(liblcms2)
83   SET(LCMS_LIBNAME lcms2 PARENT_SCOPE)
84   SET(LCMS_INCLUDE_DIRNAME ${OPENJPEG_SOURCE_DIR}/thirdparty/liblcms2/include PARENT_SCOPE) #
85   SET(HAVE_LCMS2_H 1 PARENT_SCOPE)
86   SET(HAVE_LIBLCMS2 1 PARENT_SCOPE)
87 ELSE (BUILD_THIRDPARTY)
88   FIND_PACKAGE(LCMS2)
89   IF(LCMS2_FOUND)
90     message(STATUS "Your system seems to have a LCMS2 lib available, we will use it")
91     SET(HAVE_LCMS2_H 1 PARENT_SCOPE)
92     SET(HAVE_LIBLCMS2 1 PARENT_SCOPE)
93     SET(LCMS_LIBNAME ${LCMS2_LIBRARIES} PARENT_SCOPE)
94     SET(LCMS_INCLUDE_DIRNAME ${LCMS2_INCLUDE_DIRS} PARENT_SCOPE) 
95   ELSE (LCMS2_FOUND) # not found lcms2
96     # try to find LCMS
97     FIND_PACKAGE(LCMS)  
98     IF(LCMS_FOUND)
99       message(STATUS "Your system seems to have a LCMS lib available, we will use it")
100       SET(HAVE_LCMS_H 1 PARENT_SCOPE)
101       SET(HAVE_LIBLCMS 1 PARENT_SCOPE)
102       SET(LCMS_LIBNAME ${LCMS_LIBRARIES} PARENT_SCOPE)
103       SET(LCMS_INCLUDE_DIRNAME ${LCMS_INCLUDE_DIRS} PARENT_SCOPE) 
104     ELSE (LCMS_FOUND) # not found lcms
105       SET(HAVE_LCMS2_H 0 PARENT_SCOPE)
106       SET(HAVE_LIBLCMS2 0 PARENT_SCOPE)
107       message(STATUS "LCMS2 or LCMS lib not found, activate BUILD_THIRDPARTY if you want build it")
108     ENDIF (LCMS_FOUND)
109   ENDIF(LCMS2_FOUND)
110 ENDIF(BUILD_THIRDPARTY) 
111
112 #------------
113 # Try to find lib FCGI
114 FIND_PACKAGE(FCGI)
115
116 IF(FCGI_FOUND)
117   SET(FCGI_LIBNAME ${FCGI_LIBRARIES} PARENT_SCOPE)
118   SET(FCGI_INCLUDE_DIRNAME ${FCGI_INCLUDE_DIRS} PARENT_SCOPE) 
119   message(STATUS "Your system seems to have a FCGI lib available, we will use it to build JPIP")
120 ELSE (FCGI_FOUND) # not found
121   message(STATUS "FCGI lib not found, JPIP will not be built as it requires FCGI")
122 ENDIF(FCGI_FOUND)