project(InventorExamples)

set(OIV_MODULE Inventor)

link_libraries( "${OpenInventor_LIBRARIES}" )
link_libraries( "${OpenInventorXt_LIBRARIES}" )
link_libraries( "${OpenInventorGui_LIBRARIES}" )

if(NOT WIN32 AND NOT APPLE)
  find_package(Motif)
  link_directories(${CMAKE_SOURCE_DIR}/../tools/lib/${OIVARCH})
  add_subdirectory(4view)
  add_subdirectory(clock)
  add_subdirectory(Drop)
  add_subdirectory(GView)
  add_subdirectory(ivNodeKitStructure)
  add_subdirectory(lod)
  add_subdirectory(manip)
  add_subdirectory(motif)
  add_subdirectory(QMorf)
  add_subdirectory(Revo)
  add_subdirectory(Textomatic)
  add_subdirectory(twoDisplays)
  add_subdirectory(vortex)
endif()

if(APPLE)
  link_libraries(${OpenInventorGLEW_LIBRARIES})
else()
  add_subdirectory(SlotCar)
endif()

# Now manage the case where we are not running on APPLE
add_subdirectory(A_GettingStarted)
add_subdirectory(annotation)
add_subdirectory(DraggerBenchmark)
add_subdirectory(Features)
add_subdirectory(ivToInclude)
add_subdirectory(Maze)
add_subdirectory(MultiTouch)
add_subdirectory(OpenGL)
add_subdirectory(Techniques)
add_subdirectory(view)

# Add this directory in any case. The Qt detection
# is done inside the demo cmake
add_subdirectory(ViewerComponents)

if(WIN32)
  add_subdirectory(MFC)
  add_subdirectory(MultiThread)
endif()

if(OIV_ENABLE_QT_DEMOS)
  add_subdirectory(ShadersBrowser)
  add_subdirectory(ShadersTutorial)
  add_subdirectory(SoQt)
endif()
