# file : odb/boost/buildfile # license : GNU GPL v2; see accompanying LICENSE file ../ { define options: file options{*}: extension = options # Install into the odb/boost/ subdirectory of, say, /usr/include/ # recreating subdirectories. # {hxx ixx txx options}{*}: { install = include/odb/ install.subdirs = true } boost/ { import int_libs = libodb%lib{odb} imp_libs = lib{odb-boost}: {hxx ixx txx cxx}{** -version} hxx{version} \ options{**} ../options{boost} \ $imp_libs $int_libs # 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 clean results in a state identical to distributed). # hxx{version}: in{version} $src_root/manifest hxx{version}: { dist = true clean = ($src_root != $out_root) } # 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. # if $version.pre_release lib{odb-boost}: bin.lib.version = @"-$version.project_id" else lib{odb-boost}: bin.lib.version = @"-$version.major.$version.minor" # Build options. # cxx.poptions =+ "-I$out_root" "-I$src_root" obja{*}: cxx.poptions += -DLIBODB_BOOST_STATIC_BUILD objs{*}: cxx.poptions += -DLIBODB_BOOST_SHARED_BUILD # Export options. # lib{odb-boost}: { cxx.export.poptions = "-I$out_root" "-I$src_root" cxx.export.libs = $int_libs } liba{odb-boost}: cxx.export.poptions += -DLIBODB_BOOST_STATIC libs{odb-boost}: cxx.export.poptions += -DLIBODB_BOOST_SHARED } }