Making memorypool.c reentrant and adding test
This commit is contained in:
@@ -17,15 +17,35 @@ enable_testing()
|
||||
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
|
||||
|
||||
|
||||
#Prep ourselves for compiling boost
|
||||
find_package(Boost REQUIRED)
|
||||
if(UNIX)
|
||||
set(CMAKE_CXX_FLAGS "-std=c++11")
|
||||
endif(UNIX)
|
||||
|
||||
|
||||
#Prep ourselves to link with boost
|
||||
if(MSVC)
|
||||
set(Boost_DEBUG OFF)
|
||||
set(Boost_DETAILED_FAILURE_MSG OFF)
|
||||
set(Boost_THREADAPI win32)
|
||||
set(Boost_USE_STATIC_LIBS ON)
|
||||
endif(MSVC)
|
||||
set(Boost_THREAD_FOUND OFF)
|
||||
find_package(Boost COMPONENTS thread)
|
||||
include_directories (${Boost_INCLUDE_DIRS})
|
||||
|
||||
|
||||
#I like to keep test files in a separate source directory called test
|
||||
#Test files are in separate source directory called tests
|
||||
file(GLOB TEST_SRCS RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} test_*.cpp)
|
||||
|
||||
|
||||
# If thread library is not found skip the reentrancy test
|
||||
MESSAGE( STATUS "Thread found: " ${Boost_THREAD_FOUND})
|
||||
if(NOT ${Boost_THREAD_FOUND})
|
||||
list(REMOVE_ITEM TEST_SRCS test_reent.cpp)
|
||||
MESSAGE("${TEST_SRCS}")
|
||||
endif()
|
||||
|
||||
|
||||
#Run through each source
|
||||
foreach(testSrc ${TEST_SRCS})
|
||||
#Extract the filename without an extension (NAME_WE)
|
||||
|
||||
Reference in New Issue
Block a user