~ubuntu-branches/debian/sid/libmusicbrainz5/sid

« back to all changes in this revision

Viewing changes to .pc/out-of-tree.patch/CMakeLists.txt

  • Committer: Package Import Robot
  • Author(s): Sebastian Ramacher
  • Date: 2015-04-25 18:10:06 UTC
  • Revision ID: package-import@ubuntu.com-20150425181006-7dedzob49nan56sn
Tags: 5.1.0-3
* debisn/source/format: Switch to 3.0 quilt.
* debian/patches/out-of-tree.patch: Fix out-of-tree builds.
* debian/libmusicbrainz5-doc.doc-base: Add doc-base registration.
* debian/rules:
  - Clean up.
  - Build with --parallel.
  - Use out-of-tree builds.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
cmake_minimum_required(VERSION 2.6)
 
2
 
 
3
PROJECT(libmusicbrainz5)
 
4
SET(PROJECT_VERSION 5.1.0)
 
5
 
 
6
# 1. If the library source code has changed at all since the last update, then increment revision.
 
7
# 2. If any interfaces have been added, removed, or changed since the last update, increment current, and set revision to 0.
 
8
# 3. If any interfaces have been added since the last public release, then increment age.
 
9
# 4. If any interfaces have been removed since the last public release, then set age to 0.
 
10
SET(musicbrainz5_SOVERSION_CURRENT  1)
 
11
SET(musicbrainz5_SOVERSION_REVISION 0)
 
12
SET(musicbrainz5_SOVERSION_AGE      0)
 
13
 
 
14
MATH(EXPR musicbrainz5_SOVERSION_MAJOR "${musicbrainz5_SOVERSION_CURRENT} - ${musicbrainz5_SOVERSION_AGE}")
 
15
MATH(EXPR musicbrainz5_SOVERSION_MINOR "${musicbrainz5_SOVERSION_AGE}")
 
16
MATH(EXPR musicbrainz5_SOVERSION_PATCH "${musicbrainz5_SOVERSION_REVISION}")
 
17
 
 
18
SET(musicbrainz5_VERSION ${musicbrainz5_SOVERSION_MAJOR}.${musicbrainz5_SOVERSION_MINOR}.${musicbrainz5_SOVERSION_PATCH})
 
19
SET(musicbrainz5_SOVERSION ${musicbrainz5_SOVERSION_MAJOR})
 
20
 
 
21
SET(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/modules)
 
22
FIND_PACKAGE(Neon REQUIRED)
 
23
FIND_PACKAGE(LibXml2 REQUIRED)
 
24
 
 
25
SET(LIB_SUFFIX "" CACHE STRING "Define suffix of directory name (32/64)")
 
26
SET(EXEC_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX} CACHE PATH "Installation prefix for executables and object code libraries" FORCE)
 
27
SET(BIN_INSTALL_DIR ${EXEC_INSTALL_PREFIX}/bin CACHE PATH "Installation prefix for user executables" FORCE)
 
28
SET(LIB_INSTALL_DIR ${EXEC_INSTALL_PREFIX}/lib${LIB_SUFFIX} CACHE PATH  "Installation prefix for object code libraries" FORCE)
 
29
SET(INCLUDE_INSTALL_DIR ${CMAKE_INSTALL_PREFIX}/include CACHE PATH "Installation prefix for C header files" FORCE)
 
30
 
 
31
CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/libmusicbrainz5.pc.cmake ${CMAKE_CURRENT_BINARY_DIR}/libmusicbrainz5.pc)
 
32
CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile.cmake ${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile)
 
33
CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/config.h.cmake ${CMAKE_CURRENT_SOURCE_DIR}/config.h)
 
34
 
 
35
FILE(GLOB headers ${CMAKE_CURRENT_SOURCE_DIR}/include/musicbrainz5/*.h)
 
36
INSTALL(FILES ${headers} ${CMAKE_CURRENT_BINARY_DIR}/include/musicbrainz5/mb5_c.h DESTINATION ${INCLUDE_INSTALL_DIR}/musicbrainz5)
 
37
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/libmusicbrainz5.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
 
38
 
 
39
ADD_SUBDIRECTORY(src)
 
40
ADD_SUBDIRECTORY(tests)
 
41
ADD_SUBDIRECTORY(examples)
 
42
 
 
43
ADD_CUSTOM_TARGET(docs
 
44
        doxygen
 
45
)
 
46
 
 
47
ADD_DEPENDENCIES(docs src_gen)
 
48
 
 
49
ADD_CUSTOM_TARGET(dist
 
50
    rm -rf "libmusicbrainz-${PROJECT_VERSION}"
 
51
    COMMAND git archive --prefix="libmusicbrainz-${PROJECT_VERSION}/" master | gzip -9 > libmusicbrainz-${PROJECT_VERSION}.tar.gz
 
52
)