include_directories( BEFORE ${CMAKE_CURRENT_SOURCE_DIR}	)

add_subdirectory( Cfg )
add_subdirectory( Mt )
add_subdirectory( Rb )
add_subdirectory( Rd )

set( SmPhysical_SRCS
	AssociationReader.cpp
	AssociationWriter.cpp
	BaseObject.cpp
	CharacterSet.cpp
	ClassPropertyReader.cpp
	ClassPropertySADReader.cpp
	ClassReader.cpp
	ClassSADReader.cpp
	ClassSOReader.cpp
	ClassSOWriter.cpp
	ClassWriter.cpp
	Collation.cpp
	Column.cpp
	ColumnChar.cpp
	ColumnDate.cpp
	ColumnDecimal.cpp
	ColumnGeom.cpp
	ColumnList.cpp
	ColumnUnknown.cpp
	ColumnVarlen.cpp
	CommandWriter.cpp
	CoordinateSystem.cpp
	CoordinateSystemCollection.cpp
	Database.cpp
	DbElement.cpp
	DbObject.cpp
	Dependency.cpp
	DependencyReader.cpp
	DependencyWriter.cpp
	Field.cpp
	Fkey.cpp
	GroupReader.cpp
	Index.cpp
	IndexLoader.cpp
	LockTypes.cpp
	MergeReader.cpp
	Mgr.cpp
	OptionsReader.cpp
	OptionsWriter.cpp
	Owner.cpp
	PropertyReader.cpp
	PropertyWriter.cpp
	Reader.cpp
	ReadWrite.cpp
	Row.cpp
	SADReader.cpp
	SADWriter.cpp
	SchemaElement.cpp
	SchemaReader.cpp
	SchemaSOReader.cpp
	SchemaSOWriter.cpp
	SchemaWriter.cpp
	SOReader.cpp
	SOWriter.cpp
	SpatialContext.cpp
	SpatialContextCollection.cpp
	SpatialContextGeom.cpp
	SpatialContextGeomReader.cpp
	SpatialContextGeomWriter.cpp
	SpatialContextGroupReader.cpp
	SpatialContextGroupWriter.cpp
	SpatialContextReader.cpp
	SpatialContextWriter.cpp
	SpatialIndex.cpp
	stdafx.cpp
	Synonym.cpp
	SynonymBaseLoader.cpp
	Table.cpp
	TableComponentReader.cpp
	TableMergeReader.cpp
	TempObject.cpp
	View.cpp
	Writer.cpp
)


add_library( SmPhysical STATIC ${SmPhysical_SRCS} )
add_dependencies( SmPhysical SMMessage )

