############################################################################ # CMakeLists.txt file for building ROOT core/thread package ############################################################################ ROOT_USE_PACKAGE(core) set(headers TCondition.h TConditionImp.h TMutex.h TMutexImp.h TRWLock.h TSemaphore.h TThread.h TThreadFactory.h TThreadImp.h TAtomicCount.h TThreadPool.h ThreadLocalStorage.h) if(NOT WIN32) set(headers ${headers} TPosixCondition.h TPosixMutex.h TPosixThread.h TPosixThreadFactory.h PosixThreadInc.h) else() set(headers ${headers} TWin32Condition.h TWin32Mutex.h TWin32Thread.h TWin32ThreadFactory.h) endif() set(sources TCondition.cxx TConditionImp.cxx TMutex.cxx TMutexImp.cxx TRWLock.cxx TSemaphore.cxx TThread.cxx TThreadFactory.cxx TThreadImp.cxx) if(NOT WIN32) set(sources ${sources} TPosixCondition.cxx TPosixMutex.cxx TPosixThread.cxx TPosixThreadFactory.cxx) else() set(sources ${sources} TWin32Condition.cxx TWin32Mutex.cxx TWin32Thread.cxx TWin32ThreadFactory.cxx) endif() ROOT_GENERATE_DICTIONARY(G__Thread ${headers} LINKDEF LinkDef.h) ROOT_GENERATE_ROOTMAP(Thread LINKDEF LinkDef.h DEPENDENCIES) ROOT_LINKER_LIBRARY(Thread ${sources} G__Thread.cxx LIBRARIES ${CMAKE_THREAD_LIBS_INIT} DEPENDENCIES Core) ROOT_INSTALL_HEADERS()