# Hamigaki Process Library Jamfile

# Copyright Takeshi Mouri 2007.
# Distributed under the Boost Software License, Version 1.0.
# (See accompanying file LICENSE_1_0.txt or copy at
# http://www.boost.org/LICENSE_1_0.txt)

# See http://hamigaki.sourceforge.jp/libs/process for library home page.

subproject libs/process/build ;

SOURCES =
    child
    environment
    launch_shell
    pipe_device
    shell_expand
    ;

lib hamigaki_process
    :
        ../src/$(SOURCES).cpp
    :
        [ common-names ]
        <include>$(HAMIGAKI_ROOT)  <sysinclude>$(HAMIGAKI_ROOT)
        <include>$(BOOST_INCLUDE)  <sysinclude>$(BOOST_INCLUDE)
        <vc-8_0><*><cflags>-wd4996
        <vc-8_0><*><cflags>-wd4819
    :
        debug release
    ;

dll hamigaki_process
    :
        ../src/$(SOURCES).cpp
    :
        <library-path>$(BOOST_LIBPATH)
        [ common-names ]
        <define>HAMIGAKI_PROCESS_DYN_LINK=1
        <runtime-link>dynamic
        <include>$(HAMIGAKI_ROOT)  <sysinclude>$(HAMIGAKI_ROOT)
        <include>$(BOOST_INCLUDE)  <sysinclude>$(BOOST_INCLUDE)
        <vc-8_0><*><cflags>-wd4996
        <vc-8_0><*><cflags>-wd4819
    :
        debug release
    ;

install process lib
     : <lib>hamigaki_process <dll>hamigaki_process
     ;

stage stage/lib
    : <lib>hamigaki_process <dll>hamigaki_process
    : # copy to a path rooted at HAMIGAKI_ROOT:
      <locate>$(HAMIGAKI_ROOT)
      [ common-names ]
      <target>stage
      <target>all
    : # build variants
      debug release
    ;
