Skip to content
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;
 }
Clone this wiki locally