forked from aferrero2707/PhotoFlow
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
133 lines (103 loc) · 3.88 KB
/
CMakeLists.txt
File metadata and controls
133 lines (103 loc) · 3.88 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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
cmake_minimum_required(VERSION 2.8.9)
project(photoflow CXX C)
# options controlling the build process
option(BUNDLED_LENSFUN "Use bundled LensFun library" ON)
option(USE_NLS "Build Native Language Support (using gettext)" ON)
set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules)
set(CMAKE_POSITION_INDEPENDENT_CODE True)
find_package(PkgConfig)
MESSAGE(STATUS "Check for LCMS2 availability...")
#FIND_PACKAGE(LCMS2)
pkg_check_modules(LCMS2 REQUIRED lcms2)
find_package (TIFF REQUIRED)
find_package (PNG REQUIRED)
find_package (JPEG REQUIRED)
find_package (ZLIB REQUIRED)
pkg_check_modules(FFTW3 REQUIRED fftw3>=3.0)
pkg_check_modules(XML2 REQUIRED libxml-2.0)
pkg_check_modules(EXIF REQUIRED libexif)
#pkg_check_modules(EXIV2 REQUIRED exiv2)
find_package (Exiv2)
pkg_check_modules(GEXIV2 REQUIRED gexiv2)
MESSAGE( STATUS "GEXIV2_INCLUDE_DIRS: " ${GEXIV2_INCLUDE_DIRS} )
MESSAGE( STATUS "GEXIV2_LIBRARY_DIRS: " ${GEXIV2_LIBRARY_DIRS} )
if(NOT BUNDLED_LENSFUN)
pkg_check_modules(LENSFUN REQUIRED lensfun)
MESSAGE( STATUS "LENSFUN_INCLUDE_DIRS: " ${LENSFUN_INCLUDE_DIRS} )
MESSAGE( STATUS "LENSFUN_LIBRARY_DIRS: " ${LENSFUN_LIBRARY_DIRS} )
MESSAGE( STATUS "LENSFUN_LIBRARIES: " ${LENSFUN_LIBRARIES})
endif(NOT BUNDLED_LENSFUN)
#IF(NOT MINGW)
pkg_check_modules(OPENEXR OpenEXR)
pkg_check_modules(ORC orc-0.4)
#ENDIF(NOT MINGW)
#FIND_PACKAGE(LibRaw 0.13 REQUIRED)
#pkg_check_modules(LIBRAW REQUIRED libraw)
#find_package (LibXML++ REQUIRED)
#pkg_check_modules(LIBXML REQUIRED libxml++-2.6)
pkg_check_modules(SIGC2 REQUIRED sigc++-2.0)
pkg_check_modules(VIPS REQUIRED vips>=7.42.0)
#pkg_check_modules(VIPSCC REQUIRED vipsCC)
MESSAGE( STATUS "VIPS_INCLUDE_DIRS: " ${VIPS_INCLUDE_DIRS} )
MESSAGE( STATUS "VIPS_LIBRARY_DIRS: " ${VIPS_LIBRARY_DIRS} )
pkg_check_modules(PIXMAN pixman-1 REQUIRED)
pkg_check_modules(PANGO pango)
pkg_check_modules(PANGOFT2 pangoft2)
pkg_check_modules(GLIB glib-2.0)
pkg_check_modules(GMODULE gmodule-2.0)
pkg_check_modules(GTHREAD gthread-2.0)
pkg_check_modules(GOBJECT gobject-2.0)
pkg_check_modules(GLIBMM glibmm-2.4)
#pkg_check_modules(GTKMM3 gtkmm-3.0<=3.4.0)
if(NOT USE_GTKMM3)
pkg_check_modules(GIMP gimp-2.0>=2.9.0)
if (GIMP_FOUND)
pkg_check_modules(GIMP_2_9 gimp-2.0>=2.9.0)
if (GIMP_2_9_FOUND)
pkg_check_modules(GIMPUI gimpui-2.0>=2.9.0)
if (GIMPUI_FOUND)
set (HAVE_GIMP_2_9 "1")
endif (GIMPUI_FOUND)
else (GIMP_2_9_FOUND)
set (HAVE_GIMP_2_9 "0")
endif (GIMP_2_9_FOUND)
MESSAGE( STATUS "GIMP_2_9_CFLAGS: " ${GIMP_2_9_CFLAGS} )
MESSAGE( STATUS "GIMP_2_9_INCLUDE_DIRS: " ${GIMP_2_9_INCLUDE_DIRS} )
MESSAGE( STATUS "GIMP_2_9_LIBRARY_DIRS: " ${GIMP_2_9_LIBRARY_DIRS} )
MESSAGE( STATUS "GIMP_2_9_LDFLAGS: " ${GIMP_2_9_LDFLAGS} )
endif (GIMP_FOUND)
endif(NOT USE_GTKMM3)
if (APPLE)
find_package (MacIntegration REQUIRED)
endif (APPLE)
if(USE_GTKMM3)
pkg_check_modules(GTKMM3 REQUIRED gtkmm-3.0)
else(USE_GTKMM3)
pkg_check_modules(GTKMM2 REQUIRED gtkmm-2.4)
endif(USE_GTKMM3)
MESSAGE( STATUS "GTKMM2_FOUND: " ${GTKMM2_FOUND} )
MESSAGE( STATUS "GTKMM3_FOUND: " ${GTKMM3_FOUND} )
IF(NOT MINGW)
#need to put here do setting LOCALE_DIR variable
if(USE_NLS)
find_package(Gettext)
if(Gettext_FOUND)
if(NOT LOCALE_DIR)
SET(LOCALE_DIR "${CMAKE_INSTALL_PREFIX}/share/locale")
endif(NOT LOCALE_DIR)
if(NOT LOCALE_DIR)
message(QUIET "Set LOCALE_DIR to path to get Gettext working")
else()
find_package(Msgfmt)
if(Msgfmt_FOUND)
message(STATUS "Found msgfmt to convert language file. Translation enabled")
add_subdirectory(po)
else()
message(STATUS "Cannot find msgfmt to convert language file. Translation won't be enabled")
endif()
endif(NOT LOCALE_DIR)
endif(Gettext_FOUND)
endif(USE_NLS)
ENDIF(NOT MINGW)
MESSAGE( STATUS "Msgfmt_FOUND: " ${Msgfmt_FOUND} )
add_subdirectory(src)