File: CMakeLists.txt

package info (click to toggle)
oggvideotools 0.8a-1
  • links: PTS
  • area: main
  • in suites: wheezy
  • size: 1,732 kB
  • sloc: cpp: 10,514; ansic: 1,216; makefile: 106; sh: 27
file content (169 lines) | stat: -rwxr-xr-x 6,148 bytes parent folder | download | duplicates (2)
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
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
cmake_minimum_required(VERSION 2.6)

PROJECT ( "OggVideoTools" )

SET ( PACKAGE_NAME "oggvideotools" )
SET ( PACKAGE_VERSION "0.8a" )
SET ( PACKAGE_BUGREPORT "yorn@gmx.de" )

INCLUDE (CheckIncludeFiles)
CHECK_INCLUDE_FILES ( bzero.h HAVE_BZERO_H)
CHECK_INCLUDE_FILES ( stdint.h HAVE_STDINT_H )

IF ( $ENV{MAKE_PACKAGE} )
  find_library ( GD_GD_LIBRARY NAMES bgd.lib libgd.a )
  find_library ( JPEG_GD_LIBRARY NAMES libjpeg.a libjpeg.lib jpeg.lib )
  find_library ( PNG_GD_LIBRARY NAMES libpng.a libpng.lib )
  find_library ( Z_GD_LIBRARY NAMES libz.a )
  SET ( GD_LIBRARIES ${GD_GD_LIBRARY} ${GD_GDA_LIBRARY} ${JPEG_GD_LIBRARY} ${PNG_GD_LIBRARY}  ${Z_GD_LIBRAY} ${Z_GD_LIBRARY} )
  find_library ( GD_EXTERNAL NAMES bgd.dll )
  find_library ( THEORADEC_LIBRARIES NAMES libtheoradec.a )
  find_library ( THEORAENC_LIBRARIES NAMES libtheoraenc.a )
  find_library ( VORBIS_LIBRARIES NAMES libvorbis.a )
  find_library ( VORBISENC_LIBRARIES NAMES libvorbisenc.a )
  find_library ( OGG_LIBRARIES NAMES libogg.a )
  find_path ( OGG_INCLUDE_DIRS ogg/ogg.h )

  SET ( HAVE_LIBTHEORAENC 1  CACHE INTERNAL "" )
  SET ( HAVE_LIBTHEORADEC 1  CACHE INTERNAL "" )
  SET ( HAVE_LIBVORBIS 1 CACHE INTERNAL "" )
  SET ( HAVE_LIBVORBISENC 1 CACHE INTERNAL "")
  SET ( HAVE_LIBOGG 1 CACHE INTERNAL "" )
  SET ( HAVE_LIBGD 1 CACHE INTERNAL "" )

  SET ( ALL_STATIC_LIBS ${GD_LIBRARIES} ${THEORADEC_LIBRARIES}
${THEORAENC_LIBRARIES} ${VORBIS_LIBRARIES} ${VORBISENC_LIBRARIES}
${OGG_LIBRARIES} )

ELSE ( $ENV{MAKE_PACKAGE} )
  FIND_PACKAGE ( PkgConfig )
  pkg_check_modules ( THEORADEC theoradec>=1.1 )
  pkg_check_modules ( THEORAENC theoraenc>=1.1 )
  pkg_check_modules ( VORBIS    vorbis>=1.2.3 )
  pkg_check_modules ( VORBISENC vorbisenc>=1.2.3 )
  pkg_check_modules ( OGG       ogg>=1.1.0 )
  find_library ( GD_LIBRARY NAMES gd )
ENDIF ( $ENV{MAKE_PACKAGE} )

find_path ( GD_INCLUDE gd.h )

IF ( $ENV{MAKE_PACKAGE} )
MESSAGE ( "Do not creating package" )
ELSE ( $ENV{MAKE_PACKAGE} )

SET ( ALL_LIBS )
SET ( STOP_CONFIGURATION )

IF ( THEORAENC_FOUND )
  MESSAGE ( STATUS "Theora encoder library found" )
  SET ( HAVE_LIBTHEORAENC 1  CACHE INTERNAL "" )
  SET ( ALL_LIBS ${ALL_LIBS} ${THEORAENC_LIBRARIES} )
ELSE ( THEORAENC_FOUND )
  MESSAGE ( STATUS "ERROR: Theora encoder library NOT found" )
  SET ( STOP_CONFIGURATION true )
ENDIF ( THEORAENC_FOUND )

IF ( THEORADEC_FOUND )
  MESSAGE ( STATUS "Theora decoder library found" )
  SET ( HAVE_LIBTHEORADEC 1  CACHE INTERNAL "" )
  SET ( ALL_LIBS ${ALL_LIBS} ${THEORADEC_LIBRARIES} )
ELSE ( THEORADEC_FOUND )
  MESSAGE ( STATUS "ERROR: Theora decoder library NOT found" )
  SET ( STOP_CONFIGURATION true )
ENDIF ( THEORADEC_FOUND )

IF ( VORBIS_FOUND )
  MESSAGE ( STATUS "Vorbis library found" )
  SET ( HAVE_LIBVORBIS 1 CACHE INTERNAL "" )
  SET ( ALL_LIBS ${ALL_LIBS} ${VORBIS_LIBRARIES} )
ELSE ( VORBIS_FOUND )
  MESSAGE ( STATUS "ERROR: Vorbis library NOT found" )
  SET ( STOP_CONFIGURATION true )
ENDIF ( VORBIS_FOUND )

IF ( VORBISENC_FOUND )
  MESSAGE ( STATUS "Vorbis encoder library found" )
  SET ( HAVE_LIBVORBISENC 1 CACHE INTERNAL "")
  SET ( ALL_LIBS ${ALL_LIBS} ${VORBISENC_LIBRARIES} )
ELSE ( VORBISENC_FOUND )
  MESSAGE ( STATUS "ERROR: Vorbis encoder library NOT found" )
  SET ( STOP_CONFIGURATION true )
ENDIF ( VORBISENC_FOUND )

IF ( OGG_FOUND )
  MESSAGE ( STATUS "ogg library found" )
  SET ( HAVE_LIBOGG 1 CACHE INTERNAL "" )
  SET ( ALL_LIBS ${ALL_LIBS} ${OGG_LIBRARIES} )
ELSE ( OGG_FOUND )
  MESSAGE ( STATUS "ERROR: ogg library NOT found" )
  SET ( STOP_CONFIGURATION true )
ENDIF ( OGG_FOUND )

IF ( NOT GD_LIBRARY-NOTFOUND AND NOT GD_INCLUDE-NOTFOUND )
  MESSAGE ( STATUS "GD library and header found" )
  SET ( HAVE_LIBGD 1 CACHE INTERNAL "" )
  SET ( ALL_LIBS ${ALL_LIBS} ${GD_LIBRARY} )
  INCLUDE_DIRECTORIES ( ${GD_INCLUDE} )
ELSE ( NOT GD_LIBRARY-NOTFOUND AND NOT GD_INCLUDE-NOTFOUND )
  MESSAGE ( STATUS "GD library and/or header NOT found" )
  SET ( STOP_CONFIGURATION true )
ENDIF ( NOT GD_LIBRARY-NOTFOUND AND NOT GD_INCLUDE-NOTFOUND )

IF ( STOP_CONFIGURATION )
  MESSAGE ( FATAL_ERROR "Some libraries are missing - stopping configuration" )
ENDIF ( STOP_CONFIGURATION )

ENDIF ( $ENV{MAKE_PACKAGE} )

MESSAGE ( "Creating config.h" )

CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/config.h.in ${CMAKE_CURRENT_BINARY_DIR}/config.h)

ADD_DEFINITIONS ( -DHAVE_CONFIG_H )
ADD_DEFINITIONS ( "-DPACKAGE_STRING=\"${PACKAGE_NAME}-${PACKAGE_VERSION}\"" )
ADD_DEFINITIONS ( -D_FILE_OFFSET_BITS=64 )
#ADD_DEFINITIONS ( -DDEBUG )
#ADD_DEFINITIONS ( -O0 -g )

INCLUDE_DIRECTORIES ( ${CMAKE_BINARY_DIR} )

# HAVE_STDINT_H
# HAVE_BZERO_H

ADD_SUBDIRECTORY ( src )
ADD_SUBDIRECTORY ( docs )

IF ( NOT WIN32 )
  ADD_SUBDIRECTORY ( scripts )
ENDIF ( NOT WIN32 )

# information for packaging

INCLUDE ( InstallRequiredSystemLibraries )

SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Ogg Video Tools for video editing")
SET(CPACK_PACKAGE_VENDOR "Yorn")
SET(CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_SOURCE_DIR}/README.txt")
SET(CPACK_RESOURCE_FILE_README "${CMAKE_SOURCE_DIR}/cpackInfo/ReadMe.rtf")
SET(CPACK_RESOURCE_FILE_WELCOME "${CMAKE_SOURCE_DIR}/cpackInfo/Welcome.rtf")
SET(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_SOURCE_DIR}/cpackInfo/COPYING.rtf")
SET(CPACK_PACKAGE_VERSION_MAJOR "0")
SET(CPACK_PACKAGE_VERSION_MINOR "8")
SET(CPACK_PACKAGE_VERSION_PATCH "a")
SET(CPACK_PACKAGE_INSTALL_DIRECTORY "OggVideoTools")
IF(WIN32 AND NOT UNIX)
  # There is a bug in NSI that does not handle full unix paths properly. Make
  # sure there is at least one set of four (4) backlasshes.
#  SET(CPACK_PACKAGE_ICON "${CMake_SOURCE_DIR}/Utilities/Release\\\\InstallIcon.bmp")
#  SET(CPACK_NSIS_INSTALLED_ICON_NAME "bin\\\\MyExecutable.exe")
  SET(CPACK_NSIS_DISPLAY_NAME "${CPACK_PACKAGE_INSTALL_DIRECTORY} Ogg Video Tools")
  SET(CPACK_NSIS_HELP_LINK "http:\\\\\\\\dev.streamnik.de")
  SET(CPACK_NSIS_URL_INFO_ABOUT "http:\\\\\\\\dev.streamnik.de")
  SET(CPACK_NSIS_CONTACT "yorn@gmx.net")
  SET(CPACK_NSIS_MODIFY_PATH ON)
ELSE(WIN32 AND NOT UNIX)
  SET(CPACK_STRIP_FILES ${EXECUTABLES})
  SET(CPACK_SOURCE_STRIP_FILES ${EXECUTABLES} )
ENDIF(WIN32 AND NOT UNIX)
SET(CPACK_PACKAGE_EXECUTABLES ${EXECUTABLES} )
INCLUDE(CPack)