????JFIF??x?x????'
Server IP : 79.136.114.73 / Your IP : 18.188.127.79 Web Server : Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.29 OpenSSL/1.0.1f System : Linux b8009 3.13.0-170-generic #220-Ubuntu SMP Thu May 9 12:40:49 UTC 2019 x86_64 User : www-data ( 33) PHP Version : 5.5.9-1ubuntu4.29 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /usr/share/perl5/Debian/Debhelper/Buildsystem/ |
Upload File : |
# A debhelper build system class for Qt projects # (based on the makefile class). # # Copyright: © 2010 Kelvin Modderman # License: GPL-2+ package Debian::Debhelper::Buildsystem::qmake; use strict; use warnings; use Debian::Debhelper::Dh_Lib qw(error); use base 'Debian::Debhelper::Buildsystem::makefile'; our $qmake="qmake"; sub DESCRIPTION { "qmake (*.pro)"; } sub check_auto_buildable { my $this=shift; my @projects=glob($this->get_sourcepath('*.pro')); my $ret=0; if (@projects > 0) { $ret=1; # Existence of a Makefile generated by qmake indicates qmake # class has already been used by a prior build step, so should # be used instead of the parent makefile class. my $mf=$this->get_buildpath("Makefile"); if (-e $mf) { $ret = $this->SUPER::check_auto_buildable(@_); open(my $fh, '<', $mf) or error("unable to open Makefile: $mf"); while(<$fh>) { if (m/^# Generated by qmake/i) { $ret++; last; } } close($fh); } } return $ret; } sub configure { my $this=shift; my @options; my @flags; push @options, '-makefile'; push @options, '-nocache'; if ($ENV{CFLAGS}) { push @flags, "QMAKE_CFLAGS_RELEASE=$ENV{CFLAGS} $ENV{CPPFLAGS}"; push @flags, "QMAKE_CFLAGS_DEBUG=$ENV{CFLAGS} $ENV{CPPFLAGS}"; } if ($ENV{CXXFLAGS}) { push @flags, "QMAKE_CXXFLAGS_RELEASE=$ENV{CXXFLAGS} $ENV{CPPFLAGS}"; push @flags, "QMAKE_CXXFLAGS_DEBUG=$ENV{CXXFLAGS} $ENV{CPPFLAGS}"; } if ($ENV{LDFLAGS}) { push @flags, "QMAKE_LFLAGS_RELEASE=$ENV{LDFLAGS}"; push @flags, "QMAKE_LFLAGS_DEBUG=$ENV{LDFLAGS}"; } push @flags, "QMAKE_STRIP=:"; push @flags, "PREFIX=/usr"; $this->doit_in_builddir($qmake, @options, @flags, @_); } sub install { my $this=shift; my $destdir=shift; # qmake generated Makefiles use INSTALL_ROOT in install target # where one would expect DESTDIR to be used. $this->SUPER::install($destdir, "INSTALL_ROOT=$destdir", @_); } 1