1
CMAKE_MINIMUM_REQUIRED (VERSION 2.6)
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}")
11
ADD_DEFINITIONS (-DDOCDIR=".")
16
"Directory for system configuration of apvlv [/etc]"
18
ADD_DEFINITIONS (-DSYSCONFDIR="${SYSCONFDIR}")
21
"${CMAKE_INSTALL_PREFIX}/share/doc/apvlv"
23
"Directory for documentations of apvlv [PREFIX/share/doc/apvlv]"
25
ADD_DEFINITIONS (-DDOCDIR="${DOCDIR}")
28
"${CMAKE_INSTALL_PREFIX}/share/man"
30
"Directory for man page of apvlv [PREFIX/share/man]"
34
ADD_DEFINITIONS (-DPACKAGE_NAME="apvlv"
35
-DPACKAGE_VERSION="${PACKAGE_VERSION}"
36
-DPACKAGE_BUGREPORT="Alf <naihe2010@gmail.com>"
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}
48
${GTHREAD2_INCLUDE_DIRS})
49
LINK_DIRECTORIES (${FREETYPE2_LIBRARY_DIRS}
52
${GTHREAD2_LIBRARY_DIRS})
55
SET (POPPLER_DIR ${CMAKE_HOME_DIRECTORY}/win32/poppler-src)
57
INCLUDE_DIRECTORIES (${POPPLER_DIR})
58
LINK_DIRECTORIES (${CMAKE_BINARY_DIR}/poppler-build)
59
SET (APVLV_REQ_LIBRARIES poppler.lib freetype.lib)
61
ADD_SUBDIRECTORY (${POPPLER_DIR} ${CMAKE_BINARY_DIR}/poppler-build)
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})
69
OPTION (APVLV_WITH_DJVU "If build apvlv with djvu format support." ON)
71
ADD_DEFINITIONS (-DHAVE_LIBDJVU)
74
SET (DJVULIBRE_DIR ${CMAKE_HOME_DIRECTORY}/win32/djvulibre)
76
INCLUDE_DIRECTORIES (${DJVULIBRE_DIR}/include)
77
LINK_DIRECTORIES (${DJVULIBRE_DIR})
78
SET (APVLV_REQ_LIBRARIES libdjvulibre.lib
79
${APVLV_REQ_LIBRARIES})
81
SET (APVLV_REQ_LIBRARIES -ldjvulibre
82
${APVLV_REQ_LIBRARIES})
84
ENDIF (APVLV_WITH_DJVU)
86
OPTION (APVLV_WITH_UMD "If build binary with umd format support." ON)
88
ADD_DEFINITIONS (-DHAVE_LIBUMD)
91
SET (LIBUMD_DIR ${CMAKE_HOME_DIRECTORY}/win32/libumd-trunk)
92
ADD_SUBDIRECTORY (${LIBUMD_DIR} ${CMAKE_BINARY_DIR}/libumd-build)
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})
99
SET (APVLV_REQ_LIBRARIES -lumd
100
${APVLV_REQ_LIBRARIES})
102
ENDIF (APVLV_WITH_UMD)
104
ADD_SUBDIRECTORY (src)
107
INSTALL (FILES apvlvrc.example DESTINATION "."
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)
115
INSTALL (FILES apvlvrc.example DESTINATION ${SYSCONFDIR}
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)
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})
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)")
137
SET (CPACK_SOURCE_GENERATOR TGZ)
138
SET (CPACK_SOURCE_IGNORE_FILES
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'")