-
Notifications
You must be signed in to change notification settings - Fork 0
Set Architecture
Dejan edited this page Mar 18, 2016
·
3 revisions
#Set Architecture - Minimal Example
SConstruct
import os
import nucleotide
#make setting
settings = nucleotide.Settings()
#Accumulate architecture
settings.set_custom( 'architecture' , ARGUMENTS.get( 'architecture', 'i386' ) )
settings.accumulate( 'architecture' , { 'name' : settings.get_custom( 'architecture' ) } )
# Call
product = SConscript('./SConscript', exports=[ 'settings' ] )
#Make it defualt
Default( product )
SConscript
import nucleotide
Import('settings')
# Accumulate source
source = []
source += ['main.cpp']
# Make native environment
envProgram = nucleotide.Environment( settings ).native()
# Create program
exe_name = 'main-' + settings.get_custom('architecture')
program = envProgram.Program( target = exe_name + envProgram['PROGSUFFIX'], source = source )
# ... and return!
Return( 'program' )
main.cpp
#include <cstdlib>
#include <iostream>
#include <iomanip>
using namespace std;
int main( int argc, char *argv[] )
{
cout << "Hello World" << endl;
return EXIT_SUCCESS;
}