From Mathias Froehlich, OpenThreads::Atomic support

This commit is contained in:
Robert Osfield
2008-06-17 17:43:59 +00:00
parent 7cfe00d3d9
commit d7e9e5e495
4 changed files with 302 additions and 0 deletions

View File

@@ -11,6 +11,7 @@ SET(OPENTHREADS_VERSION ${OPENTHREADS_MAJOR_VERSION}.${OPENTHREADS_MINOR_VERSION
SET(HEADER_PATH ${OpenThreads_SOURCE_DIR}/include/OpenThreads)
SET(OpenThreads_PUBLIC_HEADERS
${HEADER_PATH}/Atomic
${HEADER_PATH}/Barrier
${HEADER_PATH}/Block
${HEADER_PATH}/Condition
@@ -68,5 +69,12 @@ ELSE(WIN32)
ENDIF(UNIX)
ENDIF(WIN32)
INCLUDE(CheckAtomicOps)
SET(OPENTHREADS_CONFIG_HEADER "${PROJECT_BINARY_DIR}/include/OpenThreads/Config")
CONFIGURE_FILE("${CMAKE_CURRENT_SOURCE_DIR}/common/Config.in"
"${OPENTHREADS_CONFIG_HEADER}")
INSTALL_FILES(/include/OpenThreads/ FILES "${OPENTHREADS_CONFIG_HEADER}")
# Make sure everyone can find Config
INCLUDE_DIRECTORIES(${PROJECT_BINARY_DIR}/include)

View File

@@ -0,0 +1,10 @@
#ifndef _OPENTHREADS_CONFIG
#define _OPENTHREADS_CONFIG
#cmakedefine _OPENTHREADS_ATOMIC_USE_GCC_BUILTINS
#cmakedefine _OPENTHREADS_ATOMIC_USE_MIPOSPRO_BUILTINS
#cmakedefine _OPENTHREADS_ATOMIC_USE_SUN
#cmakedefine _OPENTHREADS_ATOMIC_USE_WIN32_INTERLOCKED
#cmakedefine _OPENTHREADS_ATOMIC_USE_MUTEX
#endif