project(fei_inventor_medical)

option(OIV_NODEPRECATE_MEDICAL "Disable OIV deprecation warnings in fei_inventor_medical" true)
if(OIV_NODEPRECATE_MEDICAL)
  add_definitions(-DSoDEPRECATED_NO_WARN)
endif()

if(MSVC)
 add_definitions(-DInventorMedical_EXPORTS)
endif(MSVC)

set(${PROJECT_NAME}_SOURCES
  InventorMedical.cxx
  helpers/MedicalHelper.cxx
  nodes/DicomInfo.cxx
  nodes/Gnomon.cxx
  nodes/Magnifier.cxx
  nodes/OrthoSliceBorder.cxx
  nodes/ObliqueSliceBorder.cxx
  nodes/PlaneBoxIntersection.cxx
  nodes/PlaneGeometryIntersection.cxx
  nodes/Ruler.cxx
  nodes/SceneView.cxx
  nodes/SliceOrientationMarkers.cxx
  nodes/SliceScaleBar.cxx
  nodes/TextBox.cxx
  nodes/ViewManager.cxx
  helpers/VolumeMarchingCubes.cxx
  )

set(${PROJECT_NAME}_HEADERS
  ../../include/Medical/helpers/MedicalHelper.h
  ../../include/Medical/helpers/VolumeMarchingCubes.h
  ../../include/Medical/nodes/DicomInfo.h
  ../../include/Medical/nodes/Gnomon.h
  ../../include/Medical/nodes/Magnifier.h
  ../../include/Medical/nodes/ObliqueSliceBorder.h
  ../../include/Medical/nodes/OrthoSliceBorder.h
  ../../include/Medical/nodes/PlaneBoxIntersection.h
  ../../include/Medical/nodes/PlaneGeometryIntersection.h
  ../../include/Medical/nodes/Ruler.h
  ../../include/Medical/nodes/SceneView.h
  ../../include/Medical/nodes/SliceOrientationMarkers.h
  ../../include/Medical/nodes/SliceScaleBar.h
  ../../include/Medical/nodes/TextBox.h
  ../../include/Medical/nodes/ViewManager.h
)

set(${PROJECT_NAME}_RESOURCES resource/Version.rc)

set(MedicalLibraries
  ${VolumeViz_LIBRARIES}
)

if(APPLE)
  add_definitions(-DSOQT)
  list(APPEND MedicalLibraries ${OpenInventorQt_LIBRARIES})
endif()

create_vcproj_hierarchy("Resource Files" FILES ${${PROJECT_NAME}_RESOURCES})
add_oiv_library(${PROJECT_NAME} SHARED ${${PROJECT_NAME}_SOURCES} ${${PROJECT_NAME}_RESOURCES} ${${PROJECT_NAME}_HEADERS} )

target_link_libraries(${PROJECT_NAME} ${MedicalLibraries})
