set(SourceFiles
	${CMAKE_CURRENT_SOURCE_DIR}/Document/Object.cpp
	${CMAKE_CURRENT_SOURCE_DIR}/Generic/Base64Transport.cpp
	${CMAKE_CURRENT_SOURCE_DIR}/Generic/HexTransport.cpp
	${CMAKE_CURRENT_SOURCE_DIR}/Inventory/Inventory.cpp
	${CMAKE_CURRENT_SOURCE_DIR}/Item/Encoding.h
	${CMAKE_CURRENT_SOURCE_DIR}/Item/Item.cpp
	${CMAKE_CURRENT_SOURCE_DIR}/Item/Wrapper/AnyValueWrap.cpp
	${CMAKE_CURRENT_SOURCE_DIR}/JSON/JSONTransport.cpp
	${CMAKE_CURRENT_SOURCE_DIR}/Package/Pair.cpp
	${CMAKE_CURRENT_SOURCE_DIR}/Serialisation.md
	${CMAKE_CURRENT_SOURCE_DIR}/XML/Item/XMLDateTime.cpp
	${CMAKE_CURRENT_SOURCE_DIR}/XML/Package/Wrapper/Geometry/XMLPoint.cpp
	${CMAKE_CURRENT_SOURCE_DIR}/XML/Package/Wrapper/Geometry/XMLPolyPoint.cpp
	${CMAKE_CURRENT_SOURCE_DIR}/XML/Package/Wrapper/XMLValueSetting.cpp
	${CMAKE_CURRENT_SOURCE_DIR}/XML/Package/XMLProlog.cpp
	${CMAKE_CURRENT_SOURCE_DIR}/XML/XMLTransport.cpp
	${CMAKE_CURRENT_SOURCE_DIR}/Transport.h
)
set(HeaderFiles
	${CMAKE_CURRENT_SOURCE_DIR}/Cargo.h
	${CMAKE_CURRENT_SOURCE_DIR}/CMakeLists.txt
	${CMAKE_CURRENT_SOURCE_DIR}/Document/Handler.h
	${CMAKE_CURRENT_SOURCE_DIR}/Document/Object.h
	${CMAKE_CURRENT_SOURCE_DIR}/Document/Transportable.h
	${CMAKE_CURRENT_SOURCE_DIR}/Generic/Base64Transport.h
	${CMAKE_CURRENT_SOURCE_DIR}/Generic/HexTransport.h
	${CMAKE_CURRENT_SOURCE_DIR}/Inventory/Entry.h
	${CMAKE_CURRENT_SOURCE_DIR}/Inventory/Identity.h
	${CMAKE_CURRENT_SOURCE_DIR}/Inventory/Inventory.h
	${CMAKE_CURRENT_SOURCE_DIR}/Item/Encoding.h
	${CMAKE_CURRENT_SOURCE_DIR}/Item/Item.h
	${CMAKE_CURRENT_SOURCE_DIR}/Item/UnknownItem.h
	${CMAKE_CURRENT_SOURCE_DIR}/Item/Wrapper/AnyValueWrap.h
	${CMAKE_CURRENT_SOURCE_DIR}/Item/Wrapper/ItemWrap.h
	${CMAKE_CURRENT_SOURCE_DIR}/Item/Wrapper/ValueWrap.h
	${CMAKE_CURRENT_SOURCE_DIR}/JSON/JSONTransport.h
	${CMAKE_CURRENT_SOURCE_DIR}/Package/Package.h
	${CMAKE_CURRENT_SOURCE_DIR}/Package/PackageWrap.h
	${CMAKE_CURRENT_SOURCE_DIR}/Package/Pair.h
	${CMAKE_CURRENT_SOURCE_DIR}/Package/Unknown.h
	${CMAKE_CURRENT_SOURCE_DIR}/Serialisation.md
	${CMAKE_CURRENT_SOURCE_DIR}/Package/Unknown.h
	${CMAKE_CURRENT_SOURCE_DIR}/XML/Item/XMLDateTime.h
	${CMAKE_CURRENT_SOURCE_DIR}/XML/Item/XMLLength.h
	${CMAKE_CURRENT_SOURCE_DIR}/XML/Item/XMLNumber.h
	${CMAKE_CURRENT_SOURCE_DIR}/XML/Package/Wrapper/Geometry/XMLPoint.h
	${CMAKE_CURRENT_SOURCE_DIR}/XML/Package/Wrapper/Geometry/XMLPolygon.h
	${CMAKE_CURRENT_SOURCE_DIR}/XML/Package/Wrapper/Geometry/XMLPolyPoint.h
	${CMAKE_CURRENT_SOURCE_DIR}/XML/Package/Wrapper/XMLValueSetting.h
	${CMAKE_CURRENT_SOURCE_DIR}/XML/Package/XMLProlog.h
	${CMAKE_CURRENT_SOURCE_DIR}/XML/XMLTransport.h
)
set(ModuleFiles
	${SourceFiles}
	${HeaderFiles}
	PARENT_SCOPE
)
target_sources(SpeckleLib
	PRIVATE
		${SourceFiles}
	PUBLIC
	FILE_SET HEADERS
	BASE_DIRS ${PROJECT_SOURCE_DIR}
	FILES
		${HeaderFiles}
)
