summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlan Conway <aconway@apache.org>2012-02-14 16:03:21 +0000
committerAlan Conway <aconway@apache.org>2012-02-14 16:03:21 +0000
commitbcfe47581ffcb1135a5839995b064dd970b02bee (patch)
tree06e634eb5edcd7d62c5a4b238ab50548768f65b8
parente3dd4a3d9722a9725e338c2546314dfbd89b5ffd (diff)
downloadqpid-python-bcfe47581ffcb1135a5839995b064dd970b02bee.tar.gz
NO-JIRA - Updated CMakeLists to support cmake build for this branch.
git-svn-id: https://svn.apache.org/repos/asf/qpid/branches/qpid-3603-6@1244044 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r--qpid/cpp/src/CMakeLists.txt39
1 files changed, 36 insertions, 3 deletions
diff --git a/qpid/cpp/src/CMakeLists.txt b/qpid/cpp/src/CMakeLists.txt
index 716918ced7..d8d016c5c9 100644
--- a/qpid/cpp/src/CMakeLists.txt
+++ b/qpid/cpp/src/CMakeLists.txt
@@ -207,7 +207,9 @@ execute_process(COMMAND ${RUBY_EXECUTABLE} -I ${rgen_dir} ${rgen_dir}/generate $
set(mgmt_specs ${AMQP_SPEC_DIR}/management-schema.xml
${CMAKE_CURRENT_SOURCE_DIR}/qpid/acl/management-schema.xml
- ${CMAKE_CURRENT_SOURCE_DIR}/qpid/cluster/management-schema.xml)
+ ${CMAKE_CURRENT_SOURCE_DIR}/qpid/cluster/management-schema.xml
+ ${CMAKE_CURRENT_SOURCE_DIR}/qpid/ha/management-schema.xml
+ )
set(mgen_dir ${qpid-cpp_SOURCE_DIR}/managementgen)
set(regen_mgmt OFF)
foreach (spec_file ${mgmt_specs})
@@ -595,6 +597,39 @@ if (BUILD_ACL)
endif (NOT CMAKE_SYSTEM_NAME STREQUAL Windows)
endif (BUILD_ACL)
+set (ha_default ON)
+option(BUILD_HA "Build Active-Passive HA plugin" ${ha_default})
+if (BUILD_HA)
+ set (ha_SOURCES
+ qpid/ha/Backup.cpp
+ qpid/ha/Backup.h
+ qpid/ha/HaBroker.cpp
+ qpid/ha/HaBroker.h
+ qpid/ha/HaPlugin.cpp
+ qpid/ha/Logging.h
+ qpid/ha/Logging.cpp
+ qpid/ha/Settings.h
+ qpid/ha/QueueReplicator.h
+ qpid/ha/QueueReplicator.cpp
+ qpid/ha/ReplicatingSubscription.h
+ qpid/ha/ReplicatingSubscription.cpp
+ qpid/ha/WiringReplicator.cpp
+ qpid/ha/WiringReplicator.h
+ )
+
+ add_library (ha MODULE ${ha_SOURCES})
+ set_target_properties (ha PROPERTIES PREFIX "")
+ target_link_libraries (ha qpidbroker ${Boost_PROGRAM_OPTIONS_LIBRARY})
+ if (CMAKE_COMPILER_IS_GNUCXX)
+ set_target_properties (ha PROPERTIES
+ PREFIX ""
+ LINK_FLAGS -Wl,--no-undefined)
+ endif (CMAKE_COMPILER_IS_GNUCXX)
+ install (TARGETS ha
+ DESTINATION ${QPIDD_MODULE_DIR}
+ COMPONENT ${QPID_COMPONENT_BROKER})
+endif (BUILD_HA)
+
# Check for optional cluster support requirements
include (cluster.cmake)
@@ -1014,14 +1049,12 @@ set (qpidbroker_SOURCES
qpid/broker/LegacyLVQ.cpp
qpid/broker/MessageDeque.cpp
qpid/broker/MessageMap.cpp
- qpid/broker/NodeClone.cpp
qpid/broker/PriorityQueue.cpp
qpid/broker/Queue.cpp
qpid/broker/QueueCleaner.cpp
qpid/broker/QueueListeners.cpp
qpid/broker/FifoDistributor.cpp
qpid/broker/MessageGroupManager.cpp
- qpid/broker/QueueReplicator.cpp
qpid/broker/PersistableMessage.cpp
qpid/broker/Bridge.cpp
qpid/broker/Connection.cpp