#!/usr/bin/env python import sys import importlib import os import platform # Nuclex SCons libraries sys.path.append('../References/scripts/scons') nuclex = importlib.import_module('nuclex') # ----------------------------------------------------------------------------------------------- # # Standard C/C++ build environment with Nuclex extension methods common_environment = nuclex.create_cplusplus_environment() # Compile the main library library_environment = common_environment.Clone() library_binaries = library_environment.build_library('Nuclex.Geometry.Native') # Compile the unit test executable unit_test_environment = common_environment.Clone() unit_test_environment.add_preprocessor_constant('NUCLEX_GEOMETRY_EXECUTABLE') unit_test_binaries = unit_test_environment.build_unit_tests( 'Nuclex.Geometry.Native.Tests' ) # ----------------------------------------------------------------------------------------------- # artifact_directory = os.path.join( unit_test_environment['ARTIFACT_DIRECTORY'], unit_test_environment.get_build_directory_name() ) unit_test_results = unit_test_environment.Command( source = unit_test_binaries, action = '-$SOURCE --gtest_color=yes --gtest_output=xml:$TARGET', target = os.path.join(artifact_directory, 'gtest-results.xml') ) # ----------------------------------------------------------------------------------------------- # AlwaysBuild(unit_test_results) # ----------------------------------------------------------------------------------------------- #