TVision

 view release on metacpan or  search on metacpan

Makefile.PL  view on Meta::CPAN

    }
    elsif ($skip) {
    } elsif ($^O eq 'linux' or $^O eq 'cygwin') {
	# assume normal gcc/cmake/make
	mkdir 'tv-build';
	chdir 'tv-build';
	if (`gcc --version` =~ /^\S+ +\(.*?\) +(\d+)\.(\d+)\.(\d+)(?: \d*)?$/m) {
	    my $gccver = sprintf "%02d.%03d%03d", $1, $2, $3;
	    if ($gccver>=12) {
		print "GCC version $gccver OK, do cmake\n";
                # -DCMAKE_POSITION_INDEPENDENT_CODE=ON to avoid error 'relocation R_X86_64_TPOFF32 against ...'
		`cmake -S ../tvision.git -B . -DCMAKE_POSITION_INDEPENDENT_CODE=ON  2>&1 > cmake-out.txt`;
		print "do make\n";
		`make 2>&1 > make-out.txt`;
		$cflags = "-Itvision.git/include";
		$ldflags = "-Ltv-build -ltvision -lncurses -lncursesw -lstdc++";
	    } else {
		print "warning: your GCC version $gccver is less than 12.0. continue, but...\n";
		$cflags = "-Itvision.git/include";
		$ldflags = "-Ltv-build -ltvision -lncurses -lncursesw";
	    }



( run in 1.354 second using v1.01-cache-2.11-cpan-5511b514fd6 )