# Set source files
set(srcs
  Registrar.cxx
  ReadResourceManagerState.cxx
  WriteResourceManagerState.cxx
)

# Set header files
set(headers
  Registrar.h
  ReadResourceManagerState.h
  WriteResourceManagerState.h
)

# Declare the library
add_library(smtkReadWriteResourceManagerState
 ${srcs}
)

target_link_libraries(smtkReadWriteResourceManagerState
  LINK_PUBLIC
    smtkCore
    Boost::boost
    Boost::filesystem
)

# Remove autolinking functionality on Windows
if(WIN32)
  target_compile_definitions(smtkReadWriteResourceManagerState PRIVATE BOOST_ALL_NO_LIB)
endif()

smtk_export_header(smtkReadWriteResourceManagerState Exports.h)

smtk_operation_xml("${CMAKE_CURRENT_SOURCE_DIR}/ReadResourceManagerState.sbt" operatorXML)
smtk_operation_xml("${CMAKE_CURRENT_SOURCE_DIR}/WriteResourceManagerState.sbt" operatorXML)

# Install the library and exports
install(
  TARGETS smtkReadWriteResourceManagerState
  EXPORT  ReadWriteSMTKResourceManagerState
  ARCHIVE DESTINATION lib
  LIBRARY DESTINATION lib
  RUNTIME DESTINATION bin)
