Why I have two environment with different action?

Pierre-Luc Boily <[email protected]>
Newsgroups gmane.comp.programming.tools.scons.user
Message-ID <[email protected]>
Hello!

I have the following error message 
scons: *** Two environments with different actions were specified for the
same target: MSVC14.1\x86\debug\empty.obj
(action 1: cl /Foempty.obj /c empty.cpp /nologo /FC -Od -D_DEBUG -RTC1 -MDd
-Z7 -DBOOST_FILESYSTEM_VERSION=2 -DWIN32 -D_WIN32 -DWINDOWS -D_MBCS
-DNOMINMAX -D_WIN32_WINNT=0x0501 -D_CRT_SECURE_NO_WARNINGS -W3 -nologo -GS
-GR -EHa -wd4290 -wd4996 -wd4995 -TP -D_MSC_VER=1916 -DBUILD_FOR_VS2017
-D_CONSOLE /Z7)
(action 2: cl /Foempty.obj /c empty.cpp /nologo /FC -Od -D_DEBUG -RTC1 -MDd
-Z7 -DBOOST_FILESYSTEM_VERSION=2 -DWIN32 -D_WIN32 -DWINDOWS -D_MBCS
-DNOMINMAX -D_WIN32_WINNT=0x0501 -D_CRT_SECURE_NO_WARNINGS -W3 -nologo -GS
-GR -EHa -wd4290 -wd4996 -wd4995 -TP -D_MSC_VER=1916 -DBUILD_FOR_VS2017 /Z7)
File
"C:\SVN\products\faa_mx\vs2017.install2\cm\env\scons\adacelBuilders\pseudoBuilders.py",
line 30, in buildLibrary

I do understand what does that mean, but I don't understand why i don't
always get the message. 

If I do
>scons install -j8
I don't have the error message

If I do
>scons install-p3d install-sdk -j8
I have the error message

Sconscript that invoke the installation : https://pastebin.com/Q53fcUzc
Sconscript that cause the problem: https://pastebin.com/F7559DSm
fix to resolve the problem: https://pastebin.com/8Rr8aQEz

I feel that the problem is when I specify 2 targets at command line, there
are 2 threads that are reading the same sconscript at the same time.  Could
it be a semaphore problem?

As you can see, the workaround I found is to clone two environment in my
sconscript.  Now, I am scared that my scons implementation might hide an
architecture problem...



--
Sent from: http://scons.1086193.n5.nabble.com/Users-f16930.html
_______________________________________________
Scons-users mailing list
[email protected]
https://pairlist4.pair.net/mailman/listinfo/scons-users
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.