Browse Source

Add panda/src/pipeline/CMakeLists.txt

kestred 12 years ago
parent
commit
e086647fa2
2 changed files with 238 additions and 0 deletions
  1. 6 0
      panda/CMakeLists.txt
  2. 232 0
      panda/src/pipeline/CMakeLists.txt

+ 6 - 0
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)

+ 232 - 0
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