~xavi-garcia-mena/mediascanner2/ms-dbus-wal

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
pkg_check_modules(DBUSCPP dbus-cpp REQUIRED)

add_library(
  mediascanner-dbus-static OBJECT
  d-bus/dbus-codec.cc
  d-bus/service-stub.cc
)

set_target_properties(
  mediascanner-dbus-static
  PROPERTIES
    LINK_FLAGS "-Wl,--export-all-symbols"
    COMPILE_FLAGS -fPIC
)

add_library(mediascanner SHARED
  MediaFile.cc
  MediaFileBuilder.cc
  MediaFilePrivate.cc
  Filter.cc
  Album.cc
  MediaStore.cc
  MediaStoreBase.cc
  utils.cc
  mozilla/fts3_porter.c
  mozilla/Normalize.c
  $<TARGET_OBJECTS:mediascanner-dbus-static>
)

set(symbol_map "${CMAKE_CURRENT_SOURCE_DIR}/mediascanner-2.0.map")
set_target_properties(mediascanner PROPERTIES
    LINK_FLAGS "${ldflags} -Wl,--version-script,${symbol_map}")
set_target_properties(mediascanner PROPERTIES LINK_DEPENDS ${symbol_map})

add_definitions(${DBUSCPP_CFLAGS} ${MEDIASCANNER_CFLAGS})

include_directories(${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_SOURCE_DIR}/src)
target_link_libraries(mediascanner ${MEDIASCANNER_LIBRARIES} ${DBUSCPP_LDFLAGS})

set_target_properties(mediascanner PROPERTIES
  OUTPUT_NAME "mediascanner-2.0"
  SOVERSION ${MEDIASCANNER_SOVERSION}
  VERSION ${MEDIASCANNER_LIBVERSION}
)

install(
  TARGETS mediascanner
  LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
)

install(FILES
  Album.hh
  Filter.hh
  MediaFile.hh
  MediaFileBuilder.hh
  MediaStore.hh
  MediaStoreBase.hh
  scannercore.hh
  DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/mediascanner-2.0/mediascanner"
)