~ubuntu-branches/ubuntu/saucy/apvlv/saucy

« back to all changes in this revision

Viewing changes to CMakeLists.txt

  • Committer: Bazaar Package Importer
  • Author(s): Michael Biebl
  • Date: 2011-06-01 22:18:49 UTC
  • mfrom: (10.1.4 sid)
  • Revision ID: james.westby@ubuntu.com-20110601221849-niibd5p5i7avemy4
Tags: 0.1.1-1.1
* Non-maintainer upload.
* Add support for poppler >= 0.15. Patch by Pino Toscano. (Closes: #627609)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
CMAKE_MINIMUM_REQUIRED (VERSION 2.6)
 
2
 
 
3
PROJECT (apvlv)
 
4
 
 
5
SET (PROJECT_MAJOR      "0")
 
6
SET (PROJECT_MINOR      "1")
 
7
SET (PROJECT_PATCH      "1")
 
8
SET (PACKAGE_VERSION "${PROJECT_MAJOR}.${PROJECT_MINOR}.${PROJECT_PATCH}")
 
9
 
 
10
IF (WIN32)
 
11
        ADD_DEFINITIONS (-DDOCDIR=".")
 
12
ELSE (WIN32)
 
13
        SET (SYSCONFDIR 
 
14
             "/etc"
 
15
             CACHE PATH
 
16
             "Directory for system configuration of apvlv [/etc]"
 
17
        )
 
18
        ADD_DEFINITIONS (-DSYSCONFDIR="${SYSCONFDIR}")
 
19
 
 
20
        SET (DOCDIR 
 
21
             "${CMAKE_INSTALL_PREFIX}/share/doc/apvlv"
 
22
             CACHE PATH
 
23
             "Directory for documentations of apvlv [PREFIX/share/doc/apvlv]"
 
24
        )
 
25
        ADD_DEFINITIONS (-DDOCDIR="${DOCDIR}")
 
26
 
 
27
        SET (MANDIR 
 
28
             "${CMAKE_INSTALL_PREFIX}/share/man"
 
29
             CACHE PATH
 
30
             "Directory for man page of apvlv [PREFIX/share/man]"
 
31
        )
 
32
ENDIF (WIN32)
 
33
 
 
34
ADD_DEFINITIONS (-DPACKAGE_NAME="apvlv"
 
35
                 -DPACKAGE_VERSION="${PACKAGE_VERSION}"
 
36
                 -DPACKAGE_BUGREPORT="Alf <naihe2010@gmail.com>"
 
37
                 -DRELEASE="rel"
 
38
)
 
39
 
 
40
FIND_PACKAGE (PkgConfig)
 
41
PKG_CHECK_MODULES (FREETYPE2 freetype2 REQUIRED)
 
42
PKG_CHECK_MODULES (GTK2 gtk+-2.0 REQUIRED)
 
43
PKG_CHECK_MODULES (GLIB2 glib-2.0 REQUIRED)
 
44
PKG_CHECK_MODULES (GTHREAD2 gthread-2.0 REQUIRED)
 
45
INCLUDE_DIRECTORIES (${FREETYPE2_INCLUDE_DIRS} 
 
46
                     ${GTK2_INCLUDE_DIRS} 
 
47
                     ${GLIB2_INCLUDE_DIRS} 
 
48
                     ${GTHREAD2_INCLUDE_DIRS})
 
49
LINK_DIRECTORIES (${FREETYPE2_LIBRARY_DIRS}
 
50
                  ${GTK2_LIBRARY_DIRS} 
 
51
                  ${GLIB2_LIBRARY_DIRS} 
 
52
                  ${GTHREAD2_LIBRARY_DIRS})
 
53
 
 
54
IF (WIN32)
 
55
        SET (POPPLER_DIR ${CMAKE_HOME_DIRECTORY}/win32/poppler-src)
 
56
 
 
57
        INCLUDE_DIRECTORIES (${POPPLER_DIR})
 
58
        LINK_DIRECTORIES (${CMAKE_BINARY_DIR}/poppler-build)
 
59
        SET (APVLV_REQ_LIBRARIES poppler.lib freetype.lib)
 
60
 
 
61
        ADD_SUBDIRECTORY (${POPPLER_DIR} ${CMAKE_BINARY_DIR}/poppler-build)
 
62
ELSE (WIN32)
 
63
        PKG_CHECK_MODULES (POPPLER poppler-glib REQUIRED)
 
64
        INCLUDE_DIRECTORIES (${POPPLER_INCLUDE_DIRS})
 
65
        LINK_DIRECTORIES (${POPPLER_LIBRARY_DIRS})
 
66
        SET (APVLV_REQ_LIBRARIES ${POPPLER_LIBRARIES})
 
67
ENDIF (WIN32)
 
68
 
 
69
OPTION (APVLV_WITH_DJVU "If build apvlv with djvu format support." ON)
 
70
IF (APVLV_WITH_DJVU)
 
71
        ADD_DEFINITIONS (-DHAVE_LIBDJVU)
 
72
 
 
73
        IF (WIN32)
 
74
                SET (DJVULIBRE_DIR ${CMAKE_HOME_DIRECTORY}/win32/djvulibre)
 
75
 
 
76
                INCLUDE_DIRECTORIES (${DJVULIBRE_DIR}/include)
 
77
                LINK_DIRECTORIES (${DJVULIBRE_DIR})
 
78
                SET (APVLV_REQ_LIBRARIES libdjvulibre.lib
 
79
                     ${APVLV_REQ_LIBRARIES})
 
80
        ELSE (WIN32)
 
81
                SET (APVLV_REQ_LIBRARIES -ldjvulibre
 
82
                     ${APVLV_REQ_LIBRARIES})
 
83
        ENDIF (WIN32)
 
84
ENDIF (APVLV_WITH_DJVU)
 
85
 
 
86
OPTION (APVLV_WITH_UMD "If build binary with umd format support." ON)
 
87
IF (APVLV_WITH_UMD)
 
88
        ADD_DEFINITIONS (-DHAVE_LIBUMD)
 
89
 
 
90
        IF (WIN32)
 
91
                SET (LIBUMD_DIR ${CMAKE_HOME_DIRECTORY}/win32/libumd-trunk)
 
92
                ADD_SUBDIRECTORY (${LIBUMD_DIR} ${CMAKE_BINARY_DIR}/libumd-build)
 
93
 
 
94
                INCLUDE_DIRECTORIES (${LIBUMD_DIR})
 
95
                LINK_DIRECTORIES (${CMAKE_BINARY_DIR}/libumd-build)
 
96
                SET (APVLV_REQ_LIBRARIES umd.lib zdll.lib
 
97
                     ${APVLV_REQ_LIBRARIES})
 
98
        ELSE (WIN32)
 
99
                SET (APVLV_REQ_LIBRARIES -lumd
 
100
                     ${APVLV_REQ_LIBRARIES})
 
101
        ENDIF (WIN32)
 
102
ENDIF (APVLV_WITH_UMD)
 
103
 
 
104
ADD_SUBDIRECTORY (src)
 
105
 
 
106
IF (WIN32)
 
107
        INSTALL (FILES apvlvrc.example DESTINATION "."
 
108
                 RENAME _apvlvrc)
 
109
        INSTALL (FILES apvlvrc.example Startup.pdf DESTINATION ".")
 
110
        INSTALL (DIRECTORY icons DESTINATION "." 
 
111
                 PATTERN ".svn" EXCLUDE)
 
112
        INSTALL (DIRECTORY ${CMAKE_HOME_DIRECTORY}/win32/poppler-data DESTINATION "." 
 
113
                 PATTERN ".svn" EXCLUDE)
 
114
ELSE (WIN32)
 
115
        INSTALL (FILES apvlvrc.example DESTINATION ${SYSCONFDIR}
 
116
                 RENAME apvlvrc)
 
117
        INSTALL (FILES apvlvrc.example Startup.pdf Startup.tex DESTINATION ${DOCDIR})
 
118
        INSTALL (DIRECTORY icons DESTINATION ${DOCDIR}
 
119
                 PATTERN ".svn" EXCLUDE)
 
120
        INSTALL (FILES apvlv.1 DESTINATION ${MANDIR}/man1)
 
121
ENDIF (WIN32)
 
122
 
 
123
SET (CPACK_PACKAGE_VENDOR "Alf")
 
124
SET (CPACK_PACKAGE_DESCRIPTION_SUMMARY "apvlv - Alf's PDF/DJVU/UMD Viewer like Vim")
 
125
SET (CPACK_PACKAGE_VERSION_MAJOR ${PROJECT_MAJOR})
 
126
SET (CPACK_PACKAGE_VERSION_MINOR ${PROJECT_MINOR})
 
127
SET (CPACK_PACKAGE_VERSION_PATCH ${PROJECT_PATCH})
 
128
 
 
129
IF (UNIX)
 
130
        SET (CPACK_SET_DESTDIR ON)
 
131
        SET (CPACK_PACKAGE_CONTACT "Alf <naihe2010@gmail.com>")
 
132
        SET (CPACK_GENERATOR RPM DEB)
 
133
        SET (CPACK_RPM_PACKAGE_REQUIRES "gtk2 >= 2.10.4")
 
134
        SET (CPACK_DEBIAN_PACKAGE_DEPENDS 
 
135
             "libpoppler-glib3 (>= 0.8.7-4), poppler-data (>= 0.2.0-2)")
 
136
 
 
137
        SET (CPACK_SOURCE_GENERATOR TGZ)
 
138
        SET (CPACK_SOURCE_IGNORE_FILES 
 
139
             ${CMAKE_BINARY_DIR} 
 
140
             ".svn" 
 
141
             "win32"
 
142
        )
 
143
ELSE (UNIX)
 
144
        SET (CPACK_GENERATOR NSIS)
 
145
        SET (CPACK_NSIS_CONTACT "Alf <naihe2010@gmail.com>")
 
146
        SET (CPACK_NSIS_EXTRA_INSTALL_COMMANDS "CreateShortCut '\$DESKTOP\\\\apvlv.lnk' '\$INSTDIR\\\\apvlv.exe'")
 
147
        SET (CPACK_NSIS_EXTRA_UNINSTALL_COMMANDS "Delete '\$DESKTOP\\\\gsftc.lnk'")
 
148
ENDIF (UNIX)
 
149
 
 
150
INCLUDE(CPack)