CMakeLists.txt 940 B

1234567891011121314151617181920212223242526272829
  1. project( CloudComparePlugins )
  2. # Add our cmake module path so we don't need relative paths for these
  3. list( APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake/" )
  4. include( Plugins )
  5. set( CloudCompare_SOURCE_DIR "${CMAKE_SOURCE_DIR}/qCC" )
  6. set( CloudComparePlugins_SOURCE_DIR "${CMAKE_SOURCE_DIR}/plugins" )
  7. add_subdirectory( core )
  8. add_subdirectory( example )
  9. # Check for any private plugins and add them
  10. get_filename_component( PRIVATE_DIR private ABSOLUTE )
  11. if( EXISTS "${PRIVATE_DIR}" )
  12. file( GLOB subdirectories "${PRIVATE_DIR}/*" )
  13. foreach( dir ${subdirectories} )
  14. if( IS_DIRECTORY ${dir} AND EXISTS ${dir}/CMakeLists.txt )
  15. # In case the developer generated the BUILD project in the same folder as the sources
  16. if( NOT ${dir} STREQUAL "${CMAKE_CURRENT_SOURCE_DIR}/CMakeFiles" )
  17. message( STATUS "Found private plugin: " ${dir} )
  18. add_subdirectory( ${dir} )
  19. endif()
  20. endif()
  21. endforeach()
  22. endif()