~ubuntu-branches/ubuntu/hardy/avidemux/hardy

« back to all changes in this revision

Viewing changes to CMakeLists.txt

  • Committer: Bazaar Package Importer
  • Author(s): Matvey Kozhev
  • Date: 2007-12-18 13:53:04 UTC
  • mfrom: (1.1.7 upstream)
  • Revision ID: james.westby@ubuntu.com-20071218135304-cdqec2lg2bglyz15
Tags: 1:2.4~preview3-0.0ubuntu1
* Upload to Ubuntu. (LP: #163287, LP: #126572)
* debian/changelog: re-added Ubuntu releases.
* debian/control:
  - Require debhelper >= 5.0.51 (for dh_icons) and imagemagick.
  - Build-depend on libsdl1.2-dev instead of libsdl-dev.
  - Build against newer libx264-dev. (LP: #138854)
  - Removed libamrnb-dev, not in Ubuntu yet.
* debian/rules:
  - Install all icon sizes, using convert (upstream installs none).
  - Added missing calls to dh_installmenu, dh_installman, dh_icons and
    dh_desktop.
* debian/menu, debian/avidemux-qt.menu:
  - Corrected package and executable names.
* debian/avidemux-common.install: Install icons.
* debian/avidemux.common.manpages: Install man/avidemux.1.
* debian/links, debian/avidemux-cli.links, debian/avidemux-gtk.links:
  - Link manpages to avidemux.1.gz.
* debian/install, debian/avidemux-qt.install, debian/avidemux-gtk.desktop,
  debian/avidemux-qt.desktop: Install desktop files.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
##########################################################
 
2
# main cmake file for avidemux
 
3
# Derived from the one available in sim-im & kde4
 
4
##########################################################
 
5
MESSAGE("#####################################")
 
6
MESSAGE("Configure Started")
 
7
MESSAGE("#####################################")
 
8
PROJECT(Avidemux2)
 
9
CMAKE_MINIMUM_REQUIRED(VERSION 2.4.4)
 
10
SET(CMAKE_COLOR_MAKEFILE ON)
 
11
 
 
12
# where to look first for cmake modules, before ${CMAKE_ROOT}/Modules/ is checked
 
13
SET(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake")
 
14
# XMingw ?
 
15
OPTION(XMINGW FALSE)
 
16
if(XMINGW)
 
17
MESSAGE(STATUS "Xmingw set, forcing win32 target")
 
18
SET(WIN32 1)
 
19
endif(XMINGW)
 
20
 
 
21
#**************************************************
 
22
# MESSAGE
 
23
#**************************************************
 
24
SET(CMAKE_C_FLAGS $ENV{CFLAGS})
 
25
SET(CMAKE_CXX_FLAGS $ENV{CXXFLAGS})
 
26
 
 
27
MESSAGE("EXTRA Cflags:${CMAKE_C_FLAGS}")
 
28
MESSAGE("EXTRA CXXflags:${CMAKE_CXX_FLAGS}")
 
29
#*************************************************
 
30
include(UsePkgConfig)
 
31
include(MacroEnsureOutOfSourceBuild)
 
32
include(CheckCXXCompilerFlag)
 
33
 
 
34
SET(ADM_SUBVERSION 3688 )
 
35
 
 
36
#**************************************************
 
37
# PKG Config
 
38
#**************************************************
 
39
MESSAGE(STATUS "<Checking for PKG-CONFIG>")
 
40
MESSAGE(STATUS "<***********************>")
 
41
if(NOT PKGCONFIG_EXECUTABLE)
 
42
             MESSAGE(FATAL_ERROR "Could not find pkg-config")
 
43
endif(NOT PKGCONFIG_EXECUTABLE)
 
44
MESSAGE(STATUS "OK ${PKGCONFIG_EXECUTABLE}")
 
45
 
 
46
#**************************************************
 
47
# libxml2
 
48
#**************************************************
 
49
MESSAGE(STATUS "<Checking for LibXML2>")
 
50
MESSAGE(STATUS "<*********************>")
 
51
include(FindLibXml2)
 
52
if(NOT LIBXML2_FOUND)
 
53
  MESSAGE(FATAL_ERROR "Could not find Libxml2")
 
54
endif(NOT LIBXML2_FOUND)
 
55
MESSAGE(STATUS "LibXML2 OK")
 
56
 
 
57
#**************************************************
 
58
# Search for FREETYPE
 
59
#**************************************************
 
60
MESSAGE(STATUS "<Checking for FreeType through PKG-CONFIG>")
 
61
MESSAGE(STATUS "<****************************************>")
 
62
if(NO_FREETYPE)
 
63
message(status "<disabled per request>")
 
64
else(NO_FREETYPE)
 
65
PKGCONFIG(freetype2 FT_INCLUDE FT_LIB FT_LDFLAGS FT_CFLAGS)
 
66
 
 
67
IF(NOT FT_INCLUDE)
 
68
    MESSAGE(STATUS "Could not find Freetype ")
 
69
ELSE(NOT FT_INCLUDE)
 
70
    SET(FT_FOUND TRUE)
 
71
    MESSAGE(STATUS "LDFLAGS <${FT_LDFLAGS}>")
 
72
    MESSAGE(STATUS "LIBS <${FT_LIB}>")
 
73
    MESSAGE(STATUS OK)
 
74
    MESSAGE(STATUS "FreeType Found ("${FT_CFLAGS} ${FT_INCLUDE}")")
 
75
    
 
76
ENDIF(NOT FT_INCLUDE)
 
77
endif(NO_FREETYPE)
 
78
#**************************************************
 
79
# Search for  X11 (not on windows)
 
80
#**************************************************
 
81
if(NOT WIN32)
 
82
        MESSAGE(STATUS "<Checking for X11>")
 
83
        MESSAGE(STATUS "<******************************>")
 
84
        include(FindX11)
 
85
        if(NOT X11_FOUND)
 
86
             MESSAGE(FATAL_ERROR "Could not find X11")
 
87
        endif(NOT X11_FOUND)
 
88
        MESSAGE(STATUS OK)
 
89
endif(NOT WIN32)
 
90
#**************************************************
 
91
# Search for GLIB through PKG-Config
 
92
#**************************************************
 
93
MESSAGE(STATUS "<Checking for GLIB>")
 
94
MESSAGE(STATUS "<******************************>")
 
95
PKGCONFIG(glib-2.0 GLIB_INCLUDE GLIB_LIB GLIB_LDFLAGS GLIB_CFLAGS)
 
96
 
 
97
IF(NOT GLIB_INCLUDE)
 
98
    MESSAGE(STATUS "Could not find GLIB - cannot compile avidemux2_gtk here")
 
99
ELSE(NOT GLIB_INCLUDE)
 
100
    SET(GLIB_FOUND,TRUE)
 
101
    MESSAGE(STATUS OK)
 
102
    MESSAGE("GLIB Found ("${GLIB_CFLAGS}")")
 
103
    
 
104
ENDIF(NOT GLIB_INCLUDE)
 
105
#**************************************************
 
106
# Search for GTK through PKG-Config
 
107
#**************************************************
 
108
MESSAGE(STATUS "<Checking for GTK>")
 
109
MESSAGE(STATUS "<******************************>")
 
110
if(NO_GTK)
 
111
message(status "<disabled per request>")
 
112
else(NO_GTK)
 
113
PKGCONFIG(gtk+-2.0 GTK_INCLUDE GTK_LIB GTK_LDFLAGS GTK_CFLAGS)
 
114
 
 
115
IF(NOT GTK_CFLAGS)
 
116
    MESSAGE(STATUS "Could not find GTK - cannot compile avidemux2_gtk here")
 
117
ELSE(NOT GTK_CFLAGS)
 
118
    SET(GTK_FOUND TRUE)
 
119
    MESSAGE(STATUS OK)
 
120
ENDIF(NOT GTK_CFLAGS)
 
121
endif(NO_GTK)
 
122
#**************************************************
 
123
# Search for Gthread through PKG-Config
 
124
#**************************************************
 
125
MESSAGE(STATUS "<Checking for Gthread>")
 
126
MESSAGE(STATUS "<******************************>")
 
127
PKGCONFIG(gthread-2.0 GTHREAD_INCLUDE GTHREAD_LIB GTHREAD_LDFLAGS GTHREAD_CFLAGS)
 
128
 
 
129
IF(NOT GTHREAD_CFLAGS)
 
130
    MESSAGE(STATUS "Could not find GTHREAD")
 
131
    SET(GTK_FOUND FALSE)
 
132
ELSE(NOT GTHREAD_CFLAGS)
 
133
    SET(GTHREAD_LDFLAGS,${GTHREAD_LDFLAGS})
 
134
    MESSAGE(STATUS "OK ${GTHREAD_LDFLAGS}")
 
135
ENDIF(NOT GTHREAD_CFLAGS)
 
136
#**************************************************
 
137
# Search for QT4 
 
138
#**************************************************
 
139
MESSAGE(STATUS "<Checking for QT4>")
 
140
MESSAGE(STATUS "<******************************>")
 
141
if(NO_QT4)
 
142
message(status "<disabled per request>")
 
143
else(NO_QT4)
 
144
include(FindQt4)
 
145
if(QT4_FOUND AND MINGW)
 
146
if(XMINGW) # Cross compile ?
 
147
        SET(QTXM /rot2/qt_4.3)
 
148
        #
 
149
        SET(QT_QMAKE_EXECUTABLE qmake)
 
150
        SET(QT_UIC_EXECUTABLE uic-qt4)
 
151
        SET(QT_MOC_EXECUTABLE moc-qt4)
 
152
        SET(QT_RCC_EXECUTABLE rcc)
 
153
        SET(QT_QTGUI_LIBRARY QtGui4 ) # FIXME
 
154
        SET(QT_QTCORE_LIBRARY QtCore4 ) # FIXME
 
155
 
 
156
        SET(CMAKE_CXX_FLAGS "-I${QTXM}/include ${CMAKE_CXX_FLAGS}")
 
157
        LINK_DIRECTORIES(${QTXM}/bin)
 
158
        LINK_DIRECTORIES(${QTXM}/lib)
 
159
 
 
160
else(XMINGW)
 
161
        MESSAGE(STATUS "** MINGW ** OVERRIDING PATH FOR QT4 You may have to edit CMakeLists.txt!!!")
 
162
        SET(QT_QMAKE_EXECUTABLE qmake)
 
163
        SET(QT_UIC_EXECUTABLE uic)
 
164
        SET(QT_MOC_EXECUTABLE moc)
 
165
        SET(QT_RCC_EXECUTABLE rcc)
 
166
endif(XMINGW)
 
167
endif(QT4_FOUND AND MINGW)
 
168
endif(NO_QT4)
 
169
 
 
170
# do config checks
 
171
include(ConfigureChecks.cmake)
 
172
 
 
173
# create config.h
 
174
CONFIGURE_FILE(config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config.h)
 
175
 
 
176
include_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_SOURCE_DIR}/avidemux ${CMAKE_SOURCE_DIR}/avidemux/ADM_libraries)
 
177
include_directories(${CMAKE_SOURCE_DIR}/avidemux/ADM_libraries/ADM_utilities/ ${CMAKE_SOURCE_DIR}/avidemux/ADM_libraries/ADM_lavutil)
 
178
include_directories(${CMAKE_SOURCE_DIR}/avidemux/ADM_libraries/ADM_lavcodec  )
 
179
 
 
180
#**********************************************
 
181
# Some CFLAGS
 
182
#**********************************************
 
183
add_definitions (-D_FILE_OFFSET_BITS=64 -D_LARGE_FILES)
 
184
add_definitions( -DHAVE_CONFIG_H )
 
185
 
 
186
ADD_SUBDIRECTORY(avidemux)
 
187
ADD_SUBDIRECTORY(po)
 
188
 
 
189
###############################
 
190
# Summary
 
191
###############################
 
192
include(conf_summary)