Browse Source

CMake: Define appropriate BUILDING_ symbols

Sam Edwards 7 years ago
parent
commit
449195a33d
57 changed files with 59 additions and 1 deletions
  1. 1 0
      direct/src/deadrec/CMakeLists.txt
  2. 1 0
      direct/src/distributed/CMakeLists.txt
  3. 1 0
      direct/src/interval/CMakeLists.txt
  4. 1 0
      direct/src/showbase/CMakeLists.txt
  5. 1 0
      dtool/src/dconfig/CMakeLists.txt
  6. 1 0
      dtool/src/dtoolbase/CMakeLists.txt
  7. 1 0
      dtool/src/dtoolutil/CMakeLists.txt
  8. 1 0
      dtool/src/prc/CMakeLists.txt
  9. 1 1
      panda/metalibs/panda/CMakeLists.txt
  10. 1 0
      panda/src/audio/CMakeLists.txt
  11. 3 0
      panda/src/audiotraits/CMakeLists.txt
  12. 1 0
      panda/src/chan/CMakeLists.txt
  13. 1 0
      panda/src/char/CMakeLists.txt
  14. 1 0
      panda/src/cocoadisplay/CMakeLists.txt
  15. 1 0
      panda/src/collide/CMakeLists.txt
  16. 1 0
      panda/src/cull/CMakeLists.txt
  17. 1 0
      panda/src/device/CMakeLists.txt
  18. 1 0
      panda/src/dgraph/CMakeLists.txt
  19. 1 0
      panda/src/display/CMakeLists.txt
  20. 1 0
      panda/src/downloader/CMakeLists.txt
  21. 1 0
      panda/src/dxml/CMakeLists.txt
  22. 1 0
      panda/src/egg/CMakeLists.txt
  23. 1 0
      panda/src/egg2pg/CMakeLists.txt
  24. 1 0
      panda/src/event/CMakeLists.txt
  25. 1 0
      panda/src/express/CMakeLists.txt
  26. 1 0
      panda/src/ffmpeg/CMakeLists.txt
  27. 1 0
      panda/src/framework/CMakeLists.txt
  28. 1 0
      panda/src/glgsg/CMakeLists.txt
  29. 1 0
      panda/src/glxdisplay/CMakeLists.txt
  30. 1 0
      panda/src/gobj/CMakeLists.txt
  31. 1 0
      panda/src/grutil/CMakeLists.txt
  32. 1 0
      panda/src/gsgbase/CMakeLists.txt
  33. 1 0
      panda/src/linmath/CMakeLists.txt
  34. 1 0
      panda/src/mathutil/CMakeLists.txt
  35. 1 0
      panda/src/movies/CMakeLists.txt
  36. 1 0
      panda/src/nativenet/CMakeLists.txt
  37. 1 0
      panda/src/net/CMakeLists.txt
  38. 1 0
      panda/src/ode/CMakeLists.txt
  39. 1 0
      panda/src/osxdisplay/CMakeLists.txt
  40. 1 0
      panda/src/parametrics/CMakeLists.txt
  41. 1 0
      panda/src/particlesystem/CMakeLists.txt
  42. 1 0
      panda/src/pgraph/CMakeLists.txt
  43. 1 0
      panda/src/pgraphnodes/CMakeLists.txt
  44. 1 0
      panda/src/pgui/CMakeLists.txt
  45. 1 0
      panda/src/physics/CMakeLists.txt
  46. 1 0
      panda/src/pipeline/CMakeLists.txt
  47. 1 0
      panda/src/pnmimage/CMakeLists.txt
  48. 1 0
      panda/src/pnmimagetypes/CMakeLists.txt
  49. 1 0
      panda/src/pnmtext/CMakeLists.txt
  50. 1 0
      panda/src/pstatclient/CMakeLists.txt
  51. 1 0
      panda/src/putil/CMakeLists.txt
  52. 1 0
      panda/src/recorder/CMakeLists.txt
  53. 1 0
      panda/src/text/CMakeLists.txt
  54. 1 0
      panda/src/tform/CMakeLists.txt
  55. 1 0
      panda/src/wgldisplay/CMakeLists.txt
  56. 1 0
      panda/src/windisplay/CMakeLists.txt
  57. 1 0
      panda/src/x11display/CMakeLists.txt

+ 1 - 0
direct/src/deadrec/CMakeLists.txt

@@ -7,6 +7,7 @@ set(P3DEADREC_SOURCES
     smoothMover.cxx)
     smoothMover.cxx)
 
 
 add_library(p3deadrec ${P3DEADREC_HEADERS} ${P3DEADREC_SOURCES})
 add_library(p3deadrec ${P3DEADREC_HEADERS} ${P3DEADREC_SOURCES})
+set_target_properties(p3deadrec PROPERTIES DEFINE_SYMBOL BUILDING_DIRECT_DEADREC)
 target_link_libraries(p3deadrec p3directbase p3linmath p3pgraph p3prc)
 target_link_libraries(p3deadrec p3directbase p3linmath p3pgraph p3prc)
 target_interrogate(p3deadrec ALL)
 target_interrogate(p3deadrec ALL)
 
 

+ 1 - 0
direct/src/distributed/CMakeLists.txt

@@ -12,6 +12,7 @@ if(HAVE_PYTHON)
       cDistributedSmoothNodeBase.cxx)
       cDistributedSmoothNodeBase.cxx)
 
 
   add_library(p3distributed ${P3DISTRIBUTED_HEADERS} ${P3DISTRIBUTED_SOURCES})
   add_library(p3distributed ${P3DISTRIBUTED_HEADERS} ${P3DISTRIBUTED_SOURCES})
+  set_target_properties(p3distributed PROPERTIES DEFINE_SYMBOL BUILDING_DIRECT_DISTRIBUTED)
   set_target_properties(p3distributed PROPERTIES COMPILE_DEFINITIONS WITHIN_PANDA)
   set_target_properties(p3distributed PROPERTIES COMPILE_DEFINITIONS WITHIN_PANDA)
   target_link_libraries(p3distributed p3directbase p3dcparser p3pgraph)
   target_link_libraries(p3distributed p3directbase p3dcparser p3pgraph)
   target_use_packages(p3distributed PYTHON)
   target_use_packages(p3distributed PYTHON)

+ 1 - 0
direct/src/interval/CMakeLists.txt

@@ -37,6 +37,7 @@ set(P3INTERVAL_SOURCES
 
 
 composite_sources(p3interval P3INTERVAL_SOURCES)
 composite_sources(p3interval P3INTERVAL_SOURCES)
 add_library(p3interval ${P3INTERVAL_HEADERS} ${P3INTERVAL_SOURCES})
 add_library(p3interval ${P3INTERVAL_HEADERS} ${P3INTERVAL_SOURCES})
+set_target_properties(p3interval PROPERTIES DEFINE_SYMBOL BUILDING_DIRECT_INTERVAL)
 target_link_libraries(p3interval p3directbase p3pstatclient p3pgraph p3chan p3dconfig p3prc)
 target_link_libraries(p3interval p3directbase p3pstatclient p3pgraph p3chan p3dconfig p3prc)
 target_interrogate(p3interval ALL)
 target_interrogate(p3interval ALL)
 
 

+ 1 - 0
direct/src/showbase/CMakeLists.txt

@@ -1,4 +1,5 @@
 add_library(p3showbase showBase.cxx showBase.h)
 add_library(p3showbase showBase.cxx showBase.h)
+set_target_properties(p3showbase PROPERTIES DEFINE_SYMBOL BUILDING_DIRECT_SHOWBASE)
 target_link_libraries(p3showbase p3directbase p3express p3event p3chan p3display p3dconfig p3prc)
 target_link_libraries(p3showbase p3directbase p3express p3event p3chan p3display p3dconfig p3prc)
 target_interrogate(p3showbase ALL)
 target_interrogate(p3showbase ALL)
 
 

+ 1 - 0
dtool/src/dconfig/CMakeLists.txt

@@ -7,6 +7,7 @@ set(P3DCONFIG_SOURCES
 composite_sources(p3dconfig P3DCONFIG_SOURCES)
 composite_sources(p3dconfig P3DCONFIG_SOURCES)
 
 
 add_library(p3dconfig ${P3DCONFIG_HEADERS} ${P3DCONFIG_SOURCES})
 add_library(p3dconfig ${P3DCONFIG_HEADERS} ${P3DCONFIG_SOURCES})
+set_target_properties(p3dconfig PROPERTIES DEFINE_SYMBOL BUILDING_DTOOL_DCONFIG)
 target_link_libraries(p3dconfig p3prc)
 target_link_libraries(p3dconfig p3prc)
 
 
 install(TARGETS p3dconfig DESTINATION lib)
 install(TARGETS p3dconfig DESTINATION lib)

+ 1 - 0
dtool/src/dtoolbase/CMakeLists.txt

@@ -70,6 +70,7 @@ set(P3DTOOLBASE_IGATEEXT
 composite_sources(p3dtoolbase P3DTOOLBASE_SOURCES)
 composite_sources(p3dtoolbase P3DTOOLBASE_SOURCES)
 
 
 add_library(p3dtoolbase	${P3DTOOLBASE_HEADERS} ${P3DTOOLBASE_SOURCES})
 add_library(p3dtoolbase	${P3DTOOLBASE_HEADERS} ${P3DTOOLBASE_SOURCES})
+set_target_properties(p3dtoolbase PROPERTIES DEFINE_SYMBOL BUILDING_DTOOL_DTOOLBASE)
 # The extensions need py_panda.h and extension.h from interrogatedb
 # The extensions need py_panda.h and extension.h from interrogatedb
 target_include_directories(p3dtoolbase PUBLIC
 target_include_directories(p3dtoolbase PUBLIC
   $<TARGET_PROPERTY:p3interrogatedb,INTERFACE_INCLUDE_DIRECTORIES>)
   $<TARGET_PROPERTY:p3interrogatedb,INTERFACE_INCLUDE_DIRECTORIES>)

+ 1 - 0
dtool/src/dtoolutil/CMakeLists.txt

@@ -72,6 +72,7 @@ set(P3DTOOLUTIL_IGATEEXT
 composite_sources(p3dtoolutil P3DTOOLUTIL_SOURCES)
 composite_sources(p3dtoolutil P3DTOOLUTIL_SOURCES)
 
 
 add_library(p3dtoolutil ${P3DTOOLUTIL_HEADERS} ${P3DTOOLUTIL_SOURCES})
 add_library(p3dtoolutil ${P3DTOOLUTIL_HEADERS} ${P3DTOOLUTIL_SOURCES})
+set_target_properties(p3dtoolutil PROPERTIES DEFINE_SYMBOL BUILDING_DTOOL_DTOOLUTIL)
 # The extensions need py_panda.h and extension.h from interrogatedb
 # The extensions need py_panda.h and extension.h from interrogatedb
 target_include_directories(p3dtoolutil PUBLIC
 target_include_directories(p3dtoolutil PUBLIC
   $<TARGET_PROPERTY:p3interrogatedb,INTERFACE_INCLUDE_DIRECTORIES>)
   $<TARGET_PROPERTY:p3interrogatedb,INTERFACE_INCLUDE_DIRECTORIES>)

+ 1 - 0
dtool/src/prc/CMakeLists.txt

@@ -71,6 +71,7 @@ set(P3PRC_IGATEEXT
 composite_sources(p3prc P3PRC_SOURCES)
 composite_sources(p3prc P3PRC_SOURCES)
 
 
 add_library(p3prc ${P3PRC_HEADERS} ${P3PRC_SOURCES})
 add_library(p3prc ${P3PRC_HEADERS} ${P3PRC_SOURCES})
+set_target_properties(p3prc PROPERTIES DEFINE_SYMBOL BUILDING_DTOOL_PRC)
 # The extensions need py_panda.h and extension.h from interrogatedb
 # The extensions need py_panda.h and extension.h from interrogatedb
 target_include_directories(p3prc PUBLIC
 target_include_directories(p3prc PUBLIC
   $<TARGET_PROPERTY:p3interrogatedb,INTERFACE_INCLUDE_DIRECTORIES>)
   $<TARGET_PROPERTY:p3interrogatedb,INTERFACE_INCLUDE_DIRECTORIES>)

+ 1 - 1
panda/metalibs/panda/CMakeLists.txt

@@ -1,4 +1,3 @@
-add_definitions(-DBUILDING_PANDA)
 set(PANDA_LINK_TARGETS
 set(PANDA_LINK_TARGETS
     p3chan p3char p3collide p3cull p3device p3dgraph p3display p3downloader p3dxml
     p3chan p3char p3collide p3cull p3device p3dgraph p3display p3downloader p3dxml
     p3event p3express p3gobj p3grutil p3gsgbase p3linmath p3mathutil p3nativenet
     p3event p3express p3gobj p3grutil p3gsgbase p3linmath p3mathutil p3nativenet
@@ -21,6 +20,7 @@ if(LINK_IN_PHYSX)
 endif()
 endif()
 
 
 add_library(panda panda.cxx)
 add_library(panda panda.cxx)
+set_target_properties(panda PROPERTIES DEFINE_SYMBOL BUILDING_LIBPANDA)
 target_link_libraries(panda ${PANDA_LINK_TARGETS})
 target_link_libraries(panda ${PANDA_LINK_TARGETS})
 
 
 install(TARGETS panda DESTINATION lib)
 install(TARGETS panda DESTINATION lib)

+ 1 - 0
panda/src/audio/CMakeLists.txt

@@ -19,6 +19,7 @@ if(HAVE_AUDIO)
 
 
   composite_sources(p3audio P3AUDIO_SOURCES)
   composite_sources(p3audio P3AUDIO_SOURCES)
   add_library(p3audio ${P3AUDIO_HEADERS} ${P3AUDIO_SOURCES})
   add_library(p3audio ${P3AUDIO_HEADERS} ${P3AUDIO_SOURCES})
+  set_target_properties(p3audio PROPERTIES DEFINE_SYMBOL BUILDING_PANDA_AUDIO)
   target_link_libraries(p3audio p3putil p3event p3movies p3linmath)
   target_link_libraries(p3audio p3putil p3event p3movies p3linmath)
   target_interrogate(p3audio ALL)
   target_interrogate(p3audio ALL)
 
 

+ 3 - 0
panda/src/audiotraits/CMakeLists.txt

@@ -18,6 +18,7 @@ if(HAVE_AUDIO)
     composite_sources(p3miles_audio P3MILES_SOURCES)
     composite_sources(p3miles_audio P3MILES_SOURCES)
     include_directories(${MILES_INCLUDE_DIR})
     include_directories(${MILES_INCLUDE_DIR})
     add_library(p3miles_audio ${P3MILES_HEADERS} ${P3MILES_SOURCES})
     add_library(p3miles_audio ${P3MILES_HEADERS} ${P3MILES_SOURCES})
+    set_target_properties(p3miles_audio PROPERTIES DEFINE_SYMBOL BUILDING_MILES_AUDIO)
     target_link_libraries(p3miles_audio p3audio p3event p3pipeline)
     target_link_libraries(p3miles_audio p3audio p3event p3pipeline)
     target_use_packages(p3miles_audio MILES)
     target_use_packages(p3miles_audio MILES)
 
 
@@ -36,6 +37,7 @@ if(HAVE_AUDIO)
     composite_sources(p3fmod_audio P3FMOD_SOURCES)
     composite_sources(p3fmod_audio P3FMOD_SOURCES)
     include_directories(${FMODEX_INCLUDE_DIR})
     include_directories(${FMODEX_INCLUDE_DIR})
     add_library(p3fmod_audio ${P3FMOD_HEADERS} ${P3FMOD_SOURCES})
     add_library(p3fmod_audio ${P3FMOD_HEADERS} ${P3FMOD_SOURCES})
+    set_target_properties(p3fmod_audio PROPERTIES DEFINE_SYMBOL BUILDING_FMOD_AUDIO)
     target_link_libraries(p3fmod_audio p3audio p3event)
     target_link_libraries(p3fmod_audio p3audio p3event)
     target_use_packages(p3fmod_audio FMODEX)
     target_use_packages(p3fmod_audio FMODEX)
 
 
@@ -55,6 +57,7 @@ if(HAVE_AUDIO)
     composite_sources(p3openal_audio P3OPENAL_SOURCES)
     composite_sources(p3openal_audio P3OPENAL_SOURCES)
     include_directories(${OPENAL_INCLUDE_DIR})
     include_directories(${OPENAL_INCLUDE_DIR})
     add_library(p3openal_audio ${P3OPENAL_HEADERS} ${P3OPENAL_SOURCES})
     add_library(p3openal_audio ${P3OPENAL_HEADERS} ${P3OPENAL_SOURCES})
+    set_target_properties(p3openal_audio PROPERTIES DEFINE_SYMBOL BUILDING_OPENAL_AUDIO)
     target_link_libraries(p3openal_audio p3audio p3event)
     target_link_libraries(p3openal_audio p3audio p3event)
     target_use_packages(p3openal_audio OPENAL)
     target_use_packages(p3openal_audio OPENAL)
 
 

+ 1 - 0
panda/src/chan/CMakeLists.txt

@@ -54,6 +54,7 @@ set(P3CHAN_SOURCES
 
 
 composite_sources(p3chan P3CHAN_SOURCES)
 composite_sources(p3chan P3CHAN_SOURCES)
 add_library(p3chan ${P3CHAN_HEADERS} ${P3CHAN_SOURCES})
 add_library(p3chan ${P3CHAN_HEADERS} ${P3CHAN_SOURCES})
+set_target_properties(p3chan PROPERTIES DEFINE_SYMBOL BUILDING_PANDA_CHAN)
 target_link_libraries(p3chan p3pgraph)
 target_link_libraries(p3chan p3pgraph)
 target_interrogate(p3chan ALL)
 target_interrogate(p3chan ALL)
 
 

+ 1 - 0
panda/src/char/CMakeLists.txt

@@ -20,6 +20,7 @@ set(P3CHAR_SOURCES
 
 
 composite_sources(p3char P3CHAR_SOURCES)
 composite_sources(p3char P3CHAR_SOURCES)
 add_library(p3char ${P3CHAR_HEADERS} ${P3CHAR_SOURCES})
 add_library(p3char ${P3CHAR_HEADERS} ${P3CHAR_SOURCES})
+set_target_properties(p3char PROPERTIES DEFINE_SYMBOL BUILDING_PANDA_CHAR)
 target_link_libraries(p3char p3chan)
 target_link_libraries(p3char p3chan)
 target_interrogate(p3char ALL)
 target_interrogate(p3char ALL)
 
 

+ 1 - 0
panda/src/cocoadisplay/CMakeLists.txt

@@ -19,6 +19,7 @@ if(APPLE AND HAVE_GL AND HAVE_COCOA)
 
 
   #composite_sources(p3cocoadisplay P3COCOADISPLAY_SOURCES)
   #composite_sources(p3cocoadisplay P3COCOADISPLAY_SOURCES)
   add_library(p3cocoadisplay ${P3COCOADISPLAY_HEADERS} ${P3COCOADISPLAY_SOURCES})
   add_library(p3cocoadisplay ${P3COCOADISPLAY_HEADERS} ${P3COCOADISPLAY_SOURCES})
+  set_target_properties(p3cocoadisplay PROPERTIES DEFINE_SYMBOL BUILDING_PANDAGL)
   target_link_libraries(p3cocoadisplay p3display p3putil p3glgsg)
   target_link_libraries(p3cocoadisplay p3display p3putil p3glgsg)
 
 
   # Frameworks:
   # Frameworks:

+ 1 - 0
panda/src/collide/CMakeLists.txt

@@ -64,6 +64,7 @@ set(P3COLLIDE_SOURCES
 
 
 composite_sources(p3collide P3COLLIDE_SOURCES)
 composite_sources(p3collide P3COLLIDE_SOURCES)
 add_library(p3collide ${P3COLLIDE_HEADERS} ${P3COLLIDE_SOURCES})
 add_library(p3collide ${P3COLLIDE_HEADERS} ${P3COLLIDE_SOURCES})
+set_target_properties(p3collide PROPERTIES DEFINE_SYMBOL BUILDING_PANDA_COLLIDE)
 target_link_libraries(p3collide p3tform)
 target_link_libraries(p3collide p3tform)
 target_interrogate(p3collide ALL)
 target_interrogate(p3collide ALL)
 
 

+ 1 - 0
panda/src/cull/CMakeLists.txt

@@ -22,6 +22,7 @@ set(P3CULL_SOURCES
 
 
 composite_sources(p3cull P3CULL_SOURCES)
 composite_sources(p3cull P3CULL_SOURCES)
 add_library(p3cull ${P3CULL_HEADERS} ${P3CULL_SOURCES})
 add_library(p3cull ${P3CULL_HEADERS} ${P3CULL_SOURCES})
+set_target_properties(p3cull PROPERTIES DEFINE_SYMBOL BUILDING_PANDA_CULL)
 target_link_libraries(p3cull p3pgraph)
 target_link_libraries(p3cull p3pgraph)
 target_interrogate(p3cull ALL)
 target_interrogate(p3cull ALL)
 
 

+ 1 - 0
panda/src/device/CMakeLists.txt

@@ -28,6 +28,7 @@ set(P3DEVICE_SOURCES
 
 
 composite_sources(p3device P3DEVICE_SOURCES)
 composite_sources(p3device P3DEVICE_SOURCES)
 add_library(p3device ${P3DEVICE_HEADERS} ${P3DEVICE_SOURCES})
 add_library(p3device ${P3DEVICE_HEADERS} ${P3DEVICE_SOURCES})
+set_target_properties(p3device PROPERTIES DEFINE_SYMBOL BUILDING_PANDA_DEVICE)
 target_link_libraries(p3device p3dgraph p3display)
 target_link_libraries(p3device p3dgraph p3display)
 target_interrogate(p3device ALL)
 target_interrogate(p3device ALL)
 
 

+ 1 - 0
panda/src/dgraph/CMakeLists.txt

@@ -13,6 +13,7 @@ set(P3DGRAPH_SOURCES
 
 
 composite_sources(p3dgraph P3DGRAPH_SOURCES)
 composite_sources(p3dgraph P3DGRAPH_SOURCES)
 add_library(p3dgraph ${P3DGRAPH_HEADERS} ${P3DGRAPH_SOURCES})
 add_library(p3dgraph ${P3DGRAPH_HEADERS} ${P3DGRAPH_SOURCES})
+set_target_properties(p3dgraph PROPERTIES DEFINE_SYMBOL BUILDING_PANDA_DGRAPH)
 target_link_libraries(p3dgraph p3pgraph)
 target_link_libraries(p3dgraph p3pgraph)
 target_interrogate(p3dgraph ALL)
 target_interrogate(p3dgraph ALL)
 
 

+ 1 - 0
panda/src/display/CMakeLists.txt

@@ -88,6 +88,7 @@ endif()
 
 
 composite_sources(p3display P3DISPLAY_SOURCES)
 composite_sources(p3display P3DISPLAY_SOURCES)
 add_library(p3display ${P3DISPLAY_HEADERS} ${P3DISPLAY_SOURCES})
 add_library(p3display ${P3DISPLAY_HEADERS} ${P3DISPLAY_SOURCES})
+set_target_properties(p3display PROPERTIES DEFINE_SYMBOL BUILDING_PANDA_DISPLAY)
 target_link_libraries(p3display p3cull p3pgraphnodes)
 target_link_libraries(p3display p3cull p3pgraphnodes)
 target_interrogate(p3display ALL EXTENSIONS ${P3DISPLAY_IGATEEXT})
 target_interrogate(p3display ALL EXTENSIONS ${P3DISPLAY_IGATEEXT})
 
 

+ 1 - 0
panda/src/downloader/CMakeLists.txt

@@ -69,6 +69,7 @@ set(P3DOWNLOADER_IGATEEXT
 
 
 composite_sources(p3downloader P3DOWNLOADER_SOURCES)
 composite_sources(p3downloader P3DOWNLOADER_SOURCES)
 add_library(p3downloader ${P3DOWNLOADER_HEADERS} ${P3DOWNLOADER_SOURCES})
 add_library(p3downloader ${P3DOWNLOADER_HEADERS} ${P3DOWNLOADER_SOURCES})
+set_target_properties(p3downloader PROPERTIES DEFINE_SYMBOL BUILDING_PANDAEXPRESS)
 target_link_libraries(p3downloader p3express p3pipeline)
 target_link_libraries(p3downloader p3express p3pipeline)
 target_interrogate(p3downloader ALL EXTENSIONS ${P3DOWNLOADER_IGATEEXT})
 target_interrogate(p3downloader ALL EXTENSIONS ${P3DOWNLOADER_IGATEEXT})
 
 

+ 1 - 0
panda/src/dxml/CMakeLists.txt

@@ -13,6 +13,7 @@ set(P3DXML_SOURCES
 composite_sources(p3dxml P3DXML_SOURCES)
 composite_sources(p3dxml P3DXML_SOURCES)
 add_definitions(-DTIXML_USE_STL)
 add_definitions(-DTIXML_USE_STL)
 add_library(p3dxml ${P3DXML_HEADERS} ${P3DXML_SOURCES})
 add_library(p3dxml ${P3DXML_HEADERS} ${P3DXML_SOURCES})
+set_target_properties(p3dxml PROPERTIES DEFINE_SYMBOL BUILDING_PANDA_DXML)
 target_link_libraries(p3dxml p3express)
 target_link_libraries(p3dxml p3express)
 target_interrogate(p3dxml ALL)
 target_interrogate(p3dxml ALL)
 
 

+ 1 - 0
panda/src/egg/CMakeLists.txt

@@ -100,6 +100,7 @@ if(HAVE_EGG)
 
 
   composite_sources(p3egg P3EGG_SOURCES)
   composite_sources(p3egg P3EGG_SOURCES)
   add_library(p3egg ${P3EGG_HEADERS} ${P3EGG_SOURCES} ${P3EGG_PARSER_SOURCES})
   add_library(p3egg ${P3EGG_HEADERS} ${P3EGG_SOURCES} ${P3EGG_PARSER_SOURCES})
+  set_target_properties(p3egg PROPERTIES DEFINE_SYMBOL BUILDING_PANDAEGG)
   target_link_libraries(p3egg p3prc p3pandabase p3express p3linmath p3mathutil)
   target_link_libraries(p3egg p3prc p3pandabase p3express p3linmath p3mathutil)
   target_interrogate(p3egg ${P3EGG_HEADERS} ${P3EGG_SOURCES} EXTENSIONS ${P3EGG_IGATEEXT})
   target_interrogate(p3egg ${P3EGG_HEADERS} ${P3EGG_SOURCES} EXTENSIONS ${P3EGG_IGATEEXT})
 
 

+ 1 - 0
panda/src/egg2pg/CMakeLists.txt

@@ -31,6 +31,7 @@ if(HAVE_EGG)
 
 
   composite_sources(p3egg2pg P3EGG2PG_SOURCES)
   composite_sources(p3egg2pg P3EGG2PG_SOURCES)
   add_library(p3egg2pg ${P3EGG2PG_HEADERS} ${P3EGG2PG_SOURCES})
   add_library(p3egg2pg ${P3EGG2PG_HEADERS} ${P3EGG2PG_SOURCES})
+  set_target_properties(p3egg2pg PROPERTIES DEFINE_SYMBOL BUILDING_PANDAEGG)
   target_link_libraries(p3egg2pg p3parametrics p3collide p3egg p3pgraph p3chan p3char)
   target_link_libraries(p3egg2pg p3parametrics p3collide p3egg p3pgraph p3chan p3char)
   target_interrogate(p3egg2pg ALL)
   target_interrogate(p3egg2pg ALL)
 
 

+ 1 - 0
panda/src/event/CMakeLists.txt

@@ -46,6 +46,7 @@ set(P3EVENT_IGATEEXT
 
 
 composite_sources(p3event P3EVENT_SOURCES)
 composite_sources(p3event P3EVENT_SOURCES)
 add_library(p3event ${P3EVENT_HEADERS} ${P3EVENT_SOURCES})
 add_library(p3event ${P3EVENT_HEADERS} ${P3EVENT_SOURCES})
+set_target_properties(p3event PROPERTIES DEFINE_SYMBOL BUILDING_PANDA_EVENT)
 target_link_libraries(p3event p3linmath p3pstatclient)
 target_link_libraries(p3event p3linmath p3pstatclient)
 target_interrogate(p3event ALL EXTENSIONS ${P3EVENT_IGATEEXT})
 target_interrogate(p3event ALL EXTENSIONS ${P3EVENT_IGATEEXT})
 
 

+ 1 - 0
panda/src/express/CMakeLists.txt

@@ -145,6 +145,7 @@ set(P3EXPRESS_IGATEEXT
 composite_sources(p3express P3EXPRESS_SOURCES)
 composite_sources(p3express P3EXPRESS_SOURCES)
 
 
 add_library(p3express ${P3EXPRESS_SOURCES} ${P3EXPRESS_HEADERS})
 add_library(p3express ${P3EXPRESS_SOURCES} ${P3EXPRESS_HEADERS})
+set_target_properties(p3express PROPERTIES DEFINE_SYMBOL BUILDING_PANDAEXPRESS)
 
 
 # p3express needs to include from p3interrogatedb for py_panda.h and extension.h
 # p3express needs to include from p3interrogatedb for py_panda.h and extension.h
 target_include_directories(p3express PUBLIC
 target_include_directories(p3express PUBLIC

+ 1 - 0
panda/src/ffmpeg/CMakeLists.txt

@@ -19,6 +19,7 @@ if(HAVE_FFMPEG)
 
 
   composite_sources(p3ffmpeg P3FFMPEG_SOURCES)
   composite_sources(p3ffmpeg P3FFMPEG_SOURCES)
   add_library(p3ffmpeg ${P3FFMPEG_HEADERS} ${P3FFMPEG_SOURCES})
   add_library(p3ffmpeg ${P3FFMPEG_HEADERS} ${P3FFMPEG_SOURCES})
+  set_target_properties(p3ffmpeg PROPERTIES DEFINE_SYMBOL BUILDING_FFMPEG)
   target_link_libraries(p3ffmpeg p3movies)
   target_link_libraries(p3ffmpeg p3movies)
   target_use_packages(p3ffmpeg FFMPEG SWSCALE SWRESAMPLE)
   target_use_packages(p3ffmpeg FFMPEG SWSCALE SWRESAMPLE)
 
 

+ 1 - 0
panda/src/framework/CMakeLists.txt

@@ -47,6 +47,7 @@ endif()
 
 
 composite_sources(p3framework P3FRAMEWORK_SOURCES)
 composite_sources(p3framework P3FRAMEWORK_SOURCES)
 add_library(p3framework ${P3FRAMEWORK_HEADERS} ${P3FRAMEWORK_SOURCES})
 add_library(p3framework ${P3FRAMEWORK_HEADERS} ${P3FRAMEWORK_SOURCES})
+set_target_properties(p3framework PROPERTIES DEFINE_SYMBOL BUILDING_FRAMEWORK)
 target_link_libraries(p3framework ${P3FRAMEWORK_LINK_TARGETS})
 target_link_libraries(p3framework ${P3FRAMEWORK_LINK_TARGETS})
 
 
 install(TARGETS p3framework DESTINATION lib)
 install(TARGETS p3framework DESTINATION lib)

+ 1 - 0
panda/src/glgsg/CMakeLists.txt

@@ -10,6 +10,7 @@ if(HAVE_GL)
 
 
   composite_sources(p3glgsg P3GLGSG_SOURCES)
   composite_sources(p3glgsg P3GLGSG_SOURCES)
   add_library(p3glgsg ${P3GLGSG_HEADERS} ${P3GLGSG_SOURCES})
   add_library(p3glgsg ${P3GLGSG_HEADERS} ${P3GLGSG_SOURCES})
+  set_target_properties(p3glgsg PROPERTIES DEFINE_SYMBOL BUILDING_PANDAGL)
   target_link_libraries(p3glgsg p3glstuff p3display
   target_link_libraries(p3glgsg p3glstuff p3display
     ${OPENGL_LIBRARIES})
     ${OPENGL_LIBRARIES})
   target_use_packages(p3glgsg CG)
   target_use_packages(p3glgsg CG)

+ 1 - 0
panda/src/glxdisplay/CMakeLists.txt

@@ -22,6 +22,7 @@ if(HAVE_GLX)
 
 
   composite_sources(p3glxdisplay P3GLXDISPLAY_SOURCES)
   composite_sources(p3glxdisplay P3GLXDISPLAY_SOURCES)
   add_library(p3glxdisplay ${P3GLXDISPLAY_HEADERS} ${P3GLXDISPLAY_SOURCES})
   add_library(p3glxdisplay ${P3GLXDISPLAY_HEADERS} ${P3GLXDISPLAY_SOURCES})
+  set_target_properties(p3glxdisplay PROPERTIES DEFINE_SYMBOL BUILDING_PANDAGL)
   target_link_libraries(p3glxdisplay p3glgsg p3x11display)
   target_link_libraries(p3glxdisplay p3glgsg p3x11display)
 
 
   install(TARGETS p3glxdisplay DESTINATION lib)
   install(TARGETS p3glxdisplay DESTINATION lib)

+ 1 - 0
panda/src/gobj/CMakeLists.txt

@@ -169,6 +169,7 @@ set(P3GOBJ_IGATEEXT
 
 
 composite_sources(p3gobj P3GOBJ_SOURCES)
 composite_sources(p3gobj P3GOBJ_SOURCES)
 add_library(p3gobj ${P3GOBJ_HEADERS} ${P3GOBJ_SOURCES})
 add_library(p3gobj ${P3GOBJ_HEADERS} ${P3GOBJ_SOURCES})
+set_target_properties(p3gobj PROPERTIES DEFINE_SYMBOL BUILDING_PANDA_GOBJ)
 target_link_libraries(p3gobj p3gsgbase p3pnmimage)
 target_link_libraries(p3gobj p3gsgbase p3pnmimage)
 target_use_packages(p3gobj ZLIB SQUISH CG)
 target_use_packages(p3gobj ZLIB SQUISH CG)
 target_interrogate(p3gobj ALL EXTENSIONS ${P3GOBJ_IGATEEXT})
 target_interrogate(p3gobj ALL EXTENSIONS ${P3GOBJ_IGATEEXT})

+ 1 - 0
panda/src/grutil/CMakeLists.txt

@@ -39,6 +39,7 @@ set(P3GRUTIL_SOURCES
 
 
 composite_sources(p3grutil P3GRUTIL_SOURCES)
 composite_sources(p3grutil P3GRUTIL_SOURCES)
 add_library(p3grutil ${P3GRUTIL_HEADERS} ${P3GRUTIL_SOURCES})
 add_library(p3grutil ${P3GRUTIL_HEADERS} ${P3GRUTIL_SOURCES})
+set_target_properties(p3grutil PROPERTIES DEFINE_SYMBOL BUILDING_PANDA_GRUTIL)
 target_link_libraries(p3grutil p3display p3text p3movies)
 target_link_libraries(p3grutil p3display p3text p3movies)
 if(HAVE_AUDIO)
 if(HAVE_AUDIO)
   target_link_libraries(p3grutil p3audio)
   target_link_libraries(p3grutil p3audio)

+ 1 - 0
panda/src/gsgbase/CMakeLists.txt

@@ -12,6 +12,7 @@ set(P3GSGBASE_SOURCES
 
 
 composite_sources(p3gsgbase P3GSGBASE_SOURCES)
 composite_sources(p3gsgbase P3GSGBASE_SOURCES)
 add_library(p3gsgbase ${P3GSGBASE_HEADERS} ${P3GSGBASE_SOURCES})
 add_library(p3gsgbase ${P3GSGBASE_HEADERS} ${P3GSGBASE_SOURCES})
+set_target_properties(p3gsgbase PROPERTIES DEFINE_SYMBOL BUILDING_PANDA_GSGBASE)
 target_link_libraries(p3gsgbase p3putil p3linmath)
 target_link_libraries(p3gsgbase p3putil p3linmath)
 target_interrogate(p3gsgbase ALL)
 target_interrogate(p3gsgbase ALL)
 
 

+ 1 - 0
panda/src/linmath/CMakeLists.txt

@@ -45,6 +45,7 @@ set(P3LINMATH_SOURCES
 
 
 composite_sources(p3linmath P3LINMATH_SOURCES)
 composite_sources(p3linmath P3LINMATH_SOURCES)
 add_library(p3linmath ${P3LINMATH_HEADERS} ${P3LINMATH_SOURCES})
 add_library(p3linmath ${P3LINMATH_HEADERS} ${P3LINMATH_SOURCES})
+set_target_properties(p3linmath PROPERTIES DEFINE_SYMBOL BUILDING_PANDA_LINMATH)
 target_link_libraries(p3linmath p3express p3pandabase)
 target_link_libraries(p3linmath p3express p3pandabase)
 target_use_packages(p3linmath EIGEN)
 target_use_packages(p3linmath EIGEN)
 target_interrogate(p3linmath ALL)
 target_interrogate(p3linmath ALL)

+ 1 - 0
panda/src/mathutil/CMakeLists.txt

@@ -62,6 +62,7 @@ set(P3MATHUTIL_SOURCES
 
 
 composite_sources(p3mathutil P3MATHUTIL_SOURCES)
 composite_sources(p3mathutil P3MATHUTIL_SOURCES)
 add_library(p3mathutil ${P3MATHUTIL_HEADERS} ${P3MATHUTIL_SOURCES})
 add_library(p3mathutil ${P3MATHUTIL_HEADERS} ${P3MATHUTIL_SOURCES})
+set_target_properties(p3mathutil PROPERTIES DEFINE_SYMBOL BUILDING_PANDA_MATHUTIL)
 target_link_libraries(p3mathutil p3event)
 target_link_libraries(p3mathutil p3event)
 target_use_packages(p3mathutil FFTW)
 target_use_packages(p3mathutil FFTW)
 target_interrogate(p3mathutil ALL)
 target_interrogate(p3mathutil ALL)

+ 1 - 0
panda/src/movies/CMakeLists.txt

@@ -43,6 +43,7 @@ set(P3MOVIES_SOURCES
 
 
 composite_sources(p3movies P3MOVIES_SOURCES)
 composite_sources(p3movies P3MOVIES_SOURCES)
 add_library(p3movies ${P3MOVIES_HEADERS} ${P3MOVIES_SOURCES})
 add_library(p3movies ${P3MOVIES_HEADERS} ${P3MOVIES_SOURCES})
+set_target_properties(p3movies PROPERTIES DEFINE_SYMBOL BUILDING_PANDA_MOVIES)
 target_link_libraries(p3movies p3pandabase p3express p3pstatclient p3gobj p3dconfig p3prc)
 target_link_libraries(p3movies p3pandabase p3express p3pstatclient p3gobj p3dconfig p3prc)
 target_interrogate(p3movies ALL)
 target_interrogate(p3movies ALL)
 
 

+ 1 - 0
panda/src/nativenet/CMakeLists.txt

@@ -26,6 +26,7 @@ if(WANT_NATIVE_NET)
 
 
   composite_sources(p3nativenet P3NATIVENET_SOURCES)
   composite_sources(p3nativenet P3NATIVENET_SOURCES)
   add_library(p3nativenet ${P3NATIVENET_HEADERS} ${P3NATIVENET_SOURCES})
   add_library(p3nativenet ${P3NATIVENET_HEADERS} ${P3NATIVENET_SOURCES})
+  set_target_properties(p3nativenet PROPERTIES DEFINE_SYMBOL BUILDING_PANDA_NATIVENET)
   target_link_libraries(p3nativenet p3express p3pandabase p3downloader)
   target_link_libraries(p3nativenet p3express p3pandabase p3downloader)
   target_interrogate(p3nativenet ALL)
   target_interrogate(p3nativenet ALL)
 
 

+ 1 - 0
panda/src/net/CMakeLists.txt

@@ -27,6 +27,7 @@ if(HAVE_NET AND WANT_NATIVE_NET)
 
 
   composite_sources(p3net P3NET_SOURCES)
   composite_sources(p3net P3NET_SOURCES)
   add_library(p3net ${P3NET_HEADERS} ${P3NET_SOURCES})
   add_library(p3net ${P3NET_HEADERS} ${P3NET_SOURCES})
+  set_target_properties(p3net PROPERTIES DEFINE_SYMBOL BUILDING_PANDA_NET)
   target_link_libraries(p3net p3express p3downloader p3pandabase p3nativenet p3pipeline)
   target_link_libraries(p3net p3express p3downloader p3pandabase p3nativenet p3pipeline)
   target_interrogate(p3net ALL)
   target_interrogate(p3net ALL)
 
 

+ 1 - 0
panda/src/ode/CMakeLists.txt

@@ -82,6 +82,7 @@ if(HAVE_ODE)
 
 
   composite_sources(p3ode P3ODE_SOURCES)
   composite_sources(p3ode P3ODE_SOURCES)
   add_library(p3ode ${P3ODE_SOURCES} ${P3ODE_HEADERS})
   add_library(p3ode ${P3ODE_SOURCES} ${P3ODE_HEADERS})
+  set_target_properties(p3ode PROPERTIES DEFINE_SYMBOL BUILDING_PANDAODE)
   set_target_properties(p3ode PROPERTIES COMPILE_DEFINITIONS dSINGLE)
   set_target_properties(p3ode PROPERTIES COMPILE_DEFINITIONS dSINGLE)
   target_link_libraries(p3ode p3pgraph p3physics ${ODE_LIBRARY})
   target_link_libraries(p3ode p3pgraph p3physics ${ODE_LIBRARY})
   target_interrogate(p3ode ${P3ODE_IGATE_SOURCES} EXTENSIONS ${P3ODE_IGATEEXT})
   target_interrogate(p3ode ${P3ODE_IGATE_SOURCES} EXTENSIONS ${P3ODE_IGATEEXT})

+ 1 - 0
panda/src/osxdisplay/CMakeLists.txt

@@ -11,6 +11,7 @@ if(APPLE AND HAVE_GL AND HAVE_CARBON)
 
 
   composite_sources(p3osxdisplay P3OSXDISPLAY_SOURCES)
   composite_sources(p3osxdisplay P3OSXDISPLAY_SOURCES)
   add_library(p3osxdisplay ${P3OSXDISPLAY_HEADERS} ${P3OSXDISPLAY_SOURCES})
   add_library(p3osxdisplay ${P3OSXDISPLAY_HEADERS} ${P3OSXDISPLAY_SOURCES})
+  set_target_properties(p3osxdisplay PROPERTIES DEFINE_SYMBOL BUILDING_PANDAGL)
   target_link_libraries(p3osxdisplay p3display p3putil p3glgsg)
   target_link_libraries(p3osxdisplay p3display p3putil p3glgsg)
 
 
   # Frameworks:
   # Frameworks:

+ 1 - 0
panda/src/parametrics/CMakeLists.txt

@@ -35,6 +35,7 @@ set(P3PARAMETRICS_SOURCES
 
 
 composite_sources(p3parametrics P3PARAMETRICS_SOURCES)
 composite_sources(p3parametrics P3PARAMETRICS_SOURCES)
 add_library(p3parametrics ${P3PARAMETRICS_HEADERS} ${P3PARAMETRICS_SOURCES})
 add_library(p3parametrics ${P3PARAMETRICS_HEADERS} ${P3PARAMETRICS_SOURCES})
+set_target_properties(p3parametrics PROPERTIES DEFINE_SYMBOL BUILDING_PANDA_PARAMETRICS)
 target_link_libraries(p3parametrics p3pgraph)
 target_link_libraries(p3parametrics p3pgraph)
 target_interrogate(p3parametrics ALL)
 target_interrogate(p3parametrics ALL)
 
 

+ 1 - 0
panda/src/particlesystem/CMakeLists.txt

@@ -39,6 +39,7 @@ set(P3PARTICLESYSTEM_SOURCES
 
 
 composite_sources(p3particlesystem P3PARTICLESYSTEM_SOURCES)
 composite_sources(p3particlesystem P3PARTICLESYSTEM_SOURCES)
 add_library(p3particlesystem ${P3PARTICLESYSTEM_HEADERS} ${P3PARTICLESYSTEM_SOURCES})
 add_library(p3particlesystem ${P3PARTICLESYSTEM_HEADERS} ${P3PARTICLESYSTEM_SOURCES})
+set_target_properties(p3particlesystem PROPERTIES DEFINE_SYMBOL BUILDING_PANDAPHYSICS)
 target_link_libraries(p3particlesystem p3pgraph p3physics)
 target_link_libraries(p3particlesystem p3pgraph p3physics)
 target_interrogate(p3particlesystem ALL)
 target_interrogate(p3particlesystem ALL)
 
 

+ 1 - 0
panda/src/pgraph/CMakeLists.txt

@@ -218,6 +218,7 @@ set(P3PGRAPH_IGATEEXT
 
 
 composite_sources(p3pgraph P3PGRAPH_SOURCES)
 composite_sources(p3pgraph P3PGRAPH_SOURCES)
 add_library(p3pgraph ${P3PGRAPH_HEADERS} ${P3PGRAPH_SOURCES})
 add_library(p3pgraph ${P3PGRAPH_HEADERS} ${P3PGRAPH_SOURCES})
+set_target_properties(p3pgraph PROPERTIES DEFINE_SYMBOL BUILDING_PANDA_PGRAPH)
 target_link_libraries(p3pgraph p3gobj p3event p3gsgbase p3putil p3linmath p3downloader)
 target_link_libraries(p3pgraph p3gobj p3event p3gsgbase p3putil p3linmath p3downloader)
 target_interrogate(p3pgraph ALL EXTENSIONS ${P3PGRAPH_IGATEEXT})
 target_interrogate(p3pgraph ALL EXTENSIONS ${P3PGRAPH_IGATEEXT})
 
 

+ 1 - 0
panda/src/pgraphnodes/CMakeLists.txt

@@ -46,6 +46,7 @@ set(P3PGRAPHNODES_SOURCES
 
 
 composite_sources(p3pgraphnodes P3PGRAPHNODES_SOURCES)
 composite_sources(p3pgraphnodes P3PGRAPHNODES_SOURCES)
 add_library(p3pgraphnodes ${P3PGRAPHNODES_HEADERS} ${P3PGRAPHNODES_SOURCES})
 add_library(p3pgraphnodes ${P3PGRAPHNODES_HEADERS} ${P3PGRAPHNODES_SOURCES})
+set_target_properties(p3pgraphnodes PROPERTIES DEFINE_SYMBOL BUILDING_PANDA_PGRAPHNODES)
 target_link_libraries(p3pgraphnodes p3pgraph)
 target_link_libraries(p3pgraphnodes p3pgraph)
 target_interrogate(p3pgraphnodes ALL)
 target_interrogate(p3pgraphnodes ALL)
 
 

+ 1 - 0
panda/src/pgui/CMakeLists.txt

@@ -41,6 +41,7 @@ set(P3PGUI_SOURCES
 
 
 composite_sources(p3pgui P3PGUI_SOURCES)
 composite_sources(p3pgui P3PGUI_SOURCES)
 add_library(p3pgui ${P3PGUI_HEADERS} ${P3PGUI_SOURCES})
 add_library(p3pgui ${P3PGUI_HEADERS} ${P3PGUI_SOURCES})
+set_target_properties(p3pgui PROPERTIES DEFINE_SYMBOL BUILDING_PANDA_PGUI)
 target_link_libraries(p3pgui p3tform)
 target_link_libraries(p3pgui p3tform)
 target_interrogate(p3pgui ALL)
 target_interrogate(p3pgui ALL)
 
 

+ 1 - 0
panda/src/physics/CMakeLists.txt

@@ -37,6 +37,7 @@ set(P3PHYSICS_SOURCES
 
 
 composite_sources(p3physics P3PHYSICS_SOURCES)
 composite_sources(p3physics P3PHYSICS_SOURCES)
 add_library(p3physics ${P3PHYSICS_HEADERS} ${P3PHYSICS_SOURCES})
 add_library(p3physics ${P3PHYSICS_HEADERS} ${P3PHYSICS_SOURCES})
+set_target_properties(p3physics PROPERTIES DEFINE_SYMBOL BUILDING_PANDAPHYSICS)
 target_link_libraries(p3physics p3pgraph p3linmath p3collide)
 target_link_libraries(p3physics p3pgraph p3linmath p3collide)
 target_interrogate(p3physics ALL)
 target_interrogate(p3physics ALL)
 
 

+ 1 - 0
panda/src/pipeline/CMakeLists.txt

@@ -129,6 +129,7 @@ set(P3PIPELINE_IGATEEXT
 
 
 composite_sources(p3pipeline P3PIPELINE_SOURCES)
 composite_sources(p3pipeline P3PIPELINE_SOURCES)
 add_library(p3pipeline ${P3PIPELINE_HEADERS} ${P3PIPELINE_SOURCES})
 add_library(p3pipeline ${P3PIPELINE_HEADERS} ${P3PIPELINE_SOURCES})
+set_target_properties(p3pipeline PROPERTIES DEFINE_SYMBOL BUILDING_PANDA_PIPELINE)
 target_link_libraries(p3pipeline p3express)
 target_link_libraries(p3pipeline p3express)
 target_interrogate(p3pipeline ALL EXTENSIONS ${P3PIPELINE_IGATEEXT})
 target_interrogate(p3pipeline ALL EXTENSIONS ${P3PIPELINE_IGATEEXT})
 
 

+ 1 - 0
panda/src/pnmimage/CMakeLists.txt

@@ -36,6 +36,7 @@ endif()
 
 
 composite_sources(p3pnmimage P3PNMIMAGE_SOURCES)
 composite_sources(p3pnmimage P3PNMIMAGE_SOURCES)
 add_library(p3pnmimage ${P3PNMIMAGE_HEADERS} ${P3PNMIMAGE_SOURCES} convert_srgb_sse2.cxx)
 add_library(p3pnmimage ${P3PNMIMAGE_HEADERS} ${P3PNMIMAGE_SOURCES} convert_srgb_sse2.cxx)
+set_target_properties(p3pnmimage PROPERTIES DEFINE_SYMBOL BUILDING_PANDA_PNMIMAGE)
 target_link_libraries(p3pnmimage p3mathutil)
 target_link_libraries(p3pnmimage p3mathutil)
 target_interrogate(p3pnmimage ALL EXTENSIONS ${P3PNMIMAGE_IGATEEXT})
 target_interrogate(p3pnmimage ALL EXTENSIONS ${P3PNMIMAGE_IGATEEXT})
 
 

+ 1 - 0
panda/src/pnmimagetypes/CMakeLists.txt

@@ -32,6 +32,7 @@ set(P3PNMIMAGETYPES_SOURCES
 
 
 composite_sources(p3pnmimagetypes P3PNMIMAGETYPES_SOURCES)
 composite_sources(p3pnmimagetypes P3PNMIMAGETYPES_SOURCES)
 add_library(p3pnmimagetypes ${P3PNMIMAGETYPES_HEADERS} ${P3PNMIMAGETYPES_SOURCES})
 add_library(p3pnmimagetypes ${P3PNMIMAGETYPES_HEADERS} ${P3PNMIMAGETYPES_SOURCES})
+set_target_properties(p3pnmimagetypes PROPERTIES DEFINE_SYMBOL BUILDING_PANDA_PNMIMAGETYPES)
 target_link_libraries(p3pnmimagetypes p3pnmimage)
 target_link_libraries(p3pnmimagetypes p3pnmimage)
 target_use_packages(p3pnmimagetypes JPEG TIFF PNG)
 target_use_packages(p3pnmimagetypes JPEG TIFF PNG)
 
 

+ 1 - 0
panda/src/pnmtext/CMakeLists.txt

@@ -16,6 +16,7 @@ if(HAVE_FREETYPE)
 
 
   composite_sources(p3pnmtext P3PNMTEXT_SOURCES)
   composite_sources(p3pnmtext P3PNMTEXT_SOURCES)
   add_library(p3pnmtext ${P3PNMTEXT_HEADERS} ${P3PNMTEXT_SOURCES})
   add_library(p3pnmtext ${P3PNMTEXT_HEADERS} ${P3PNMTEXT_SOURCES})
+  set_target_properties(p3pnmtext PROPERTIES DEFINE_SYMBOL BUILDING_PANDA_PNMTEXT)
   target_link_libraries(p3pnmtext p3parametrics p3pnmimage)
   target_link_libraries(p3pnmtext p3parametrics p3pnmimage)
   target_use_packages(p3pnmtext FREETYPE)
   target_use_packages(p3pnmtext FREETYPE)
   target_interrogate(p3pnmtext ALL)
   target_interrogate(p3pnmtext ALL)

+ 1 - 0
panda/src/pstatclient/CMakeLists.txt

@@ -22,6 +22,7 @@ set(P3PSTATCLIENT_SOURCES
 
 
 composite_sources(p3pstatclient P3PSTATCLIENT_SOURCES)
 composite_sources(p3pstatclient P3PSTATCLIENT_SOURCES)
 add_library(p3pstatclient ${P3PSTATCLIENT_HEADERS} ${P3PSTATCLIENT_SOURCES})
 add_library(p3pstatclient ${P3PSTATCLIENT_HEADERS} ${P3PSTATCLIENT_SOURCES})
+set_target_properties(p3pstatclient PROPERTIES DEFINE_SYMBOL BUILDING_PANDA_PSTATCLIENT)
 target_link_libraries(p3pstatclient p3net p3putil p3express)
 target_link_libraries(p3pstatclient p3net p3putil p3express)
 target_interrogate(p3pstatclient ALL)
 target_interrogate(p3pstatclient ALL)
 
 

+ 1 - 0
panda/src/putil/CMakeLists.txt

@@ -125,6 +125,7 @@ set(P3PUTIL_IGATEEXT
 
 
 composite_sources(p3putil P3PUTIL_SOURCES)
 composite_sources(p3putil P3PUTIL_SOURCES)
 add_library(p3putil ${P3PUTIL_HEADERS} ${P3PUTIL_SOURCES})
 add_library(p3putil ${P3PUTIL_HEADERS} ${P3PUTIL_SOURCES})
+set_target_properties(p3putil PROPERTIES DEFINE_SYMBOL BUILDING_PANDA_PUTIL)
 target_link_libraries(p3putil p3linmath p3pipeline)
 target_link_libraries(p3putil p3linmath p3pipeline)
 target_interrogate(p3putil ALL EXTENSIONS ${P3PUTIL_IGATEEXT})
 target_interrogate(p3putil ALL EXTENSIONS ${P3PUTIL_IGATEEXT})
 
 

+ 1 - 0
panda/src/recorder/CMakeLists.txt

@@ -18,6 +18,7 @@ set(P3RECORDER_SOURCES
 
 
 composite_sources(p3recorder P3RECORDER_SOURCES)
 composite_sources(p3recorder P3RECORDER_SOURCES)
 add_library(p3recorder ${P3RECORDER_HEADERS} ${P3RECORDER_SOURCES})
 add_library(p3recorder ${P3RECORDER_HEADERS} ${P3RECORDER_SOURCES})
+set_target_properties(p3recorder PROPERTIES DEFINE_SYMBOL BUILDING_PANDA_RECORDER)
 target_link_libraries(p3recorder p3dgraph p3downloader)
 target_link_libraries(p3recorder p3dgraph p3downloader)
 target_interrogate(p3recorder ALL)
 target_interrogate(p3recorder ALL)
 
 

+ 1 - 0
panda/src/text/CMakeLists.txt

@@ -34,6 +34,7 @@ set(P3TEXT_SOURCES
 
 
 composite_sources(p3text P3TEXT_SOURCES)
 composite_sources(p3text P3TEXT_SOURCES)
 add_library(p3text ${P3TEXT_HEADERS} ${P3TEXT_SOURCES})
 add_library(p3text ${P3TEXT_HEADERS} ${P3TEXT_SOURCES})
+set_target_properties(p3text PROPERTIES DEFINE_SYMBOL BUILDING_PANDA_TEXT)
 target_link_libraries(p3text p3parametrics)
 target_link_libraries(p3text p3parametrics)
 if(HAVE_FREETYPE)
 if(HAVE_FREETYPE)
   target_link_libraries(p3text p3pnmtext)
   target_link_libraries(p3text p3pnmtext)

+ 1 - 0
panda/src/tform/CMakeLists.txt

@@ -28,6 +28,7 @@ set(P3TFORM_SOURCES
 
 
 composite_sources(p3tform P3TFORM_SOURCES)
 composite_sources(p3tform P3TFORM_SOURCES)
 add_library(p3tform ${P3TFORM_HEADERS} ${P3TFORM_SOURCES})
 add_library(p3tform ${P3TFORM_HEADERS} ${P3TFORM_SOURCES})
+set_target_properties(p3tform PROPERTIES DEFINE_SYMBOL BUILDING_PANDA_TFORM)
 target_link_libraries(p3tform p3device p3grutil)
 target_link_libraries(p3tform p3device p3grutil)
 target_interrogate(p3tform ALL)
 target_interrogate(p3tform ALL)
 
 

+ 1 - 0
panda/src/wgldisplay/CMakeLists.txt

@@ -17,5 +17,6 @@ if(HAVE_WGL)
 
 
   composite_sources(p3wgldisplay P3WGLDISPLAY_SOURCES)
   composite_sources(p3wgldisplay P3WGLDISPLAY_SOURCES)
   add_library(p3wgldisplay ${P3WGLDISPLAY_HEADERS} ${P3WGLDISPLAY_SOURCES})
   add_library(p3wgldisplay ${P3WGLDISPLAY_HEADERS} ${P3WGLDISPLAY_SOURCES})
+  set_target_properties(p3wgldisplay PROPERTIES DEFINE_SYMBOL BUILDING_PANDAGL)
   target_link_libraries(p3wgldisplay p3display p3putil p3windisplay p3glgsg)
   target_link_libraries(p3wgldisplay p3display p3putil p3windisplay p3glgsg)
 endif()
 endif()

+ 1 - 0
panda/src/windisplay/CMakeLists.txt

@@ -12,6 +12,7 @@ if(WIN32)
 
 
   composite_sources(p3windisplay P3WINDISPLAY_SOURCES)
   composite_sources(p3windisplay P3WINDISPLAY_SOURCES)
   add_library(p3windisplay ${P3WINDISPLAY_HEADERS} ${P3WINDISPLAY_SOURCES})
   add_library(p3windisplay ${P3WINDISPLAY_HEADERS} ${P3WINDISPLAY_SOURCES})
+  set_target_properties(p3windisplay PROPERTIES DEFINE_SYMBOL BUILDING_PANDAWIN)
   target_link_libraries(p3windisplay p3display p3putil
   target_link_libraries(p3windisplay p3display p3putil
     Imm32.lib)
     Imm32.lib)
 endif()
 endif()

+ 1 - 0
panda/src/x11display/CMakeLists.txt

@@ -10,6 +10,7 @@ if(HAVE_X11)
 
 
   composite_sources(p3x11display P3X11DISPLAY_SOURCES)
   composite_sources(p3x11display P3X11DISPLAY_SOURCES)
   add_library(p3x11display ${P3X11DISPLAY_HEADERS} ${P3X11DISPLAY_SOURCES})
   add_library(p3x11display ${P3X11DISPLAY_HEADERS} ${P3X11DISPLAY_SOURCES})
+  set_target_properties(p3x11display PROPERTIES DEFINE_SYMBOL BUILDING_PANDAX11)
   target_link_libraries(p3x11display p3display ${X11_LIBRARIES})
   target_link_libraries(p3x11display p3display ${X11_LIBRARIES})
 
 
   install(TARGETS p3x11display DESTINATION lib)
   install(TARGETS p3x11display DESTINATION lib)