From e086647fa21127c0e12f904f50bc5b23f768caba Mon Sep 17 00:00:00 2001 From: kestred Date: Sun, 19 Jan 2014 02:02:31 -0700 Subject: [PATCH] Add panda/src/pipeline/CMakeLists.txt --- panda/CMakeLists.txt | 6 + panda/src/pipeline/CMakeLists.txt | 232 ++++++++++++++++++++++++++++++ 2 files changed, 238 insertions(+) create mode 100644 panda/src/pipeline/CMakeLists.txt diff --git a/panda/CMakeLists.txt b/panda/CMakeLists.txt index 13a678cbff..580923eca2 100644 --- a/panda/CMakeLists.txt +++ b/panda/CMakeLists.txt @@ -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) diff --git a/panda/src/pipeline/CMakeLists.txt b/panda/src/pipeline/CMakeLists.txt new file mode 100644 index 0000000000..2f008e5d41 --- /dev/null +++ b/panda/src/pipeline/CMakeLists.txt @@ -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