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
|
project(mtpserver)
cmake_minimum_required(VERSION 2.8)
include(FindPkgConfig)
include(GNUInstallDirs)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
add_definitions(-DMTP_DEVICE -DMTP_HOST)
set(MTP_VERSION_MAJOR 1)
set(MTP_VERSION_MINOR 0)
set(MTP_VERSION_PATCH 0)
find_package(Boost REQUIRED COMPONENTS thread system filesystem unit_test_framework)
pkg_check_modules(DBUSCPP REQUIRED dbus-cpp)
pkg_check_modules(GLOG REQUIRED libglog)
set(
MTP_HEADERS
include/MtpDatabase.h
include/MtpDataPacket.h
include/MtpDebug.h
include/MtpDevice.h
include/MtpDeviceInfo.h
include/MtpEventPacket.h
include/mtp.h
include/MtpObjectInfo.h
include/MtpPacket.h
include/MtpProperty.h
include/MtpRequestPacket.h
include/MtpResponsePacket.h
include/MtpServer.h
include/MtpStorage.h
include/MtpStorageInfo.h
include/MtpStringBuffer.h
include/MtpTypes.h
include/MtpUtils.h
)
set(
MTP_SRCS
src/MtpDataPacket.cpp
src/MtpDebug.cpp
src/MtpDevice.cpp
src/MtpDeviceInfo.cpp
src/MtpEventPacket.cpp
src/MtpObjectInfo.cpp
src/MtpPacket.cpp
src/MtpProperty.cpp
src/MtpRequestPacket.cpp
src/MtpResponsePacket.cpp
src/MtpServer.cpp
src/MtpStorage.cpp
src/MtpStorageInfo.cpp
src/MtpStringBuffer.cpp
src/MtpUtils.cpp)
include_directories(
include/
libusbhost/include
${Boost_INCLUDE_DIRS}
${DBUSCPP_INCLUDE_DIRS}
)
add_library(
mtpserver SHARED
${MTP_SRCS}
)
target_link_libraries(
mtpserver
android-properties
${GLOG_LIBRARIES}
${DBUSCPP_LIBRARIES}
)
set_target_properties(
mtpserver
PROPERTIES
VERSION ${MTP_VERSION_MAJOR}.${MTP_VERSION_MINOR}.${MTP_VERSION_PATCH}
SOVERSION ${MTP_VERSION_MAJOR}
)
set_target_properties(
mtpserver
PROPERTIES PUBLIC_HEADER "${MTP_HEADERS}"
)
install(
TARGETS mtpserver
LIBRARY DESTINATION lib
RUNTIME DESTINATION lib
PUBLIC_HEADER DESTINATION include/mtp
)
enable_testing()
add_subdirectory(libusbhost)
add_subdirectory(server)
add_subdirectory(tests)
add_subdirectory(po)
|