Thanks a lot for your response. I ended up using option 2 of setting the
pre-processor variable for candle. Since we are building through CoreXT, the
variable [BUILDTARGET] available at build time was supplied as the platform
pre-processor variable to Candle using the sources file.
Following were the steps that were necessary to configure:

1. In sources file, set

USER_CANDLE_FLAGS = $(USER_CANDLE_FLAGS) -dPLATFORM=$(BUILDTARGET)
2. In Wix use <Package Platform="$(var.PLATFORM)" />

Thanks again for your response.

-Sameeksha


On Fri, Mar 28, 2008 at 11:04 AM, Jordan Fitzgibbon <[EMAIL PROTECTED]>
wrote:

> I'm not sure how Buildtracker works but I can see a few solutions (in
> priority order).
>
> 1. The ideal way is to use Candle's -platform switch which sets the
> preproc system variable sys.PLATFORM. So you would do something like:
> -<Package Platform="$(sys.PLATFORM)" />
> -Then call >candle.exe product.wxs -platform [x86|x64|ia64]
> Unfortunately, there is a bug in candle that won't let you do this right
> now :) You can keep an eye on it to see when it gets fixed:
>
> http://sourceforge.net/tracker/index.php?func=detail&aid=1928162&group_id=105970&atid=642714
>
>
> 2. A second option is to set a preprocessor variable on the command line
> call to candle
> -<Package Platform="$(var.PLATFORM)" />
> ->candle.exe product.wxs -dPLATFORM=[intel|x64|intel64]
>
> 3. Lastly you can use an environment variable
> -<Package Platform="$(env.PLATFORM)" />
> -set the environment variable %PLATFORM% to [intel|x64|intel64]
> ->candle.exe product.wxs
>
> Hope that helps.
>
> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:
> [EMAIL PROTECTED] On Behalf Of WiXButterfly
> Sent: Thursday, March 27, 2008 5:57 PM
> To: wix-users@lists.sourceforge.net
> Subject: [WiX-users] Inbuilt variable for identifying preprocessor
>
>
> Hello
>
> I need to set the 'Platforms' attribute on the 'Package' element to be x64
> or otherwise depending on the arguments supplied while building the wxs.
> Is
> there an in-built variable in Wix that will help me determine that? Builds
> are generated for both the x86 and x64 platforms by Buildtracker, so I
> need
> to be able to set the Platforms element based on the arguments supplied by
> Buildtracker to build each of them.
>
> If an in-built variable is not available, I guess a pre-processor variable
> will need to be supplied, but what is the way to do that in an automated
> build and deployment process?
>
> Thanks,
> Sameeksha
> --
> View this message in context:
> http://www.nabble.com/Inbuilt-variable-for-identifying-preprocessor-tp16343593p16343593.html
> Sent from the wix-users mailing list archive at Nabble.com<http://nabble.com/>
> .
>
>
> -------------------------------------------------------------------------
> Check out the new SourceForge.net Marketplace.
> It's the best place to buy or sell services for
> just about anything Open Source.
>
> http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
> _______________________________________________
> WiX-users mailing list
> WiX-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/wix-users
>
-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to