common.copy target location

Ian Emmons via Boost-build <[email protected]>
Newsgroups gmane.comp.lib.boost.build
Message-ID <[email protected]>
I am using Boost 1.67.0, and I just recently discovered a change in its 
behavior compared to previous versions.  I am running unit tests, and 
these tests require a copy of a configuration file in the same directory 
as the running executable.  To make that work, I added an explicit 
dependency to the unit-test target and an explicit target performs the 
copy, like so:

	unit-test ParliamentTest
		:	[ glob $(SourceDir)/*.cpp ]
			list-of-libraries
		:	<target-os>windows:<dependency>ParliamentConfig.txt
		:	# default build
		:	# usage requirements
		;

	explicit ParliamentConfig.txt ;
	make ParliamentConfig.txt : $(SourceDir)/ParliamentConfig.txt : 
@common.copy ;

In prior versions of Boost.Build, the copy would land in the same 
directory as the test executable, e.g., 
"<output-dir>/msvc-14.1/release/address-model-64/threading-multi/ParliamentConfig.txt", 
but in Boost 1.67.0 the copy lands in "<output-dir>".

Is this change expected?  How can I get back to the old behavior?

Thanks,

Ian
_______________________________________________
Unsubscribe & other changes: https://lists.boost.org/mailman/listinfo.cgi/boost-build
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.