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)
|