Add panda/src/pipeline/CMakeLists.txt
This commit is contained in:
parent
b940bbc88e
commit
e086647fa2
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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
|
||||
Loading…
Reference in New Issue