set(SRC_FILES src/AlignAndFocusPowderSlim.cpp src/ApplyDiffCal.cpp src/BankPulseTimes.cpp src/CheckMantidVersion.cpp src/CompressEventAccumulator.cpp src/CompressEvents.cpp src/CreateChunkingFromInstrument.cpp src/CreatePolarizationEfficiencies.cpp src/CreatePolarizationEfficienciesBase.cpp src/CreateSampleShape.cpp src/CreateSimulationWorkspace.cpp src/DataBlock.cpp src/DataBlockComposite.cpp src/DataBlockGenerator.cpp src/DefaultEventLoader.cpp src/DefineGaugeVolume.cpp src/DeleteTableRows.cpp src/DetermineChunking.cpp src/DownloadFile.cpp src/DownloadInstrument.cpp src/EventWorkspaceCollection.cpp src/ExtractMonitorWorkspace.cpp src/ExtractPolarizationEfficiencies.cpp src/FindDetectorsInShape.cpp src/FindDetectorsPar.cpp src/GenerateGroupingPowder.cpp src/GenerateGroupingPowder2.cpp src/GroupDetectors.cpp src/GroupDetectors2.cpp src/ISISDataArchive.cpp src/ISISJournal.cpp src/ISISJournalGetExperimentRuns.cpp src/JoinISISPolarizationEfficiencies.cpp src/Load.cpp src/LoadANSTOHelper.cpp src/LoadAscii.cpp src/LoadAscii2.cpp src/LoadAsciiStl.cpp src/LoadBBY.cpp src/LoadBBY2.cpp src/LoadBankFromDiskTask.cpp src/LoadBinaryStl.cpp src/LoadCSNSNexus.cpp src/LoadCalFile.cpp src/LoadCanSAS1D.cpp src/LoadCanSAS1D2.cpp src/LoadDNSEvent.cpp src/LoadDaveGrp.cpp src/LoadDetectorInfo.cpp src/LoadDetectorsGroupingFile.cpp src/LoadDiffCal.cpp src/LoadEMU.cpp src/LoadEmptyInstrument.cpp src/LoadErrorEventsNexus.cpp src/LoadEventAsWorkspace2D.cpp src/LoadEventNexus.cpp src/LoadEventNexusIndexSetup.cpp src/LoadEventPreNexus2.cpp src/LoadFITS.cpp src/LoadFullprofResolution.cpp src/LoadGSASInstrumentFile.cpp src/LoadGSS.cpp src/LoadGeometry.cpp src/LoadHFIRSANS.cpp src/LoadHelper.cpp src/LoadIDFFromNexus.cpp src/LoadILLDiffraction.cpp src/LoadILLIndirect2.cpp src/LoadILLLagrange.cpp src/LoadILLPolarizationFactors.cpp src/LoadILLPolarizedDiffraction.cpp src/LoadILLReflectometry.cpp src/LoadILLSALSA.cpp src/LoadILLSANS.cpp src/LoadILLTOF2.cpp src/LoadILLTOF3.cpp src/LoadISISNexus2.cpp src/LoadISISNexusHelper.cpp src/LoadISISPolarizationEfficiencies.cpp src/LoadInstrument.cpp src/LoadInstrumentFromRaw.cpp src/LoadIsawDetCal.cpp src/LoadLog.cpp src/LoadMLZ.cpp src/LoadMappingTable.cpp src/LoadMask.cpp src/LoadMcStas.cpp src/LoadMcStasNexus.cpp src/LoadMuonNexusV2.cpp src/LoadMuonNexusV2NexusHelper.cpp src/LoadMuonStrategy.cpp src/LoadNGEM.cpp src/LoadNXSPE.cpp src/LoadNXcanSAS.cpp src/LoadNexus.cpp src/LoadNexusLogs.cpp src/LoadNexusMonitors2.cpp src/LoadNexusProcessed.cpp src/LoadNexusProcessed2.cpp src/LoadOff.cpp src/LoadPDFgetNFile.cpp src/LoadPLN.cpp src/LoadPSIMuonBin.cpp src/LoadParameterFile.cpp src/LoadPreNexus.cpp src/LoadPreNexusMonitors.cpp src/LoadQKK.cpp src/LoadRKH.cpp src/LoadRaw/byte_rel_comp.cpp src/LoadRaw/isisraw.cpp src/LoadRaw/isisraw2.cpp src/LoadRaw/item_struct.cpp src/LoadRaw/vms_convert.cpp src/LoadRaw3.cpp src/LoadRawBin0.cpp src/LoadRawHelper.cpp src/LoadRawSpectrum0.cpp src/LoadSESANS.cpp src/LoadSINQFocus.cpp src/LoadSPE.cpp src/LoadSampleDetailsFromRaw.cpp src/LoadSampleEnvironment.cpp src/LoadSampleShape.cpp src/LoadSassena.cpp src/LoadSingleMesh.cpp src/LoadSpec.cpp src/LoadSpice2D.cpp src/LoadSpiceAscii.cpp src/LoadSpiceXML2DDet.cpp src/LoadStl.cpp src/LoadSwans.cpp src/LoadTBL.cpp src/LoadTOFRawNexus.cpp src/MaskDetectors.cpp src/MaskDetectorsInShape.cpp src/MaskSpectra.cpp src/MeshFileIO.cpp src/ModifyDetectorDotDatFile.cpp src/MoveInstrumentComponent.cpp src/MultiPeriodLoadMuonStrategy.cpp src/NXcanSASUtil.cpp src/ORNLDataArchive.cpp src/PDLoadCharacterizations.cpp src/PatchBBY.cpp src/ProcessBankCompressed.cpp src/ProcessBankData.cpp src/PulseIndexer.cpp src/RawFileInfo.cpp src/ReadMaterial.cpp src/RemoveLogs.cpp src/RenameLog.cpp src/RotateInstrumentComponent.cpp src/RotateSource.cpp src/SNSAppendGeometryToNexus.cpp src/SampleEnvironmentFactory.cpp src/SampleEnvironmentSpec.cpp src/SampleEnvironmentSpecParser.cpp src/SaveAscii.cpp src/SaveAscii2.cpp src/SaveBankScatteringAngles.cpp src/SaveCSV.cpp src/SaveCalFile.cpp src/SaveCanSAS1D.cpp src/SaveCanSAS1D2.cpp src/SaveDaveGrp.cpp src/SaveDetectorsGrouping.cpp src/SaveDiffCal.cpp src/SaveFITS.cpp src/SaveFocusedXYE.cpp src/SaveFullprofResolution.cpp src/SaveGDA.cpp src/SaveGSASInstrumentFile.cpp src/SaveGSS.cpp src/SaveIsawDetCal.cpp src/SaveMask.cpp src/SaveNISTDAT.cpp src/SaveNXSPE.cpp src/SaveNXTomo.cpp src/SaveNXcanSAS.cpp src/SaveNXcanSASBase.cpp src/SaveNXcanSASHelper.cpp src/SaveNexus.cpp src/SaveNexusESS.cpp src/SaveNexusGeometry.cpp src/SaveNexusProcessed.cpp src/SaveNexusProcessedHelper.cpp src/SaveOpenGenieAscii.cpp src/SavePAR.cpp src/SavePDFGui.cpp src/SavePHX.cpp src/SaveParameterFile.cpp src/SavePolarizedNXcanSAS.cpp src/SaveRKH.cpp src/SaveRMCProfile.cpp src/SaveReflectometryAscii.cpp src/SaveSESANS.cpp src/SaveSPE.cpp src/SaveSampleEnvironmentAndShape.cpp src/SaveStl.cpp src/SaveTBL.cpp src/SaveVTK.cpp src/ScaleInstrumentComponent.cpp src/SetBeam.cpp src/SetSample.cpp src/SetSampleMaterial.cpp src/SetScalingPSD.cpp src/SinglePeriodLoadMuonStrategy.cpp src/SortTableWorkspace.cpp src/StartAndEndTimeFromNexusFileExtractor.cpp src/UpdateInstrumentFromFile.cpp src/XmlHandler.cpp src/RotateSampleShape.cpp src/AlignAndFocusPowderSlim/NexusLoader.cpp src/AlignAndFocusPowderSlim/ProcessBankTask.cpp src/AlignAndFocusPowderSlim/ProcessEventsTask.cpp src/AlignAndFocusPowderSlim/BankCalibration.cpp ) set(INC_FILES inc/MantidDataHandling/AlignAndFocusPowderSlim.h inc/MantidDataHandling/ApplyDiffCal.h inc/MantidDataHandling/BankPulseTimes.h inc/MantidDataHandling/BitStream.h inc/MantidDataHandling/CheckMantidVersion.h inc/MantidDataHandling/CompressEventAccumulator.h inc/MantidDataHandling/CompressEvents.h inc/MantidDataHandling/CreateChunkingFromInstrument.h inc/MantidDataHandling/CreatePolarizationEfficiencies.h inc/MantidDataHandling/CreatePolarizationEfficienciesBase.h inc/MantidDataHandling/CreateSampleShape.h inc/MantidDataHandling/CreateSimulationWorkspace.h inc/MantidDataHandling/DataBlock.h inc/MantidDataHandling/DataBlockComposite.h inc/MantidDataHandling/DataBlockGenerator.h inc/MantidDataHandling/DefaultEventLoader.h inc/MantidDataHandling/DefineGaugeVolume.h inc/MantidDataHandling/DeleteTableRows.h inc/MantidDataHandling/DetermineChunking.h inc/MantidDataHandling/DownloadFile.h inc/MantidDataHandling/DownloadInstrument.h inc/MantidDataHandling/EventWorkspaceCollection.h inc/MantidDataHandling/ExtractMonitorWorkspace.h inc/MantidDataHandling/ExtractPolarizationEfficiencies.h inc/MantidDataHandling/FindDetectorsInShape.h inc/MantidDataHandling/FindDetectorsPar.h inc/MantidDataHandling/GenerateGroupingPowder.h inc/MantidDataHandling/GenerateGroupingPowder2.h inc/MantidDataHandling/GroupDetectors.h inc/MantidDataHandling/GroupDetectors2.h inc/MantidDataHandling/ISISDataArchive.h inc/MantidDataHandling/ISISJournal.h inc/MantidDataHandling/ISISJournalGetExperimentRuns.h inc/MantidDataHandling/JoinISISPolarizationEfficiencies.h inc/MantidDataHandling/Load.h inc/MantidDataHandling/LoadANSTOEventFile.h inc/MantidDataHandling/LoadANSTOHelper.h inc/MantidDataHandling/LoadAscii.h inc/MantidDataHandling/LoadAscii2.h inc/MantidDataHandling/LoadAsciiStl.h inc/MantidDataHandling/LoadBBY.h inc/MantidDataHandling/LoadBBY2.h inc/MantidDataHandling/LoadBankFromDiskTask.h inc/MantidDataHandling/LoadBinaryStl.h inc/MantidDataHandling/LoadCSNSNexus.h inc/MantidDataHandling/LoadCalFile.h inc/MantidDataHandling/LoadCanSAS1D.h inc/MantidDataHandling/LoadCanSAS1D2.h inc/MantidDataHandling/LoadDNSEvent.h inc/MantidDataHandling/LoadDaveGrp.h inc/MantidDataHandling/LoadDetectorInfo.h inc/MantidDataHandling/LoadDetectorsGroupingFile.h inc/MantidDataHandling/LoadDiffCal.h inc/MantidDataHandling/LoadEMU.h inc/MantidDataHandling/LoadEmptyInstrument.h inc/MantidDataHandling/LoadErrorEventsNexus.h inc/MantidDataHandling/LoadEventAsWorkspace2D.h inc/MantidDataHandling/LoadEventNexus.h inc/MantidDataHandling/LoadEventNexusIndexSetup.h inc/MantidDataHandling/LoadEventPreNexus2.h inc/MantidDataHandling/LoadFITS.h inc/MantidDataHandling/LoadFullprofResolution.h inc/MantidDataHandling/LoadGSASInstrumentFile.h inc/MantidDataHandling/LoadGSS.h inc/MantidDataHandling/LoadGeometry.h inc/MantidDataHandling/LoadHFIRSANS.h inc/MantidDataHandling/LoadHelper.h inc/MantidDataHandling/LoadIDFFromNexus.h inc/MantidDataHandling/LoadILLDiffraction.h inc/MantidDataHandling/LoadILLIndirect2.h inc/MantidDataHandling/LoadILLLagrange.h inc/MantidDataHandling/LoadILLPolarizationFactors.h inc/MantidDataHandling/LoadILLPolarizedDiffraction.h inc/MantidDataHandling/LoadILLReflectometry.h inc/MantidDataHandling/LoadILLSALSA.h inc/MantidDataHandling/LoadILLSANS.h inc/MantidDataHandling/LoadILLTOF2.h inc/MantidDataHandling/LoadILLTOF3.h inc/MantidDataHandling/LoadISISNexus2.h inc/MantidDataHandling/LoadISISNexusHelper.h inc/MantidDataHandling/LoadISISPolarizationEfficiencies.h inc/MantidDataHandling/LoadInstrument.h inc/MantidDataHandling/LoadInstrumentFromRaw.h inc/MantidDataHandling/LoadIsawDetCal.h inc/MantidDataHandling/LoadLog.h inc/MantidDataHandling/LoadMLZ.h inc/MantidDataHandling/LoadMappingTable.h inc/MantidDataHandling/LoadMask.h inc/MantidDataHandling/LoadMcStas.h inc/MantidDataHandling/LoadMcStasNexus.h inc/MantidDataHandling/LoadMuonNexusV2.h inc/MantidDataHandling/LoadMuonNexusV2NexusHelper.h inc/MantidDataHandling/LoadMuonStrategy.h inc/MantidDataHandling/LoadNGEM.h inc/MantidDataHandling/LoadNXSPE.h inc/MantidDataHandling/LoadNXcanSAS.h inc/MantidDataHandling/LoadNexus.h inc/MantidDataHandling/LoadNexusLogs.h inc/MantidDataHandling/LoadNexusMonitors2.h inc/MantidDataHandling/LoadNexusProcessed.h inc/MantidDataHandling/LoadNexusProcessed2.h inc/MantidDataHandling/LoadOff.h inc/MantidDataHandling/LoadPDFgetNFile.h inc/MantidDataHandling/LoadPLN.h inc/MantidDataHandling/LoadPSIMuonBin.h inc/MantidDataHandling/LoadParameterFile.h inc/MantidDataHandling/LoadPreNexus.h inc/MantidDataHandling/LoadPreNexusMonitors.h inc/MantidDataHandling/LoadQKK.h inc/MantidDataHandling/LoadRKH.h inc/MantidDataHandling/LoadRaw3.h inc/MantidDataHandling/LoadRawBin0.h inc/MantidDataHandling/LoadRawHelper.h inc/MantidDataHandling/LoadRawSpectrum0.h inc/MantidDataHandling/LoadSESANS.h inc/MantidDataHandling/LoadSINQFocus.h inc/MantidDataHandling/LoadSPE.h inc/MantidDataHandling/LoadSampleDetailsFromRaw.h inc/MantidDataHandling/LoadSampleEnvironment.h inc/MantidDataHandling/LoadSampleShape.h inc/MantidDataHandling/LoadSassena.h inc/MantidDataHandling/LoadSingleMesh.h inc/MantidDataHandling/LoadSpec.h inc/MantidDataHandling/LoadSpice2D.h inc/MantidDataHandling/LoadSpiceAscii.h inc/MantidDataHandling/LoadSpiceXML2DDet.h inc/MantidDataHandling/LoadStl.h inc/MantidDataHandling/LoadStlFactory.h inc/MantidDataHandling/LoadSwans.h inc/MantidDataHandling/LoadTBL.h inc/MantidDataHandling/LoadTOFRawNexus.h inc/MantidDataHandling/MaskDetectors.h inc/MantidDataHandling/MaskDetectorsInShape.h inc/MantidDataHandling/MaskSpectra.h inc/MantidDataHandling/MeshFileIO.h inc/MantidDataHandling/ModifyDetectorDotDatFile.h inc/MantidDataHandling/MoveInstrumentComponent.h inc/MantidDataHandling/MultiPeriodLoadMuonStrategy.h inc/MantidDataHandling/NXcanSASDefinitions.h inc/MantidDataHandling/NXcanSASUtil.h inc/MantidDataHandling/ORNLDataArchive.h inc/MantidDataHandling/PDLoadCharacterizations.h inc/MantidDataHandling/PatchBBY.h inc/MantidDataHandling/ProcessBankCompressed.h inc/MantidDataHandling/ProcessBankData.h inc/MantidDataHandling/PulseIndexer.h inc/MantidDataHandling/RawFileInfo.h inc/MantidDataHandling/ReadMaterial.h inc/MantidDataHandling/RemoveLogs.h inc/MantidDataHandling/RenameLog.h inc/MantidDataHandling/RotateInstrumentComponent.h inc/MantidDataHandling/RotateSource.h inc/MantidDataHandling/SNSAppendGeometryToNexus.h inc/MantidDataHandling/SampleEnvironmentFactory.h inc/MantidDataHandling/SampleEnvironmentSpec.h inc/MantidDataHandling/SampleEnvironmentSpecParser.h inc/MantidDataHandling/SaveAscii.h inc/MantidDataHandling/SaveAscii2.h inc/MantidDataHandling/SaveBankScatteringAngles.h inc/MantidDataHandling/SaveCSV.h inc/MantidDataHandling/SaveCalFile.h inc/MantidDataHandling/SaveCanSAS1D.h inc/MantidDataHandling/SaveCanSAS1D2.h inc/MantidDataHandling/SaveDaveGrp.h inc/MantidDataHandling/SaveDetectorsGrouping.h inc/MantidDataHandling/SaveDiffCal.h inc/MantidDataHandling/SaveFITS.h inc/MantidDataHandling/SaveFocusedXYE.h inc/MantidDataHandling/SaveFullprofResolution.h inc/MantidDataHandling/SaveGDA.h inc/MantidDataHandling/SaveGSASInstrumentFile.h inc/MantidDataHandling/SaveGSS.h inc/MantidDataHandling/SaveIsawDetCal.h inc/MantidDataHandling/SaveMask.h inc/MantidDataHandling/SaveNISTDAT.h inc/MantidDataHandling/SaveNXSPE.h inc/MantidDataHandling/SaveNXTomo.h inc/MantidDataHandling/SaveNXcanSAS.h inc/MantidDataHandling/SaveNXcanSASBase.h inc/MantidDataHandling/SaveNXcanSASHelper.h inc/MantidDataHandling/SaveNexus.h inc/MantidDataHandling/SaveNexusESS.h inc/MantidDataHandling/SaveNexusGeometry.h inc/MantidDataHandling/SaveNexusProcessed.h inc/MantidDataHandling/SaveNexusProcessedHelper.h inc/MantidDataHandling/SaveOpenGenieAscii.h inc/MantidDataHandling/SavePAR.h inc/MantidDataHandling/SavePDFGui.h inc/MantidDataHandling/SavePHX.h inc/MantidDataHandling/SaveParameterFile.h inc/MantidDataHandling/SavePolarizedNXcanSAS.h inc/MantidDataHandling/SaveRKH.h inc/MantidDataHandling/SaveRMCProfile.h inc/MantidDataHandling/SaveReflectometryAscii.h inc/MantidDataHandling/SaveSESANS.h inc/MantidDataHandling/SaveSPE.h inc/MantidDataHandling/SaveSampleEnvironmentAndShape.h inc/MantidDataHandling/SaveStl.h inc/MantidDataHandling/SaveTBL.h inc/MantidDataHandling/SaveVTK.h inc/MantidDataHandling/ScaleInstrumentComponent.h inc/MantidDataHandling/SetBeam.h inc/MantidDataHandling/SetSample.h inc/MantidDataHandling/SetSampleMaterial.h inc/MantidDataHandling/SetScalingPSD.h inc/MantidDataHandling/SinglePeriodLoadMuonStrategy.h inc/MantidDataHandling/SortTableWorkspace.h inc/MantidDataHandling/StartAndEndTimeFromNexusFileExtractor.h inc/MantidDataHandling/UpdateInstrumentFromFile.h inc/MantidDataHandling/XmlHandler.h src/LoadRaw/byte_rel_comp.h src/LoadRaw/isisraw.h src/LoadRaw/isisraw2.h src/LoadRaw/item_struct.h src/LoadRaw/vms_convert.h src/AlignAndFocusPowderSlim/NexusLoader.h src/AlignAndFocusPowderSlim/ProcessBankTask.h src/AlignAndFocusPowderSlim/ProcessEventsTask.h src/AlignAndFocusPowderSlim/BankCalibration.h inc/MantidDataHandling/RotateSampleShape.h ) set(TEST_FILES AlignAndFocusPowderSlimTest.h ApplyDiffCalTest.h BankPulseTimesTest.h CheckMantidVersionTest.h CompressEventAccumulatorTest.h CompressEventsTest.h CreateChunkingFromInstrumentTest.h CreatePolarizationEfficienciesTest.h CreateSampleShapeTest.h CreateSimulationWorkspaceTest.h DataBlockCompositeTest.h DataBlockGeneratorTest.h DataBlockTest.h DefineGaugeVolumeTest.h DeleteTableRowsTest.h DetermineChunkingTest.h DownloadFileTest.h DownloadInstrumentTest.h EventWorkspaceCollectionTest.h ExtractMonitorWorkspaceTest.h ExtractPolarizationEfficienciesTest.h FindDetectorsInShapeTest.h FindDetectorsParTest.h GenerateGroupingPowder2Test.h GenerateGroupingPowderTest.h GroupDetectors2Test.h GroupDetectorsTest.h ISISDataArchiveTest.h ISISJournalGetExperimentRunsTest.h ISISJournalTest.h InstrumentRayTracerTest.h JoinISISPolarizationEfficienciesTest.h LoadAscii2Test.h LoadAsciiStlTest.h LoadAsciiTest.h LoadBBYTest.h LoadBBY2Test.h LoadBinaryStlTest.h LoadCSNSNexusTest.h LoadCalFileTest.h LoadCanSAS1dTest.h LoadDNSEventTest.h LoadDaveGrpTest.h LoadDetectorInfoTest.h LoadDetectorsGroupingFileTest.h LoadDiffCalTest.h LoadEMUauTest.h LoadEmptyInstrumentTest.h LoadErrorEventsNexusTest.h LoadEventAsWorkspace2DTest.h LoadEventNexusIndexSetupTest.h LoadEventNexusTest.h LoadEventPreNexus2Test.h LoadFITSTest.h LoadFullprofResolutionTest.h LoadGSASInstrumentFileTest.h LoadGSSTest.h LoadHFIRSANSTest.h LoadIDFFromNexusTest.h LoadILLDiffractionTest.h LoadILLIndirect2Test.h LoadILLLagrangeTest.h LoadILLPolarizationFactorsTest.h LoadILLPolarizedDiffractionTest.h LoadILLReflectometryTest.h LoadILLSALSATest.h LoadILLSANSTest.h LoadILLTOF2Test.h LoadILLTOF3Test.h LoadILLTest.h LoadISISNexusTest.h LoadISISPolarizationEfficienciesTest.h LoadInstrumentFromRawTest.h LoadInstrumentTest.h LoadIsawDetCalTest.h LoadLogTest.h LoadMLZTest.h LoadMappingTableTest.h LoadMaskTest.h LoadMcStasNexusTest.h LoadMcStasTest.h LoadMuonNexusV2Test.h LoadNGEMTest.h LoadNXSPETest.h LoadNXcanSASPerformanceTest1D.h LoadNXcanSASPerformanceTest2D.h LoadNXcanSASTest.h LoadNexusLogsTest.h LoadNexusMonitorsTest.h LoadNexusProcessed2Test.h LoadNexusProcessedTest.h LoadNexusTest.h LoadPDFgetNFileTest.h LoadPLNTest.h LoadPSIMuonBinTest.h LoadParameterFileTest.h LoadPreNexusMonitorsTest.h LoadPreNexusTest.h LoadQKKTest.h LoadRKHTest.h LoadRaw3Test.h LoadRawBin0Test.h LoadRawSaveNxsLoadNxsTest.h LoadRawSpectrum0Test.h LoadSESANSTest.h LoadSINQFocusTest.h LoadSPETest.h LoadSampleDetailsFromRawTest.h LoadSampleEnvironmentTest.h LoadSampleShapeTest.h LoadSassenaTest.h LoadSaveAsciiTest.h LoadSpecTest.h LoadSpice2dTest.h LoadSpiceAsciiTest.h LoadSpiceXML2DDetTest.h LoadStlTest.h LoadSwansTest.h LoadTBLTest.h LoadTOFRawNexusTest.h LoadTest.h MaskDetectorsInShapeTest.h MaskDetectorsTest.h MaskSpectraTest.h MeshFileIOTest.h ModifyDetectorDotDatFileTest.h MoveInstrumentComponentTest.h ORNLDataArchiveTest.h PDLoadCharacterizationsTest.h PulseIndexerTest.h RawFileInfoTest.h ReadMaterialTest.h RemoveLogsTest.h RenameLogTest.h RotateInstrumentComponentTest.h RotateSourceTest.h SNSAppendGeometryToNexusTest.h SampleEnvironmentFactoryTest.h SampleEnvironmentSpecFileFinderTest.h SampleEnvironmentSpecParserTest.h SampleEnvironmentSpecTest.h SaveAscii2Test.h SaveAsciiTest.h SaveBankScatteringAnglesTest.h SaveCSVTest.h SaveCalFileTest.h SaveCanSAS1dTest.h SaveCanSAS1dTest2.h SaveDaveGrpTest.h SaveDetectorsGroupingTest.h SaveDiffCalTest.h SaveFITSTest.h SaveFocusedXYETest.h SaveFullprofResolutionTest.h SaveGDATest.h SaveGSASInstrumentFileTest.h SaveGSSTest.h SaveIsawDetCalTest.h SaveMaskTest.h SaveNISTDATTest.h SaveNXSPETest.h SaveNXTomoTest.h SaveNXcanSASTest.h SaveNexusESSTest.h SaveNexusGeometryTest.h SaveNexusProcessedTest.h SaveNexusTest.h SaveOpenGenieAsciiTest.h SavePARTest.h SavePDFGuiTest.h SavePHXTest.h SaveParameterFileTest.h SavePolarizedNXcanSASTest.h SaveRKHTest.h SaveRMCProfileTest.h SaveReflectometryAsciiTest.h SaveSESANSTest.h SaveSPETest.h SaveSampleEnvironmentAndShapeTest.h SaveStlTest.h SaveTBLTest.h ScaleInstrumentComponentTest.h SetBeamTest.h SetSampleMaterialTest.h SetSampleTest.h SetScalingPSDTest.h SortTableWorkspaceTest.h StartAndEndTimeFromNexusFileExtractorTest.h UpdateInstrumentFromFileTest.h XMLInstrumentParameterTest.h RotateSampleShapeTest.h ) if(COVERAGE) foreach(loop_var ${SRC_FILES} ${INC_FILES}) set_property(GLOBAL APPEND PROPERTY COVERAGE_SRCS "${CMAKE_CURRENT_SOURCE_DIR}/${loop_var}") endforeach(loop_var) endif() if(WIN32) set(ENABLE_LIB3MF ON) endif() if(ENABLE_LIB3MF) add_definitions(-DENABLE_LIB3MF) list(APPEND INC_FILES inc/MantidDataHandling/Mantid3MFFileIO.h) list(APPEND SRC_FILES src/Mantid3MFFileIO.cpp) list(APPEND TEST_FILES Mantid3MFFileIOTest.h) find_package(Lib3mf REQUIRED) endif() # Add the target for this directory add_library(DataHandling ${SRC_FILES} ${INC_FILES}) add_library(Mantid::DataHandling ALIAS DataHandling) # Use a precompiled header target_precompile_headers(DataHandling PRIVATE inc/MantidDataHandling/PrecompiledHeader.h) target_include_directories( DataHandling PUBLIC $ $ ) # Set the name of the generated library set_target_properties( DataHandling PROPERTIES OUTPUT_NAME MantidDataHandling COMPILE_DEFINITIONS "IN_MANTID_DATAHANDLING" ) if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") set_target_properties(DataHandling PROPERTIES INSTALL_RPATH "@loader_path/../Contents/MacOS") elseif(${CMAKE_SYSTEM_NAME} STREQUAL "Linux") set_target_properties(DataHandling PROPERTIES INSTALL_RPATH "\$ORIGIN/../${LIB_DIR};\$ORIGIN/../${PLUGINS_DIR}") endif() # Add to the 'Framework' group in VS set_property(TARGET DataHandling PROPERTY FOLDER "MantidFramework") target_link_libraries( DataHandling PUBLIC Mantid::Nexus Mantid::API Mantid::HistogramData Mantid::Catalog Mantid::DataObjects Mantid::Geometry Mantid::Kernel Mantid::Indexing PRIVATE Mantid::Json Boost::filesystem Mantid::NexusGeometry Mantid::LegacyNexus ) # Lib3mf is technically a public dependency as it is in our public headers. We are assuming here that it won't be used. if(ENABLE_LIB3MF) target_link_libraries(DataHandling PRIVATE ${LIB3MF_LIBRARIES}) target_include_directories(DataHandling PRIVATE ${LIB3MF_INCLUDE_DIR}) endif() # Add the unit tests directory add_subdirectory(test) # Auto-generate exports header target_include_directories( DataHandling PUBLIC $ $ ) generate_mantid_export_header(DataHandling TRUE) # Installation settings mtd_install_framework_lib(TARGETS DataHandling PLUGIN_LIB)