The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

use inc::Module::Install;

name 'Xmldoom';
abstract 'Xmldoom is a framework that allows you to bind database tables to Perl objects, a technique commonly referred to as object persistence, similar in purpose to Propel and Apache Torque';
author 'David Snopek';
version '0.0.16';
license 'gpl';

# Xmldoom and Romani versions must match!
requires 'DBIx::Romani' => '0.0.16';

build_requires 'DBD::SQLite';
build_requires 'Test::More';
build_requires 'Test::Class';
build_requires 'Data::Dumper';
build_requires 'Carp';
build_requires 'POSIX::strptime';
build_requires 'Callback';
build_requires 'Date::Calc';
build_requires 'Module::Util';
requires 'XML::SAX';
requires 'XML::DOM';
requires 'XML::GDOME';
requires 'XML::Writer';
requires 'XML::Writer::String';
requires 'Scalar::Util';
requires 'Carp';
requires 'Data::Dumper';
requires 'IO::File';
requires 'SQL::Translator';
requires 'Getopt::Long';
#requires 'File::ShareDir';
#requires 'File::Spec';
requires 'Module::Runtime';
requires 'Exception::Class';
requires 'Exception::Class::DBI';
requires 'Exception::Class::TryCatch';

# Not strictly necessary, but Xmldoom will run ungodly slow with the default
# PurePerl SAX parser...
requires 'XML::SAX::ExpatXS';

no_index directory => 'test';
no_index directory => 'example';

if ( $ARGV[0] ne 'dist' )
{
	auto_install;
}

install_script 'bin/xmldoom-generate';
install_script 'bin/xmldoom-schema';
install_share;

WriteAll;