Build.PL 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #!/usr/bin/perl -w
  2. use strict;
  3. use warnings;
  4. use Module::Build::WithXSpp;
  5. my $build = Module::Build::WithXSpp->new(
  6. module_name => 'Slic3r::XS',
  7. dist_abstract => 'XS code for Slic3r',
  8. build_requires => {qw(
  9. ExtUtils::ParseXS 3.18
  10. ExtUtils::Typemap 1.00
  11. ExtUtils::Typemaps::Default 1.03
  12. ExtUtils::XSpp 0.17
  13. Module::Build 0.3601
  14. Test::More 0
  15. )},
  16. configure_requires => {qw(
  17. ExtUtils::CppGuess 0.07
  18. Module::Build 0.38
  19. Module::Build::WithXSpp 0.13
  20. )},
  21. # HAS_BOOL : stops Perl/lib/CORE/handy.h from doing "# define bool char" for MSVC
  22. extra_compiler_flags => [qw(-DHAS_BOOL)],
  23. # Provides extra C typemaps that are auto-merged
  24. extra_typemap_modules => {
  25. 'ExtUtils::Typemaps::Default' => '1.03',
  26. },
  27. # for MSVC builds
  28. early_includes => [qw(
  29. cstring
  30. cstdlib
  31. ostream
  32. )]
  33. );
  34. $build->create_build_script;
  35. __END__