summaryrefslogtreecommitdiff
path: root/qpid/cpp/src
diff options
context:
space:
mode:
authorAndrew Stitcher <astitcher@apache.org>2013-11-07 00:42:38 +0000
committerAndrew Stitcher <astitcher@apache.org>2013-11-07 00:42:38 +0000
commitded36a481812675a24a2705f0d28cc4f94f47526 (patch)
treef45625333fc980ac1a4c44d6ec70633a3b102153 /qpid/cpp/src
parent065a0d59358c3a1124ff21ee5dfdd11b475b95da (diff)
downloadqpid-python-ded36a481812675a24a2705f0d28cc4f94f47526.tar.gz
QPID-5305: Make legacystore fully initialise buffers to avoid undefined
disk file contents (this silences a complaint from valgrind) NO-JIRA: Fix odd whitespace NO-JIRA: Remove unneeded include path mangling git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1539509 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/cpp/src')
-rw-r--r--qpid/cpp/src/legacystore.cmake55
1 files changed, 24 insertions, 31 deletions
diff --git a/qpid/cpp/src/legacystore.cmake b/qpid/cpp/src/legacystore.cmake
index 466d30890d..de589189c3 100644
--- a/qpid/cpp/src/legacystore.cmake
+++ b/qpid/cpp/src/legacystore.cmake
@@ -30,39 +30,39 @@ else (DEFINED legacystore_force)
#
include (finddb.cmake)
if (DB_FOUND)
- #
- # find libaio
- #
- CHECK_LIBRARY_EXISTS (aio io_queue_init "" HAVE_AIO)
- CHECK_INCLUDE_FILES (libaio.h HAVE_AIO_H)
- if (HAVE_AIO AND HAVE_AIO_H)
- #
- # find libuuid
- #
- CHECK_LIBRARY_EXISTS (uuid uuid_compare "" HAVE_UUID)
- CHECK_INCLUDE_FILES(uuid/uuid.h HAVE_UUID_H)
- if (HAVE_UUID AND HAVE_UUID_H)
- #
- # allow legacystore to be built
- #
+ #
+ # find libaio
+ #
+ CHECK_LIBRARY_EXISTS (aio io_queue_init "" HAVE_AIO)
+ CHECK_INCLUDE_FILES (libaio.h HAVE_AIO_H)
+ if (HAVE_AIO AND HAVE_AIO_H)
+ #
+ # find libuuid
+ #
+ CHECK_LIBRARY_EXISTS (uuid uuid_compare "" HAVE_UUID)
+ CHECK_INCLUDE_FILES(uuid/uuid.h HAVE_UUID_H)
+ if (HAVE_UUID AND HAVE_UUID_H)
+ #
+ # allow legacystore to be built
+ #
message(STATUS "BerkeleyDB for C++, libaio and uuid found, Legacystore support enabled")
- set (legacystore_default ON)
- else (HAVE_UUID AND HAVE_UUID_H)
+ set (legacystore_default ON)
+ else (HAVE_UUID AND HAVE_UUID_H)
if (NOT HAVE_UUID)
message(STATUS "Legacystore requires uuid which is absent.")
endif (NOT HAVE_UUID)
if (NOT HAVE_UUID_H)
message(STATUS "Legacystore requires uuid.h which is absent.")
endif (NOT HAVE_UUID_H)
- endif (HAVE_UUID AND HAVE_UUID_H)
- else (HAVE_AIO AND HAVE_AIO_H)
+ endif (HAVE_UUID AND HAVE_UUID_H)
+ else (HAVE_AIO AND HAVE_AIO_H)
if (NOT HAVE_AIO)
message(STATUS "Legacystore requires libaio which is absent.")
endif (NOT HAVE_AIO)
if (NOT HAVE_AIO_H)
message(STATUS "Legacystore requires libaio.h which is absent.")
endif (NOT HAVE_AIO_H)
- endif (HAVE_AIO AND HAVE_AIO_H)
+ endif (HAVE_AIO AND HAVE_AIO_H)
else (DB_FOUND)
message(STATUS "Legacystore requires BerkeleyDB for C++ which is absent.")
endif (DB_FOUND)
@@ -70,7 +70,7 @@ else (DEFINED legacystore_force)
endif (DEFINED legacystore_force)
option(BUILD_LEGACYSTORE "Build legacystore persistent store" ${legacystore_default})
-
+
if (BUILD_LEGACYSTORE)
if (NOT UNIX)
message(FATAL_ERROR "Legacystore produced only on Unix platforms")
@@ -135,12 +135,7 @@ if (BUILD_LEGACYSTORE)
qpid/legacystore/TxnCtxt.cpp
)
- # legacyStore include directories
- get_property(dirs DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY INCLUDE_DIRECTORIES)
- set (legacy_include_DIRECTORIES
- ${dirs}
- ${CMAKE_CURRENT_SOURCE_DIR}/qpid/legacystore
- )
+ set (legacystore_defines _IN_QPID_BROKER RHM_CLEAN)
if(NOT EXISTS ${CMAKE_CURRENT_BINARY_DIR}/db-inc.h)
message(STATUS "Including BDB from ${DB_CXX_INCLUDE_DIR}/db_cxx.h")
@@ -157,9 +152,8 @@ if (BUILD_LEGACYSTORE)
set_target_properties (legacystore PROPERTIES
PREFIX ""
- COMPILE_DEFINITIONS _IN_QPID_BROKER
+ COMPILE_DEFINITIONS "${legacystore_defines}"
OUTPUT_NAME legacystore
- INCLUDE_DIRECTORIES "${legacy_include_DIRECTORIES}"
)
target_link_libraries (legacystore
@@ -178,8 +172,7 @@ if (BUILD_LEGACYSTORE)
)
set_target_properties (legacystore_shared PROPERTIES
- COMPILE_DEFINITIONS _IN_QPID_BROKER
- INCLUDE_DIRECTORIES "${legacy_include_DIRECTORIES}"
+ COMPILE_DEFINITIONS "${legacystore_defines}"
)
target_link_libraries (legacystore_shared