# file : libbuild2/version/buildfile # copyright : Copyright (c) 2014-2019 Code Synthesis Ltd # license : MIT; see accompanying LICENSE file import int_libs = libbutl%lib{butl} include ../ int_libs += ../lib{build2} include ../in/ int_libs += ../in/lib{build2-in} ./: lib{build2-version}: libul{build2-version}: \ {hxx ixx txx cxx}{** -**.test...} \ $int_libs # Unit tests. # exe{*.test}: { test = true install = false } for t: cxx{**.test...} { d = $directory($t) n = $name($t)... ./: $d/exe{$n}: $t $d/{hxx ixx txx}{+$n} $d/testscript{+$n} $d/exe{$n}: libul{build2-version}: bin.whole = false } # Build options. # obja{*}: cxx.poptions += -DLIBBUILD2_VERSION_STATIC_BUILD objs{*}: cxx.poptions += -DLIBBUILD2_VERSION_SHARED_BUILD # Export options. # lib{build2-version}: { cxx.export.poptions = "-I$out_root" "-I$src_root" cxx.export.libs = $int_libs } liba{build2-version}: cxx.export.poptions += -DLIBBUILD2_VERSION_STATIC libs{build2-version}: cxx.export.poptions += -DLIBBUILD2_VERSION_SHARED # For pre-releases use the complete version to make sure they cannot be used # in place of another pre-release or the final version. See the version module # for details on the version.* variable values. # # And seeing that this is a build system module, we also embed the same # version as the build system core version. # ver = ($version.pre_release \ ? "$version.project_id" \ : "$version.major.$version.minor") lib{build2-version}: bin.lib.version = @"-$ver" libs{build2-version}: bin.lib.load_suffix = "-$ver" # Install into the libbuild2/version/ subdirectory of, say, /usr/include/ # recreating subdirectories. # {hxx ixx txx}{*}: { install = include/libbuild2/version/ install.subdirs = true }