project(fei_inventor_MFCViewerComponents)

# Disable MFC deprecation warning
add_definitions( -DNO_WARN_MBCS_MFC_DEPRECATION )

if(MSVC)
 add_definitions(-DMFCViewerComponents_EXPORTS)
endif(MSVC)

set(source_files
  RenderArea.cxx
  RenderAreaExaminer.cxx
  RenderAreaInteractive.cxx
  MFCEventToSoEvent.cxx
  WinTimer.cxx
)
set(resource_files resource/Version.rc)

create_vcproj_hierarchy("Resource Files" FILES ${resource_files})

set(source_viewers_files
  Viewers/ViewerExaminer.cxx
  Viewers/StereoPropertiesDialog.cxx
  Viewers/StereoPropertiesDialog.h
  Viewers/CustomSliderControl.cxx
  Viewers/CustomSliderControl.h
)

set(MFC_RESOURCES
  Viewers/res/ViewerExaminer.rc
)


set(header_files
  ../../../../include/Inventor/ViewerComponents/MFC/MFCEventToSoEvent.h
  ../../../../include/Inventor/ViewerComponents/MFC/WinTimer.h
  ../../../../include/Inventor/ViewerComponents/MFC/RenderArea.h
  ../../../../include/Inventor/ViewerComponents/MFC/RenderAreaExaminer.h
  ../../../../include/Inventor/ViewerComponents/MFC/RenderAreaInteractive.h
)

set(header_viewers_files
  ../../../../include/Inventor/ViewerComponents/MFC/Viewers/ViewerExaminer.h
  Viewers/res/Resource.h
)


add_oiv_library(${PROJECT_NAME} SHARED
				${source_files}
				${source_viewers_files}
				${header_files}
				${header_viewers_files}
				${resource_files}
				${MFC_RESOURCES})

target_link_libraries(${PROJECT_NAME} fei_inventor_ViewerComponents ${OpenInventor_LIBRARIES} ${OPENGL_gl_LIBRARY})
source_group("Source Files/Viewers" FILES ${source_viewers_files})
source_group("Header Files/Viewers" FILES ${header_viewers_files} ${${PROJECT_NAME}_headers})
source_group("Resources Files" FILES ${MFC_RESOURCES})