
if(BUILD_CAM)
    add_subdirectory(ANN)
endif(BUILD_CAM)

if(BUILD_GUI AND NOT FREECAD_USE_EXTERNAL_PIVY)
    if(FREECAD_LIBPACK_CHECKFILE6X)
        add_subdirectory(Pivy)
    elseif(FREECAD_LIBPACK_CHECKFILE7X)
        add_subdirectory(Pivy-0.5)
#elseif(BUILD_GUI AND FREECAD_LIBPACK_CHECKCUSTOM)
#   find_path(COIN_VERSION3 Inventor/scxml/ScXML.h ${COIN3D_INCLUDE_DIR})
#   if (COIN_VERSION3)
#   add_subdirectory(Pivy-0.5)
#   else (COIN_VERSION3)
#   add_subdirectory(Pivy)
#   endif(COIN_VERSION3)
#endif(BUILD_GUI AND FREECAD_LIBPACK_CHECKFILE6X)
#if (MINGW)
#   add_subdirectory(Pivy)
#endif(MINGW)
# applies for Unix, MinGW and Windows with custom LibPack
    else(FREECAD_LIBPACK_CHECKFILE6X)
        find_path(COIN_VERSION3 Inventor/scxml/ScXML.h ${COIN3D_INCLUDE_DIR})
        if (COIN_VERSION3)
        if (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/Pivy-0.5)
            add_subdirectory(Pivy-0.5)
        endif (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/Pivy-0.5)
        else (COIN_VERSION3)
        if (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/Pivy)
            add_subdirectory(Pivy)
        endif (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/Pivy)
        endif(COIN_VERSION3)
    endif (FREECAD_LIBPACK_CHECKFILE6X)
endif(BUILD_GUI AND NOT FREECAD_USE_EXTERNAL_PIVY)

# Build SalomeMesh for all Platforms since heavily patched
if (BUILD_SMESH AND NOT FREECAD_USE_EXTERNAL_SMESH)
    add_subdirectory(salomesmesh)
endif()

