2014-07-12 01:17:03 +08:00
|
|
|
cmake_minimum_required(VERSION 2.8)
|
|
|
|
|
|
2014-07-12 01:45:02 +08:00
|
|
|
project(amqp-cpp)
|
|
|
|
|
|
2014-07-12 01:17:03 +08:00
|
|
|
# ensure c++11 on all compilers
|
|
|
|
|
include(set_cxx_norm.cmake)
|
|
|
|
|
set_cxx_norm (${CXX_NORM_CXX11})
|
|
|
|
|
|
|
|
|
|
macro (add_sources)
|
2014-07-12 01:38:05 +08:00
|
|
|
file (RELATIVE_PATH _relPath "${PROJECT_SOURCE_DIR}" "${CMAKE_CURRENT_SOURCE_DIR}")
|
2014-07-12 01:17:03 +08:00
|
|
|
foreach (_src ${ARGN})
|
|
|
|
|
if (_relPath)
|
|
|
|
|
list (APPEND SRCS "${_relPath}/${_src}")
|
|
|
|
|
else()
|
|
|
|
|
list (APPEND SRCS "${_src}")
|
|
|
|
|
endif()
|
|
|
|
|
endforeach()
|
|
|
|
|
if (_relPath)
|
|
|
|
|
# propagate SRCS to parent directory
|
|
|
|
|
set (SRCS ${SRCS} PARENT_SCOPE)
|
|
|
|
|
endif()
|
|
|
|
|
endmacro()
|
|
|
|
|
|
|
|
|
|
add_subdirectory(src)
|
|
|
|
|
add_subdirectory(include)
|
|
|
|
|
|
|
|
|
|
add_library(amqp-cpp STATIC ${SRCS})
|
2014-07-12 01:45:02 +08:00
|
|
|
target_include_directories(amqp-cpp SYSTEM PUBLIC ${PROJECT_SOURCE_DIR})
|
2015-03-30 02:25:12 +08:00
|
|
|
install(TARGETS amqp-cpp
|
|
|
|
|
ARCHIVE DESTINATION lib
|
|
|
|
|
)
|
2014-07-12 01:17:03 +08:00
|
|
|
|
2015-05-19 05:20:52 +08:00
|
|
|
option(BUILD_TUTORIALS "build rabbitmq tutorials" OFF)
|
|
|
|
|
if(BUILD_TUTORIALS)
|
2015-06-01 14:44:59 +08:00
|
|
|
add_subdirectory(examples/rabbitmq_tutorials)
|
2015-05-19 05:20:52 +08:00
|
|
|
endif()
|
|
|
|
|
|
2014-07-28 22:16:32 +08:00
|
|
|
set(AMQP-CPP_INCLUDE_PATH ${CMAKE_CURRENT_SOURCE_DIR})
|
2015-10-02 19:57:51 +08:00
|
|
|
set(AMQP-CPP_INCLUDE_PATH ${CMAKE_CURRENT_SOURCE_DIR} PARENT_SCOPE)
|
|
|
|
|
|
|
|
|
|
if (WIN32)
|
|
|
|
|
add_definitions(-DNOMINMAX -DWIN32_LEAN_AND_MEAN)
|
|
|
|
|
endif()
|