Add panda/src/pipeline/CMakeLists.txt

This commit is contained in:
kestred 2014-01-19 02:02:31 -07:00
parent b940bbc88e
commit e086647fa2
2 changed files with 238 additions and 0 deletions

View File

@ -6,3 +6,9 @@ endif()
add_subdirectory(src/pandabase)
add_subdirectory(src/express)
add_subdirectory(src/downloader)
add_subdirectory(src/pipeline)
add_subdirectory(src/pgraph)
#add_subdirectory(src/display)
#add_subdirectory(src/framework)
#add_subdirectory(src/testbed)

View File

@ -0,0 +1,232 @@
set(P3PIPELINE_HEADERS
asyncTaskBase.h asyncTaskBase.I
contextSwitch.h
blockerSimple.h blockerSimple.I
conditionVar.h conditionVar.I
conditionVarDebug.h conditionVarDebug.I
conditionVarDirect.h conditionVarDirect.I
conditionVarDummyImpl.h conditionVarDummyImpl.I
conditionVarFull.h conditionVarFull.I
conditionVarFullDebug.h conditionVarFullDebug.I
conditionVarFullDirect.h conditionVarFullDirect.I
conditionVarImpl.h
conditionVarSimpleImpl.h conditionVarSimpleImpl.I
conditionVarSpinlockImpl.h conditionVarSpinlockImpl.I
conditionVarPosixImpl.h conditionVarPosixImpl.I
config_pipeline.h
cycleData.h cycleData.I
cycleDataLockedReader.h cycleDataLockedReader.I
cycleDataLockedStageReader.h cycleDataLockedStageReader.I
cycleDataReader.h cycleDataReader.I
cycleDataStageReader.h cycleDataStageReader.I
cycleDataStageWriter.h cycleDataStageWriter.I
cycleDataWriter.h cycleDataWriter.I
cyclerHolder.h cyclerHolder.I
externalThread.h
genericThread.h genericThread.I
lightMutex.I lightMutex.h
lightMutexDirect.h lightMutexDirect.I
lightMutexHolder.I lightMutexHolder.h
lightReMutex.I lightReMutex.h
lightReMutexDirect.h lightReMutexDirect.I
lightReMutexHolder.I lightReMutexHolder.h
mainThread.h
mutexDebug.h mutexDebug.I
mutexDirect.h mutexDirect.I
mutexHolder.h mutexHolder.I
mutexSimpleImpl.h mutexSimpleImpl.I
mutexTrueImpl.h
pipeline.h pipeline.I
pipelineCycler.h pipelineCycler.I
pipelineCyclerLinks.h pipelineCyclerLinks.I
pipelineCyclerBase.h
pipelineCyclerDummyImpl.h pipelineCyclerDummyImpl.I
pipelineCyclerTrivialImpl.h pipelineCyclerTrivialImpl.I
pipelineCyclerTrueImpl.h pipelineCyclerTrueImpl.I
pmutex.h pmutex.I
reMutex.I reMutex.h
reMutexDirect.h reMutexDirect.I
reMutexHolder.I reMutexHolder.h
psemaphore.h psemaphore.I
thread.h thread.I threadImpl.h
threadDummyImpl.h threadDummyImpl.I
threadSimpleImpl.h threadSimpleImpl.I
threadPosixImpl.h threadPosixImpl.I
threadSimpleManager.h threadSimpleManager.I
threadPriority.h
)
set(P3PIPELINE_SOURCES
asyncTaskBase.cxx
contextSwitch.c
conditionVar.cxx
conditionVarDebug.cxx
conditionVarDirect.cxx
conditionVarDummyImpl.cxx
conditionVarFull.cxx
conditionVarFullDebug.cxx
conditionVarFullDirect.cxx
conditionVarSimpleImpl.cxx
conditionVarSpinlockImpl.cxx
conditionVarPosixImpl.cxx
config_pipeline.cxx
cycleData.cxx
cycleDataLockedReader.cxx
cycleDataLockedStageReader.cxx
cycleDataReader.cxx
cycleDataStageReader.cxx
cycleDataStageWriter.cxx
cycleDataWriter.cxx
cyclerHolder.cxx
externalThread.cxx
genericThread.cxx
lightMutex.cxx
lightMutexDirect.cxx
lightMutexHolder.cxx
lightReMutex.cxx
lightReMutexDirect.cxx
lightReMutexHolder.cxx
mainThread.cxx
mutexDebug.cxx
mutexDirect.cxx
mutexHolder.cxx
mutexSimpleImpl.cxx
pipeline.cxx
pipelineCycler.cxx
pipelineCyclerDummyImpl.cxx
pipelineCyclerTrivialImpl.cxx
pipelineCyclerTrueImpl.cxx
pmutex.cxx
reMutex.cxx
reMutexDirect.cxx
reMutexHolder.cxx
psemaphore.cxx
thread.cxx
threadDummyImpl.cxx
threadPosixImpl.cxx
threadSimpleImpl.cxx
threadSimpleManager.cxx
threadPriority.cxx
)
if(WIN32)
set(P3PIPELINE_HEADERS
${P3PIPELINE_HEADERS}
conditionVarFullWin32Impl.h conditionVarFullWin32Impl.I
conditionVarWin32Impl.h conditionVarWin32Impl.I
threadWin32Impl.h threadWin32Impl.I
)
set(P3PIPELINE_SOURCES
${P3PIPELINE_SOURCES}
conditionVarFullWin32Impl.cxx
conditionVarWin32Impl.cxx
threadWin32Impl.cxx
)
endif()
if(HAVE_PYTHON)
set(P3PIPELINE_HEADERS
${P3PIPELINE_HEADERS}
pythonThread.h
)
set(P3PIPELINE_SOURCES
${P3PIPELINE_SOURCES}
pythonThread.cxx
)
endif()
composite_sources(p3pipeline P3PIPELINE_SOURCES)
add_library(p3pipeline ${P3PIPELINE_HEADERS} ${P3PIPELINE_SOURCES})
target_link_libraries(p3pipeline p3express)
target_interrogate(p3pipeline ALL)
#begin test_bin_target
#define TARGET test_threaddata
#define LOCAL_LIBS $[LOCAL_LIBS] p3pipeline
#define OTHER_LIBS \
# p3interrogatedb:c p3dconfig:c p3dtoolbase:c p3prc:c \
# p3dtoolutil:c p3dtool:m p3dtoolconfig:m p3pystub
#define SOURCES \
# test_threaddata.cxx
#end test_bin_target
#begin test_bin_target
#define TARGET test_diners
#define LOCAL_LIBS $[LOCAL_LIBS] p3pipeline
#define OTHER_LIBS \
# p3interrogatedb:c p3dconfig:c p3dtoolbase:c p3prc:c \
# p3dtoolutil:c p3dtool:m p3dtoolconfig:m p3pystub
#define SOURCES \
# test_diners.cxx
#end test_bin_target
#begin test_bin_target
#define TARGET test_mutex
#define LOCAL_LIBS $[LOCAL_LIBS] p3pipeline
#define OTHER_LIBS \
# p3interrogatedb:c p3dconfig:c p3dtoolbase:c p3prc:c \
# p3dtoolutil:c p3dtool:m p3dtoolconfig:m p3pystub
#define SOURCES \
# test_mutex.cxx
#end test_bin_target
#begin test_bin_target
#define TARGET test_concurrency
#define LOCAL_LIBS $[LOCAL_LIBS] p3pipeline
#define OTHER_LIBS \
# p3interrogatedb:c p3dconfig:c p3dtoolbase:c p3prc:c \
# p3dtoolutil:c p3dtool:m p3dtoolconfig:m p3pystub
#define SOURCES \
# test_concurrency.cxx
#end test_bin_target
#begin test_bin_target
#define TARGET test_delete
#define LOCAL_LIBS $[LOCAL_LIBS] p3pipeline
#define OTHER_LIBS \
# p3interrogatedb:c p3dconfig:c p3dtoolbase:c p3prc:c \
# p3dtoolutil:c p3dtool:m p3dtoolconfig:m p3pystub
#define SOURCES \
# test_delete.cxx
#end test_bin_target
#begin test_bin_target
#define TARGET test_atomic
#define LOCAL_LIBS $[LOCAL_LIBS] p3pipeline
#define OTHER_LIBS \
# p3interrogatedb:c p3dconfig:c p3dtoolbase:c p3prc:c \
# p3dtoolutil:c p3dtool:m p3dtoolconfig:m p3pystub
#define SOURCES \
# test_atomic.cxx
#end test_bin_target
#begin test_bin_target
#define TARGET test_setjmp
#define LOCAL_LIBS $[LOCAL_LIBS] p3pipeline
#define OTHER_LIBS \
#p3interrogatedb:c p3dconfig:c p3dtoolbase:c p3prc:c \
# p3dtoolutil:c p3dtool:m p3dtoolconfig:m p3pystub
#define SOURCES \
#test_setjmp.cxx
#end test_bin_target