~ubuntu-branches/ubuntu/karmic/taglib-extras/karmic

« back to all changes in this revision

Viewing changes to CMakeLists.txt

  • Committer: Bazaar Package Importer
  • Author(s): Jonathan Riddell
  • Date: 2009-04-01 15:35:05 UTC
  • Revision ID: james.westby@ubuntu.com-20090401153505-vwi459v8y2c1xnbr
Tags: upstream-0.1.1
ImportĀ upstreamĀ versionĀ 0.1.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
project(taglib-extras)
 
2
 
 
3
cmake_minimum_required(VERSION 2.6.0 FATAL_ERROR)
 
4
 
 
5
#add some KDE specific stuff
 
6
set(LIB_SUFFIX "" CACHE STRING "Define suffix of directory name (32/64)" )
 
7
set(EXEC_INSTALL_PREFIX  ${CMAKE_INSTALL_PREFIX}       CACHE PATH  "Base directory for executables and libraries" FORCE)
 
8
#
 
9
## the following are directories where stuff will be installed to
 
10
set(BIN_INSTALL_DIR          "${EXEC_INSTALL_PREFIX}/bin"    CACHE PATH "The subdirectory to the binaries prefix (default prefix/bin)" FORCE)
 
11
set(LIB_INSTALL_DIR          "${EXEC_INSTALL_PREFIX}/lib${LIB_SUFFIX}"     CACHE PATH "The subdirectory relative to the install prefix where libraries will be installed (default is /lib${LIB_SUFFIX})" FORCE)
 
12
set(INCLUDE_INSTALL_DIR      "${CMAKE_INSTALL_PREFIX}/include"             CACHE PATH "The subdirectory to the header prefix" FORCE)
 
13
 
 
14
if (CMAKE_COMPILER_IS_GNUCXX)
 
15
   if (CMAKE_SYSTEM_NAME MATCHES Linux)
 
16
     set ( CMAKE_C_FLAGS     "${CMAKE_C_FLAGS} -Wno-long-long -ansi -Wundef -Wcast-align -Werror-implicit-function-declaration -Wchar-subscripts -Wall -W -Wpointer-arith -Wwrite-strings -Wformat-security -Wmissing-format-attribute -fno-common")
 
17
     set ( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wnon-virtual-dtor -Wno-long-long -ansi -Wundef -Wcast-align -Wchar-subscripts -Wall -W -Wpointer-arith -Wwrite-strings -Wformat-security -fno-check-new -fno-common")
 
18
   endif (CMAKE_SYSTEM_NAME MATCHES Linux)
 
19
endif (CMAKE_COMPILER_IS_GNUCXX)
 
20
if(MSVC)
 
21
  add_definitions( -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE )
 
22
endif(MSVC)
 
23
if (WIN32)
 
24
  set(CMAKE_DEBUG_POSTFIX "d")
 
25
endif (WIN32)
 
26
 
 
27
SET(TAGLIB-EXTRAS_LIB_MAJOR_VERSION "0")
 
28
SET(TAGLIB-EXTRAS_LIB_MINOR_VERSION "1")
 
29
SET(TAGLIB-EXTRAS_LIB_PATCH_VERSION "0")
 
30
 
 
31
SET(TAGLIB-EXTRAS_LIB_VERSION_STRING "${TAGLIB-EXTRAS_LIB_MAJOR_VERSION}.${TAGLIB-EXTRAS_LIB_MINOR_VERSION}.${TAGLIB-EXTRAS_LIB_PATCH_VERSION}")
 
32
 
 
33
set( CMAKE_MODULE_PATH    ${CMAKE_MODULE_PATH}
 
34
                          ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules )
 
35
 
 
36
set(TAGLIB_MIN_VERSION "1.5")
 
37
find_package(Taglib REQUIRED)
 
38
include_directories(${TAGLIB_INCLUDES})
 
39
 
 
40
option(WITH_KDE "Enable KDE4 integration" OFF)
 
41
# Setup KDE4 support
 
42
if(WITH_KDE)
 
43
    find_package(KDE4)
 
44
    if(KDE4_FOUND)
 
45
        message(STATUS "Enabling KDE4 integration")
 
46
             include_directories(${KDE4_INCLUDES})
 
47
             add_definitions(-DHAVE_KDE ${KDE4_DEFINITIONS})
 
48
             set(HAVE_KDE 1)
 
49
             set(KDE_LIBRARIES ${KDE4_KDECORE_LIBS})
 
50
    else(KDE4_FOUND)
 
51
        message(STATUS "KDE4 not found, disabling KDE integration")
 
52
    endif(KDE4_FOUND)
 
53
else(WITH_KDE)
 
54
    message(STATUS "Disabling KDE4 integration")
 
55
endif(WITH_KDE)
 
56
 
 
57
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/taglib-extras-config.cmake ${CMAKE_CURRENT_BINARY_DIR}/taglib-extras-config )
 
58
 
 
59
if(NOT WIN32)
 
60
   configure_file(${CMAKE_CURRENT_SOURCE_DIR}/taglib-extras.pc.cmake ${CMAKE_CURRENT_BINARY_DIR}/taglib-extras.pc )
 
61
endif(NOT WIN32)
 
62
 
 
63
include(CheckTypeSize)
 
64
 
 
65
check_type_size("int" SIZEOF_INT)
 
66
check_type_size("long" SIZEOF_LONG)
 
67
 
 
68
configure_file(config-taglib-extras.h.cmake
 
69
    ${CMAKE_CURRENT_BINARY_DIR}/taglib-extras/config-taglib-extras.h )
 
70
 
 
71
ADD_SUBDIRECTORY( taglib-extras ) 
 
72
 
 
73
if(NOT WIN32)
 
74
  install( FILES  ${CMAKE_CURRENT_BINARY_DIR}/taglib-extras.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig )
 
75
endif(NOT WIN32)
 
76
 
 
77
INSTALL( PROGRAMS  ${CMAKE_CURRENT_BINARY_DIR}/taglib-extras-config DESTINATION ${BIN_INSTALL_DIR})
 
78