Build Perl bindings with CommonMark
Project: http://git-wip-us.apache.org/repos/asf/lucy-clownfish/repo Commit: http://git-wip-us.apache.org/repos/asf/lucy-clownfish/commit/7d9a311a Tree: http://git-wip-us.apache.org/repos/asf/lucy-clownfish/tree/7d9a311a Diff: http://git-wip-us.apache.org/repos/asf/lucy-clownfish/diff/7d9a311a Branch: refs/heads/master Commit: 7d9a311aaab99ac8e87ea05b27195f140f1d9a0b Parents: faa11a1 Author: Nick Wellnhofer <[email protected]> Authored: Mon Nov 10 17:35:04 2014 +0100 Committer: Nick Wellnhofer <[email protected]> Committed: Wed Dec 24 16:02:04 2014 +0100 ---------------------------------------------------------------------- compiler/perl/buildlib/Clownfish/CFC/Build.pm | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/lucy-clownfish/blob/7d9a311a/compiler/perl/buildlib/Clownfish/CFC/Build.pm ---------------------------------------------------------------------- diff --git a/compiler/perl/buildlib/Clownfish/CFC/Build.pm b/compiler/perl/buildlib/Clownfish/CFC/Build.pm index 342d8a3..45e49b5 100644 --- a/compiler/perl/buildlib/Clownfish/CFC/Build.pm +++ b/compiler/perl/buildlib/Clownfish/CFC/Build.pm @@ -42,29 +42,34 @@ my $CHARMONIZER_C; my $LEMON_DIR; my $INCLUDE; my $CFC_SOURCE_DIR; +my $MODULES_DIR; my $IS_CPAN = -e 'LICENSE'; if ($IS_CPAN) { $CHARMONIZER_C = 'charmonizer.c'; $INCLUDE = 'include'; $LEMON_DIR = 'lemon'; $CFC_SOURCE_DIR = 'src'; + $MODULES_DIR = 'modules'; } else { $CHARMONIZER_C = catfile( updir(), 'common', 'charmonizer.c' ); $INCLUDE = catdir( updir(), 'include' ); $LEMON_DIR = catdir( updir(), updir(), 'lemon' ); $CFC_SOURCE_DIR = catdir( updir(), 'src' ); + $MODULES_DIR = catdir( updir(), 'modules' ); } -my $LEMON_EXE_PATH = catfile( $LEMON_DIR, "lemon$Config{_exe}" ); -my $PPPORT_H_PATH = catfile( $INCLUDE, 'ppport.h' ); +my $CMARK_SOURCE_DIR = catdir( $MODULES_DIR, 'CommonMark', 'src' ); +my $LEMON_EXE_PATH = catfile( $LEMON_DIR, "lemon$Config{_exe}" ); +my $PPPORT_H_PATH = catfile( $INCLUDE, 'ppport.h' ); sub new { my ( $class, %args ) = @_; - $args{c_source} = $CFC_SOURCE_DIR; + $args{c_source} = [ $CFC_SOURCE_DIR, $CMARK_SOURCE_DIR ]; $args{include_dirs} ||= []; my @aux_include = ( $INCLUDE, $CFC_SOURCE_DIR, + $CMARK_SOURCE_DIR, curdir(), # for charmony.h ); push @{ $args{include_dirs} }, @aux_include;
