43081e8f20d782e602fb25e66f4549c0b4324760
[openjpeg.git] / applications / CMakeLists.txt
1 IF(BUILD_CODEC OR BUILD_MJ2)
2 #
3 #
4 IF(UNIX OR CYGWIN)
5  SET(CMAKE_INCLUDE_PATH /usr/include /usr/local/include /opt/include 
6         /opt/local/include /usr/include/libpng /usr/include/libpng14
7         /usr/include/libpng12 /usr/local/include/libpng 
8         /usr/local/include/libpng14 /usr/local/include/libpng12
9         /opt/include/libpng /opt/include/libpng14 /opt/include/libpng12
10         /opt/local/include/libpng /opt/local/include/libpng14)
11  SET(CMAKE_LIBRARY_PATH /usr/lib /usr/local/lib /opt/lib /opt/local/lib)
12 ENDIF()
13 #
14  FIND_PACKAGE(ZLIB)
15 #
16  IF(ZLIB_LIBRARY STREQUAL "ZLIB_LIBRARY-NOTFOUND")
17    SET(ZLIB_FOUND 0)
18  ENDIF(ZLIB_LIBRARY STREQUAL "ZLIB_LIBRARY-NOTFOUND")
19 #
20  IF(ZLIB_FOUND)
21    SET(HAVE_ZLIB_H 1)
22    SET(HABE_LIBZ 1)
23    SET(Z_LIBNAME ${ZLIB_LIBRARIES})
24    SET(Z_INCLUDE_DIRNAME ${ZLIB_INCLUDE_DIR}) 
25  ENDIF(ZLIB_FOUND)
26 #
27  FIND_PACKAGE(PNG)
28 #
29  IF(PNG_LIBRARY STREQUAL "PNG_LIBRARY-NOTFOUND")
30    SET(PNG_FOUND 0)
31  ENDIF(PNG_LIBRARY STREQUAL "PNG_LIBRARY-NOTFOUND")
32 #
33  IF(PNG_FOUND)
34    SET(HAVE_PNG_H 1)
35    SET(HAVE_LIBPNG 1)
36    SET(PNG_LIBNAME ${PNG_LIBRARIES})
37    SET(PNG_INCLUDE_DIRNAME ${PNG_INCLUDE_DIR})
38  ENDIF(PNG_FOUND)
39 #
40  FIND_PACKAGE(TIFF)
41 #
42  IF(TIFF_LIBRARY STREQUAL "TIFF_LIBRARY-NOTFOUND")
43    SET(TIFF_FOUND 0)
44  ENDIF(TIFF_LIBRARY STREQUAL "TIFF_LIBRARY-NOTFOUND")
45 #
46  IF(TIFF_FOUND)
47    SET(HAVE_TIFF_H 1)
48    SET(HAVE_LIBTIFF 1)
49    SET(TIFF_LIBNAME ${TIFF_LIBRARIES})
50    SET(TIFF_INCLUDE_DIRNAME ${TIFF_INCLUDE_DIR})
51  ENDIF(TIFF_FOUND)
52 #
53  SET(LCMS12_MISSING 1)
54  INCLUDE(${OPENJPEG_SOURCE_DIR}/thirdparty/FindLCMS2.cmake OPTIONAL)
55 #
56  IF(LCMS2_FOUND)
57   SET(LCMS12_MISSING 0)
58   SET(HAVE_LCMS2_H 1)
59   SET(HAVE_LIBLCMS2 1)
60   SET(LCMS_LIBNAME ${LCMS2_LIBRARY})
61   SET(LCMS_INCLUDE_DIRNAME ${LCMS2_INCLUDE_DIR})
62  ENDIF(LCMS2_FOUND)
63 #
64  IF(NOT LCMS2_FOUND)
65   INCLUDE(${OPENJPEG_SOURCE_DIR}/thirdparty/FindLCMS.cmake OPTIONAL)
66 #
67   IF(LCMS_FOUND)
68    SET(LCMS12_MISSING 0)
69    SET(HAVE_LCMS1_H 1)
70     SET(HAVE_LIBLCMS1 1)
71     SET(LCMS_LIBNAME ${LCMS_LIBRARY} )
72     SET(LCMS_INCLUDE_DIRNAME ${LCMS_INCLUDE_DIR})
73   ENDIF(LCMS_FOUND)
74  ENDIF(NOT LCMS2_FOUND)
75 #-------------------------------------------------------------
76  OPTION(BUILD_THIRDPARTY "Build the thirdparty executables" ON)
77 #
78  IF(NOT ZLIB_FOUND OR NOT PNG_FOUND OR NOT TIFF_FOUND OR LCMS12_MISSING) 
79   IF(BUILD_THIRDPARTY)
80    SET(HAVE_ZLIB_H 1)
81    SET(HAVE_LIBZ 1)
82    SET(HAVE_PNG_H 1)
83    SET(HAVE_LIBPNG 1)
84    SET(HAVE_TIFF_H 1)
85    SET(HAVE_LIBTIFF 1)
86    SET(HAVE_LCMS2_H 1)
87    SET(HAVE_LIBLCMS2 1)
88 #
89    ADD_SUBDIRECTORY(${OPENJPEG_SOURCE_DIR}/thirdparty)
90 #
91    LINK_DIRECTORIES(${CMAKE_BINARY_DIR}/thirdparty/lib)
92 #
93    IF(NOT ZLIB_FOUND)
94     INCLUDE_DIRECTORIES(${OPENJPEG_SOURCE_DIR}/thirdparty/include)
95     SET(ZLIB_INCLUDE_DIRNAME ${OPENJPEG_SOURCE_DIR}/thirdparty/include)
96     SET(Z_LIBNAME z)
97     SET(ZLIB_FOUND 1)
98    ENDIF(NOT ZLIB_FOUND)
99 #
100    IF(NOT PNG_FOUND)
101     SET(PNG_INCLUDE_DIRNAME ${OPENJPEG_SOURCE_DIR}/thirdparty/libpng)
102     SET(PNG_LIBNAME png)
103     SET(PNG_FOUND 1)
104    ENDIF(NOT PNG_FOUND)
105 #
106    IF(NOT LCMS_FOUND AND NOT LCMS2_FOUND)
107     SET(LCMS_INCLUDE_DIRNAME ${OPENJPEG_SOURCE_DIR}/thirdparty/liblcms2/include)
108     SET(LCMS_LIBNAME lcms2)
109     SET(LCMS2_FOUND 1)
110    ENDIF(NOT LCMS_FOUND AND NOT LCMS2_FOUND)
111 #
112    IF(NOT TIFF_FOUND)
113     SET(TIFF_INCLUDE_DIRNAME ${OPENJPEG_SOURCE_DIR}/thirdparty/libtiff)
114     SET(TIFF_LIBNAME tiff)
115     SET(TIFF_FOUND 1)
116    ENDIF(NOT TIFF_FOUND)
117 #
118   ENDIF(BUILD_THIRDPARTY)
119  ENDIF(NOT ZLIB_FOUND OR NOT PNG_FOUND OR NOT TIFF_FOUND OR LCMS12_MISSING)
120 #
121 ENDIF(BUILD_CODEC OR BUILD_MJ2)
122 #
123 IF(BUILD_CODEC)
124  ADD_SUBDIRECTORY(codec)
125 ENDIF(BUILD_CODEC)
126 #
127 IF(BUILD_MJ2)
128  ADD_SUBDIRECTORY(mj2)
129 ENDIF(BUILD_MJ2)
130 #