diff options
author | Alan Conway <aconway@apache.org> | 2012-02-14 16:03:21 +0000 |
---|---|---|
committer | Alan Conway <aconway@apache.org> | 2012-02-14 16:03:21 +0000 |
commit | bcfe47581ffcb1135a5839995b064dd970b02bee (patch) | |
tree | 06e634eb5edcd7d62c5a4b238ab50548768f65b8 | |
parent | e3dd4a3d9722a9725e338c2546314dfbd89b5ffd (diff) | |
download | qpid-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.txt | 39 |
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 |