forked from bloomberg/rmqcpp
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
42 lines (36 loc) · 1.14 KB
/
CMakeLists.txt
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
add_library(rmqtestmocks
rmqtestmocks_mockconsumer.cpp
rmqtestmocks_mockconnection.cpp
rmqtestmocks_mockmessageguard.cpp
rmqtestmocks_mockrabbitcontext.cpp
rmqtestmocks_mockproducer.cpp
rmqtestmocks_mockvhost.cpp
)
target_link_libraries(rmqtestmocks PUBLIC
bsl
bdl
rmq
GTest::gmock
)
target_include_directories(rmqtestmocks PUBLIC .)
file(GLOB RMQTESTMOCKS_PUBLIC_HEADERS *h)
set_target_properties(rmqtestmocks PROPERTIES PUBLIC_HEADER "${RMQTESTMOCKS_PUBLIC_HEADERS}")
install(
TARGETS rmqtestmocks
ARCHIVE
DESTINATION ${CMAKE_INSTALL_LIBDIR}
COMPONENT librmqtestmocks-dev
PUBLIC_HEADER
DESTINATION include
COMPONENT librmqtestmocks-dev
)
# Emit some metadata required internally
set(RMQ_PC_DEP_NAMES bsl bdl rmq gmock)
find_package(GenBDEMetadata QUIET)
if (GenBDEMetadata_FOUND)
gen_bde_metadata(PACKAGE rmqtestmocks INSTALL_COMPONENT librmqtestmocks-dev DEPS "${RMQ_PC_DEP_NAMES}")
endif()
find_package(EmitPkgConfigFile QUIET)
if (EmitPkgConfigFile_FOUND)
emit_pkgconfig_file(PKG rmqtestmocks INSTALL_COMPONENT librmqtestmocks-dev DEPS "${RMQ_PC_DEP_NAMES}")
endif()