cppzmq/examples/CMakeLists.txt
Gianfranco Costamagna 9c3991caa8
Update CMakeLists.txt
Require at least cmake 3.11 to run examples, as its required in main CMakeLists.txt file. Newer cmake issue errors with version less then 3.5
See e.g. https://bugs.debian.org/1040723
2023-07-20 11:48:13 +02:00

41 lines
933 B
CMake

cmake_minimum_required(VERSION 3.11 FATAL_ERROR)
project(cppzmq-examples CXX)
# place binaries and libraries according to GNU standards
include(GNUInstallDirs)
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR})
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR})
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_BINDIR})
find_package(Threads)
find_package(cppzmq)
add_executable(
pubsub_multithread_inproc
pubsub_multithread_inproc.cpp
)
target_link_libraries(
pubsub_multithread_inproc
PRIVATE cppzmq ${CMAKE_THREAD_LIBS_INIT}
)
add_executable(
hello_world
hello_world.cpp
)
target_link_libraries(
hello_world
PRIVATE cppzmq ${CMAKE_THREAD_LIBS_INIT}
)
add_executable(
multipart_messages
multipart_messages.cpp
)
target_link_libraries(
multipart_messages
PRIVATE cppzmq ${CMAKE_THREAD_LIBS_INIT}
)