CMakeLists.txt 887 B

123456789101112131415161718192021222324252627282930313233
  1. if(NOT HAVE_ASSIMP)
  2. return()
  3. endif()
  4. set(P3ASSIMP_HEADERS
  5. assimpLoader.h assimpLoader.I
  6. config_assimp.h
  7. loaderFileTypeAssimp.h
  8. pandaIOStream.h
  9. pandaIOSystem.h
  10. pandaLogger.h
  11. )
  12. set(P3ASSIMP_SOURCES
  13. assimpLoader.cxx
  14. config_assimp.cxx
  15. loaderFileTypeAssimp.cxx
  16. pandaIOStream.cxx
  17. pandaIOSystem.cxx
  18. pandaLogger.cxx
  19. )
  20. composite_sources(p3assimp P3ASSIMP_SOURCES)
  21. add_library(p3assimp ${MODULE_TYPE} ${P3ASSIMP_HEADERS} ${P3ASSIMP_SOURCES})
  22. set_target_properties(p3assimp PROPERTIES DEFINE_SYMBOL BUILDING_ASSIMP)
  23. target_link_libraries(p3assimp PRIVATE p3pandatoolbase)
  24. target_link_libraries(p3assimp PUBLIC PKG::ASSIMP)
  25. if(BUILD_SHARED_LIBS)
  26. # We can't install this if we're doing a static build, because it depends on
  27. # a static library that isn't installed.
  28. install(TARGETS p3assimp EXPORT Assimp COMPONENT Assimp DESTINATION ${MODULE_DESTINATION})
  29. endif()