-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
22 lines (17 loc) · 1.01 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
cmake_minimum_required(VERSION 3.22)
project(task)
set(CMAKE_CXX_STANDARD 14)
include(FindPackageHandleStandardArgs)
include(SelectLibraryConfigurations)
find_package(RdKafka REQUIRED)
find_path(CPPKAFKA_INCLUDES NAMES cppkafka.h HINTS ${CURRENT_INSTALLED_DIR} PATH_SUFFIXES cppkafka)
find_library(CPPKAFKA_LIBRARY_DEBUG NAMES cppkafka PATH_SUFFIXES lib PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}" NO_DEFAULT_PATH REQUIRED)
find_library(CPPKAFKA_LIBRARY_RELEASE NAMES cppkafka PATH_SUFFIXES lib PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug" NO_DEFAULT_PATH REQUIRED)
select_library_configurations(CPPKAFKA)
include_directories(.)
add_executable(producer server.cpp)
target_include_directories(producer PRIVATE ${CPPKAFKA_INCLUDES}/..)
target_link_libraries(producer PRIVATE ${CPPKAFKA_LIBRARY} RdKafka::rdkafka++)
add_executable(consumer client.cpp)
target_include_directories(consumer PRIVATE ${CPPKAFKA_INCLUDES}/..)
target_link_libraries(consumer PRIVATE ${CPPKAFKA_LIBRARY} RdKafka::rdkafka++)