Re: Assembly compiler flags

Bill Deegan <[email protected]> Tue, 10 Oct 2023 21:57:55 -0400
Newsgroups gmane.comp.programming.tools.scons.user
Message-ID <CAEyG4CEeQB97eyotii241FLSHohW5GTkxP3sCc7xC1YFsxAV8Q@mail.gmail.com>
Something must have worked because I do not find [email protected]
in the list of current members of the scons-users mailing list.
Please let me know if you continue to get emails from the list.
-Bill
SCons Project Co-manager

On Tue, Oct 10, 2023 at 10:54 AM Simon White via Scons-users <
[email protected]> wrote:

> Please remove me from this list, it's not letting me do it myself (I get
> "Internal Server Error").
>
> On Tue, 10 Oct 2023 at 15:49, Keith Snively <[email protected]>
> wrote:
>
>> I have a project that invokes an assembler as part of the compilation
>> process. Starting with version 4.5.0, there appears to be an issue with the
>> flags that are supplied to the compiler though.  Basically, it is taking
>> the flags supplied to CPPDEFINES and truncating them to the first letter
>> only.
>>
>> In this case, I am compiling boost.  Here is a SConstruct excerpt that
>> sets the CPPDEFINES:
>>
>> local_env = env.Clone()
>>
>> local_env.AppendUnique(CPPDEFINES = ['BOOST_ALL_NO_LIB=1',
>> 'BOOST_CHRONO_DYN_LINK=1', 'BOOST_CONTEXT_DYN_LINK=1',
>>                                      'BOOST_CONTEXT_SOURCE',
>> 'BOOST_DISABLE_ASSERTS', 'BOOST_THREAD_BUILD_DLL=1',
>>                                      'BOOST_THREAD_USE_DLL=1', 'NDEBUG'])
>>
>> ...
>> library_build = local_env.SharedLibrary(target=path.join(env['MY_LIBS'],
>> lib_target), source=sources)
>>
>> The expected compile output (On Windows using VS 2019) is:
>>
>> ml64 /nologo /DUSE_CPP /DGL_GAME_WIDGETS /DNO_DEVUTIL_STRACE
>> /DBOOST_ALL_NO_LIB=1 /DBOOST_CHRONO_DYN_LINK=1 /DBOOST_CONTEXT_DYN_LINK=1
>> /DBOOST_CONTEXT_SOURCE /DBOOST_DISABLE_ASSERTS /DBOOST_THREAD_BUILD_DLL=1
>> /DBOOST_THREAD_USE_DLL=1 /DNDEBUG /DBOOST_CONTEXT_EXPORT=EXPORT
>> /DBOOST_THREAD_WIN32 /D__STDC_LIMIT_MACROS /c
>> /Foasm\jump_x86_64_ms_pe_masm.obj asm\jump_x86_64_ms_pe_masm.asm
>>
>> Starting with version 4.5.0, the compile output is:
>>
>> ml64 /nologo /DU /DG /DN /DB /D_ /c /Foasm\jump_x86_64_ms_pe_masm.obj
>> asm\jump_x86_64_ms_pe_masm.asm
>>
>> It looks like it only keeps the first letter of the defines and then
>> removes duplicates (e.g. the /DB ).
>>
>> Seems like this may be a bug in scons.  Any help is appreciated.
>>
>> Thanks,
>> Keith
>>
>>
>> _______________________________________________
>> Scons-users mailing list
>> [email protected]
>> https://pairlist4.pair.net/mailman/listinfo/scons-users
>>
> _______________________________________________
> Scons-users mailing list
> [email protected]
> https://pairlist4.pair.net/mailman/listinfo/scons-users
>

_______________________________________________
Scons-users mailing list
[email protected]
https://pairlist4.pair.net/mailman/listinfo/scons-users