From Mathias Froehlich, OpenThreads::Atomic support
This commit is contained in:
@@ -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)
|
||||
|
||||
10
src/OpenThreads/common/Config.in
Normal file
10
src/OpenThreads/common/Config.in
Normal 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
|
||||
Reference in New Issue
Block a user