aboutsummaryrefslogtreecommitdiff
path: root/libbutl/buildfile
diff options
context:
space:
mode:
authorKaren Arutyunov <karen@codesynthesis.com>2019-05-27 22:43:59 +0300
committerKaren Arutyunov <karen@codesynthesis.com>2019-05-28 16:00:00 +0300
commitebeea3fa9992d5ceb71806b24ae94c8601638717 (patch)
tree4167dc1ca41c7b84d6d4d89c57c3020560d353da /libbutl/buildfile
parenta8582e25936da4343966c91761d686c4933e3f6b (diff)
Add backtrace()
Diffstat (limited to 'libbutl/buildfile')
-rw-r--r--libbutl/buildfile28
1 files changed, 19 insertions, 9 deletions
diff --git a/libbutl/buildfile b/libbutl/buildfile
index 8e88402..feb2f96 100644
--- a/libbutl/buildfile
+++ b/libbutl/buildfile
@@ -16,7 +16,15 @@ lib{butl}: {hxx ixx txx cxx}{** -uuid-* +uuid-io -win32-utility} \
hxx{**.hxx -uuid-*.hxx +uuid-io.hxx -win32-utility.hxx \
-version.hxx} hxx{version}
-windows = ($cxx.target.class == 'windows')
+tclass = $cxx.target.class
+tsys = $cxx.target.system
+
+linux = ($tclass == 'linux')
+macos = ($tclass == 'macos')
+windows = ($tclass == 'windows')
+freebsd = ($tsys == 'freebsd')
+
+mingw = ($tsys == 'mingw32')
# Exclude these from compilation on non-Windows targets.
#
@@ -30,17 +38,19 @@ lib{butl}: file{*.c *.h}
# Platform-specific UUID implementations.
#
-lib{butl}: cxx{uuid-linux}: include = ($cxx.target.class == 'linux')
-lib{butl}: cxx{uuid-macos}: include = ($cxx.target.class == 'macos')
+lib{butl}: cxx{uuid-linux}: include = $linux
+lib{butl}: cxx{uuid-macos}: include = $macos
lib{butl}: cxx{uuid-windows}: include = $windows
-lib{butl}: cxx{uuid-freebsd}: include = ($cxx.target.system == 'freebsd')
+lib{butl}: cxx{uuid-freebsd}: include = $freebsd
-if ($cxx.target.class == 'linux')
+if $linux
cxx.libs += -ldl
-elif ($cxx.target.class == 'macos')
+elif $macos
cxx.libs += -framework CoreFoundation
-elif ($windows)
- cxx.libs += ($cxx.target.system == 'mingw32' ? -lrpcrt4 : rpcrt4.lib)
+elif $windows
+ cxx.libs += ($mingw ? -lrpcrt4 : rpcrt4.lib)
+elif $freebsd
+ cxx.libs += -lexecinfo
# Include the generated version header into the distribution (so that we don't
# pick up an installed one) and don't remove it when cleaning in src (so that
@@ -63,7 +73,7 @@ objs{*} bmis{*}: cxx.poptions += -DLIBBUTL_SHARED_BUILD
# Additional system libraries.
#
if $windows
- cxx.libs += ($cxx.target.system == 'mingw32' ? -limagehlp : imagehlp.lib)
+ cxx.libs += ($mingw ? -limagehlp : imagehlp.lib)
else
cxx.libs += -lpthread