summaryrefslogtreecommitdiff
path: root/cpp/src/asyncstore.cmake
diff options
context:
space:
mode:
authorKim van der Riet <kpvdr@apache.org>2012-07-16 13:54:11 +0000
committerKim van der Riet <kpvdr@apache.org>2012-07-16 13:54:11 +0000
commita804510d81ade0594a75b5c9b8765cafcc233245 (patch)
tree8c6be643564b6d8c88619d17de7150c98a314781 /cpp/src/asyncstore.cmake
parent1ab07197127e990da2c765ea0ffa5fd8ca47b7b6 (diff)
downloadqpid-python-a804510d81ade0594a75b5c9b8765cafcc233245.tar.gz
QPID-3858: Refactor to tidy up several class design issues
git-svn-id: https://svn.apache.org/repos/asf/qpid/branches/asyncstore@1362039 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/src/asyncstore.cmake')
-rw-r--r--cpp/src/asyncstore.cmake86
1 files changed, 86 insertions, 0 deletions
diff --git a/cpp/src/asyncstore.cmake b/cpp/src/asyncstore.cmake
new file mode 100644
index 0000000000..af9a358d1e
--- /dev/null
+++ b/cpp/src/asyncstore.cmake
@@ -0,0 +1,86 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+#
+# Async store library CMake fragment, to be included in CMakeLists.txt
+#
+
+# Journal 2 source files
+set (jrnl2_SOURCES
+ qpid/asyncStore/jrnl2/AsyncJournal.cpp
+ qpid/asyncStore/jrnl2/DataOpState.cpp
+ qpid/asyncStore/jrnl2/DataToken.cpp
+ qpid/asyncStore/jrnl2/DataWrComplState.cpp
+ qpid/asyncStore/jrnl2/DequeueHeader.cpp
+ qpid/asyncStore/jrnl2/EnqueueHeader.cpp
+ qpid/asyncStore/jrnl2/EventHeader.cpp
+ qpid/asyncStore/jrnl2/FileHeader.cpp
+ qpid/asyncStore/jrnl2/JournalDirectory.cpp
+ qpid/asyncStore/jrnl2/JournalError.cpp
+ qpid/asyncStore/jrnl2/JournalParameters.cpp
+ qpid/asyncStore/jrnl2/JournalRunState.cpp
+ qpid/asyncStore/jrnl2/RecordHeader.cpp
+ qpid/asyncStore/jrnl2/RecordTail.cpp
+ qpid/asyncStore/jrnl2/ScopedLock.cpp
+ qpid/asyncStore/jrnl2/Streamable.cpp
+ qpid/asyncStore/jrnl2/TransactionHeader.cpp
+)
+
+# AsyncStore source files
+set (asyncStore_SOURCES
+ qpid/asyncStore/AsyncOperation.cpp
+ qpid/asyncStore/AsyncStoreImpl.cpp
+ qpid/asyncStore/AsyncStoreOptions.cpp
+ qpid/asyncStore/ConfigHandleImpl.cpp
+ qpid/asyncStore/EnqueueHandleImpl.cpp
+ qpid/asyncStore/EventHandleImpl.cpp
+ qpid/asyncStore/MessageHandleImpl.cpp
+ qpid/asyncStore/OperationQueue.cpp
+ qpid/asyncStore/Plugin.cpp
+ qpid/asyncStore/QueueHandleImpl.cpp
+ qpid/asyncStore/RunState.cpp
+ qpid/asyncStore/TxnHandleImpl.cpp
+ qpid/broker/AsyncResultHandle.cpp
+ qpid/broker/AsyncResultHandleImpl.cpp
+ qpid/broker/AsyncResultQueueImpl.cpp
+ qpid/broker/ConfigHandle.cpp
+ qpid/broker/EnqueueHandle.cpp
+ qpid/broker/EventHandle.cpp
+ qpid/broker/MessageHandle.cpp
+ qpid/broker/QueueHandle.cpp
+ qpid/broker/TxnAsyncContext.cpp
+ qpid/broker/TxnBuffer.cpp
+ qpid/broker/TxnHandle.cpp
+)
+
+if (UNIX)
+ add_library (asyncStore MODULE
+ ${jrnl2_SOURCES}
+ ${asyncStore_SOURCES}
+ )
+ set_target_properties (asyncStore PROPERTIES
+ PREFIX ""
+ OUTPUT_NAME asyncStore
+ SOVERSION ${asyncStore_version}
+ )
+ target_link_libraries (asyncStore
+ aio
+ rt
+ uuid
+ )
+endif (UNIX)