include_directories( 
	BEFORE
	${UNMANAGED_INCLUDE_DIR}
	${UNMANAGED_DIR}
	${UTILITIES_COMMON_INCLUDE_DIR}
	${CMAKE_CURRENT_SOURCE_DIR}
	)

add_subdirectory( Ov )
add_subdirectory( Lp )
add_subdirectory( Ph )

set( SchemaMgr_SRCS
   Base.cpp
   Disposable.cpp
   Error.cpp
   SchemaElement.cpp
   SchemaManager.cpp
   stdafx.cpp
)

add_library( SchemaMgr STATIC ${SchemaMgr_SRCS} )

target_link_libraries( SchemaMgr
	ProvidersCommon
	FDO${FDO_VERSION_SUFFIX} )

add_dependencies( SchemaMgr SMMessage )

if( CMAKE_COMPILER_IS_GNUCXX )
	target_link_libraries( SchemaMgr
		-Wl,-whole-archive
		SmOverrides
		SmLogicalPhysical
		SmPhysical
		SmPhCfg
		SmPhMt
		SmPhRb
		SmPhRd
		-Wl,-no-whole-archive
		)
else( CMAKE_COMPILER_IS_GNUCXX )
	target_link_libraries( SchemaMgr
		SmOverrides
		SmLogicalPhysical
		SmPhysical
		SmPhCfg
		SmPhMt
		SmPhRb
		SmPhRd
		)
endif( CMAKE_COMPILER_IS_GNUCXX )


set_target_properties( SchemaMgr PROPERTIES VERSION ${FDO_VERSION} SOVERSION ${FDO_VERSION_MAJOR} )

