提交 b2da98903916aefb5c78b5da52db6209a87a60a4

作者 LJH 李佳桓
1 个父辈 e7726c88

add

正在显示 1 个修改的文件 包含 121 行增加0 行删除
  1 +
  2 +INCLUDE_DIRECTORIES(
  3 + ${CMAKE_SOURCE_DIR}/src/server/spserver
  4 +)
  5 +
  6 +ADD_SUBDIRECTORY(spserver)
  7 +ADD_SUBDIRECTORY(services)
  8 +
  9 +########################################################
  10 +# Files
  11 +SET (DMAP_SERVER_SRCS
  12 + dmpserver.cpp
  13 + #dmpservice.cpp
  14 + dmpservicenativeloader.cpp
  15 + dmpserviceregistry.cpp
  16 + dmpserverresponse.cpp
  17 + dmpserverrequest.cpp
  18 + dmpserverparameters.cpp
  19 + dmpserverinterface.cpp
  20 + dmpserverfilter.cpp
  21 + dmprequesthandler.cpp
  22 + dmpserverinterfaceimpl.cpp
  23 + dmpfilterresponsedecorator.cpp
  24 + dmpserverplugins.cpp
  25 + dmpserverutils.cpp
  26 + python/dmpserverwrapper.cpp
  27 + python/dmppythonutils.cpp
  28 +)
  29 +
  30 +SET (DMAP_SERVER_HDRS
  31 + dmpserver.h
  32 + dmpservice.h
  33 + dmpservicenativeloader.h
  34 + dmpserviceregistry.h
  35 + dmpservicemodule.h
  36 + dmpserverresponse.h
  37 + dmpserverrequest.h
  38 + dmpserverparameters.h
  39 + dmpserverinterface.h
  40 + dmpserverfilter.h
  41 + dmprequesthandler.h
  42 + dmpserverinterfaceimpl.h
  43 + dmpfilterresponsedecorator.h
  44 + dmpserverplugins.h
  45 + dmpserverutils.h
  46 + python/dmppythonutils.h
  47 +)
  48 +
  49 +#############################################################
  50 +# dmap_server library
  51 +
  52 +INCLUDE_DIRECTORIES(
  53 + ${CMAKE_SOURCE_DIR}/src/core
  54 +)
  55 +
  56 +INCLUDE_DIRECTORIES(SYSTEM
  57 + ${PYTHON_INCLUDE_PATH}
  58 +)
  59 +ADD_LIBRARY(dmap_server SHARED ${DMAP_SERVER_SRCS} ${DMAP_SERVER_HDRS})
  60 +
  61 +target_link_libraries(dmap_server
  62 + dmap_core
  63 + ${Boost_LIBRARIES}
  64 + Boost::regex
  65 + ${PYTHON_LIBRARIES}
  66 + dl)
  67 +
  68 +IF (WITH_BINDINGS)
  69 + TARGET_LINK_LIBRARIES(dmap_server
  70 + Boost::${DMAP_BOOST_PYTHON_FOUND}
  71 + )
  72 +ENDIF(WITH_BINDINGS)
  73 +
  74 +set_target_properties(dmap_server
  75 + PROPERTIES
  76 + POSITION_INDEPENDENT_CODE 1
  77 + CXX_VISIBILITY_PRESET hidden
  78 + VISIBILITY_INLINES_HIDDEN 1
  79 + #VERSION ${COMPLETE_VERSION}
  80 + #SOVERSION ${COMPLETE_VERSION}
  81 + )
  82 +
  83 +generate_export_header(
  84 + dmap_server
  85 + BASE_NAME SERVER
  86 + EXPORT_FILE_NAME "${CMAKE_BINARY_DIR}/${INSTALL_INCLUDEDIR}/dmap_server.h"
  87 +)
  88 +
  89 +
  90 +target_include_directories(dmap_server
  91 + PUBLIC
  92 + ${CMAKE_BINARY_DIR}/${INSTALL_INCLUDEDIR}
  93 + )
  94 + MESSAGE(STATUS "dmap_server path: ${CMAKE_BINARY_DIR}/${INSTALL_INCLUDEDIR}")
  95 +
  96 +add_executable(dmap_spserv
  97 + dmap_spserv.cpp
  98 + dmpspserverrequest.h
  99 + dmpspserverresponse.h
  100 + dmpspserverrequest.cpp
  101 + dmpspserverresponse.cpp
  102 +)
  103 +
  104 +target_link_libraries(dmap_spserv
  105 + spserver
  106 + dmap_server
  107 + )
  108 +
  109 +########################################################
  110 +# Install
  111 +
  112 +INSTALL(TARGETS dmap_server
  113 + RUNTIME DESTINATION ${DMAP_BIN_DIR}
  114 + LIBRARY DESTINATION ${DMAP_LIB_DIR}
  115 + ARCHIVE DESTINATION ${DMAP_LIB_DIR}
  116 + PUBLIC_HEADER DESTINATION ${DMAP_INCLUDE_DIR}
  117 +)
  118 +
  119 +INSTALL(TARGETS dmap_spserv
  120 + DESTINATION ${DMAP_BIN_DIR}
  121 +)
\ No newline at end of file
... ...
注册登录 后发表评论