Lines 17-27
ESVN_REPO_URI="http://llvm.org/svn/llvm-project/cfe/trunk"
Link Here
|
17 |
LICENSE="UoI-NCSA" |
17 |
LICENSE="UoI-NCSA" |
18 |
SLOT="0" |
18 |
SLOT="0" |
19 |
KEYWORDS="" |
19 |
KEYWORDS="" |
20 |
IUSE="debug +static-analyzer system-cxx-headers test" |
20 |
IUSE="alltargets debug +static-analyzer +system-cxx-headers test" |
21 |
|
21 |
|
22 |
# Note: for LTO support, clang will depend on binutils with gold plugins, and LLVM built after that - http://llvm.org/docs/GoldPlugin.html |
22 |
# Note: for LTO support, clang will depend on binutils with gold plugins, and LLVM built after that - http://llvm.org/docs/GoldPlugin.html |
23 |
DEPEND="static-analyzer? ( dev-lang/perl )" |
23 |
DEPEND="static-analyzer? ( dev-lang/perl )" |
24 |
RDEPEND="~sys-devel/llvm-${PV}" |
24 |
RDEPEND="~sys-devel/llvm-${PV}[alltargets=]" |
25 |
|
25 |
|
26 |
S="${WORKDIR}/llvm" |
26 |
S="${WORKDIR}/llvm" |
27 |
|
27 |
|
Lines 62-68
src_prepare() {
Link Here
|
62 |
} |
62 |
} |
63 |
|
63 |
|
64 |
src_configure() { |
64 |
src_configure() { |
65 |
local CONF_FLAGS="" |
65 |
local CONF_FLAGS="--enable-shared" |
66 |
|
66 |
|
67 |
if use debug; then |
67 |
if use debug; then |
68 |
CONF_FLAGS="${CONF_FLAGS} --disable-optimized" |
68 |
CONF_FLAGS="${CONF_FLAGS} --disable-optimized" |
Lines 81-86
src_configure() {
Link Here
|
81 |
--with-c-include-dirs=${EPREFIX}/usr/include:/usr/include" |
81 |
--with-c-include-dirs=${EPREFIX}/usr/include:/usr/include" |
82 |
fi |
82 |
fi |
83 |
|
83 |
|
|
|
84 |
if use alltargets; then |
85 |
CONF_FLAGS="${CONF_FLAGS} --enable-targets=all" |
86 |
else |
87 |
CONF_FLAGS="${CONF_FLAGS} --enable-targets=host-only" |
88 |
fi |
89 |
|
84 |
if use amd64; then |
90 |
if use amd64; then |
85 |
CONF_FLAGS="${CONF_FLAGS} --enable-pic" |
91 |
CONF_FLAGS="${CONF_FLAGS} --enable-pic" |
86 |
fi |
92 |
fi |
Lines 89-96
src_configure() {
Link Here
|
89 |
CONF_FLAGS="${CONF_FLAGS} --with-llvmgccdir=/dev/null" |
95 |
CONF_FLAGS="${CONF_FLAGS} --with-llvmgccdir=/dev/null" |
90 |
|
96 |
|
91 |
if use system-cxx-headers; then |
97 |
if use system-cxx-headers; then |
92 |
# Try to get current C++ headers path |
98 |
# Try to get current gcc headers path |
93 |
CONF_FLAGS="${CONF_FLAGS} --with-cxx-include-root=$(gcc-config -X| cut -d: -f1 | sed '/-v4$/! s,$,/include/g++-v4,')" |
99 |
local CXX_PATH=$(gcc-config -X| cut -d: -f1 | sed 's,/include/g++-v4$,,') |
|
|
100 |
CONF_FLAGS="${CONF_FLAGS} --with-c-include-dirs=/usr/include:${CXX_PATH}/include" |
101 |
CONF_FLAGS="${CONF_FLAGS} --with-cxx-include-root=${CXX_PATH}/include/g++-v4" |
94 |
CONF_FLAGS="${CONF_FLAGS} --with-cxx-include-arch=$CHOST" |
102 |
CONF_FLAGS="${CONF_FLAGS} --with-cxx-include-arch=$CHOST" |
95 |
if has_multilib_profile; then |
103 |
if has_multilib_profile; then |
96 |
CONF_FLAGS="${CONF_FLAGS} --with-cxx-include-32bit-dir=32" |
104 |
CONF_FLAGS="${CONF_FLAGS} --with-cxx-include-32bit-dir=32" |