CMakeLists.txt
2.7 KB
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
INCLUDE_DIRECTORIES(
${CMAKE_SOURCE_DIR}/src/server/spserver
)
ADD_SUBDIRECTORY(spserver)
ADD_SUBDIRECTORY(services)
########################################################
# Files
SET (DMAP_SERVER_SRCS
dmpfilterresponsedecorator.cpp
dmpmainserver.cpp
dmprequesthandler.cpp
dmpserver.cpp
dmpservice.cpp
dmpservercontext.cpp
dmpserverapihandler.cpp
dmpserverfilter.cpp
dmpserverinterface.cpp
dmpserverinterfaceimpl.cpp
dmpservermanager.cpp
dmpservermanagerapi.cpp
dmpserverresponse.cpp
dmpserverrequest.cpp
dmpserverparameters.cpp
dmpserverplugins.cpp
dmpserverutils.cpp
dmpservernativeloader.cpp
python/dmppythonutils.cpp
python/dmpserverwrapper.cpp
)
SET (DMAP_SERVER_HDRS
dmpfilterresponsedecorator.h
dmpmainserver.h
dmprequesthandler.h
dmpserver.h
dmpserverapihandler.h
dmpservercontext.h
dmpserverfilter.h
dmpserverinterface.h
dmpserverinterfaceimpl.h
dmpservermanager.h
dmpservermanagerapi.h
dmpserverrequest.h
dmpserverresponse.h
dmpserverparameters.h
dmpserverplugins.h
dmpserverutils.h
dmpservice.h
dmpservermodule.h
dmpservernativeloader.h
python/dmppythonutils.h
)
#############################################################
# dmap_server library
INCLUDE_DIRECTORIES(
${CMAKE_SOURCE_DIR}/src/core
)
INCLUDE_DIRECTORIES(SYSTEM
${PYTHON_INCLUDE_PATH}
)
ADD_LIBRARY(dmap_server SHARED ${DMAP_SERVER_SRCS} ${DMAP_SERVER_HDRS})
target_link_libraries(dmap_server
dmap_core
${Boost_LIBRARIES}
Boost::regex
${PYTHON_LIBRARIES}
dl)
IF (WITH_BINDINGS)
TARGET_LINK_LIBRARIES(dmap_server
Boost::${DMAP_BOOST_PYTHON_FOUND}
)
ENDIF(WITH_BINDINGS)
set_target_properties(dmap_server
PROPERTIES
POSITION_INDEPENDENT_CODE 1
CXX_VISIBILITY_PRESET hidden
VISIBILITY_INLINES_HIDDEN 1
#VERSION ${COMPLETE_VERSION}
#SOVERSION ${COMPLETE_VERSION}
)
generate_export_header(
dmap_server
BASE_NAME SERVER
EXPORT_FILE_NAME "${CMAKE_BINARY_DIR}/${INSTALL_INCLUDEDIR}/dmap_server.h"
)
target_include_directories(dmap_server
PUBLIC
${CMAKE_BINARY_DIR}/${INSTALL_INCLUDEDIR}
)
MESSAGE(STATUS "dmap_server path: ${CMAKE_BINARY_DIR}/${INSTALL_INCLUDEDIR}")
add_executable(dmap_spserv
dmap_spserv.cpp
dmpspserverrequest.h
dmpspserverresponse.h
dmpspserverrequest.cpp
dmpspserverresponse.cpp
)
target_link_libraries(dmap_spserv
spserver
dmap_server
)
########################################################
# Install
INSTALL(TARGETS dmap_server
RUNTIME DESTINATION ${DMAP_BIN_DIR}
LIBRARY DESTINATION ${DMAP_LIB_DIR}
ARCHIVE DESTINATION ${DMAP_LIB_DIR}
PUBLIC_HEADER DESTINATION ${DMAP_INCLUDE_DIR}
)
INSTALL(TARGETS dmap_spserv
DESTINATION ${DMAP_BIN_DIR}
)