| # Copyright (c) 2014 The Native Client Authors. All rights reserved. |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| |
| NACLPORTS_CPPFLAGS+=" -I${START_DIR}" |
| |
| if [[ ${TOOLCHAIN} != emscripten ]]; then |
| EXECUTABLES="test/unittests" |
| fi |
| |
| if [[ ${NACL_LIBC} == glibc ]]; then |
| EXECUTABLES+=" test/elf_reader test/library_dependencies" |
| fi |
| |
| if [[ ${NACL_SHARED} = 1 ]]; then |
| NACLPORTS_CFLAGS+=" -fPIC" |
| NACLPORTS_CXXFLAGS+=" -fPIC" |
| EXECUTABLES+= |
| fi |
| |
| if [[ ${TOOLCHAIN} == emscripten ]]; then |
| NACLPORTS_CPPFLAGS+=" -I${EMSCRIPTEN}//system/lib/libcxxabi/include" |
| fi |
| |
| if [[ ${NACL_DEBUG} == 1 ]]; then |
| NACLPORTS_CPPFLAGS+=" -DNSPAWN_LOGGING=1" |
| fi |
| |
| EnableGlibcCompat |
| |
| ConfigureStep() { |
| MakeDir ${BUILD_DIR} |
| cp -rf ${START_DIR}/* ${BUILD_DIR} |
| } |
| |
| BuildStep() { |
| if [[ ${TOOLCHAIN} == emscripten ]]; then |
| return |
| fi |
| SetupCrossEnvironment |
| export TOOLCHAIN |
| export NACL_SHARED |
| export GTEST_DIR=${NACL_PREFIX}/src/gtest |
| DefaultBuildStep |
| } |
| |
| TestStep() { |
| if [[ ${TOOLCHAIN} == emscripten ]]; then |
| return |
| fi |
| if [[ ${NACL_LIBC} == glibc ]]; then |
| SetupCrossEnvironment |
| export TOOLCHAIN |
| export NACL_SHARED |
| LogExecute make test |
| fi |
| if [[ ${TOOLCHAIN} == pnacl ]]; then |
| RunSelLdrCommand test/unittests |
| else |
| LogExecute test/unittests.sh |
| fi |
| } |
| |
| InstallStep() { |
| if [[ ${TOOLCHAIN} == emscripten ]]; then |
| return |
| fi |
| MakeDir ${DESTDIR_LIB} |
| LogExecute cp libnacl_spawn.a ${DESTDIR_LIB} |
| if [[ ${NACL_SHARED} == 1 ]]; then |
| LogExecute cp libnacl_spawn.so ${DESTDIR_LIB} |
| fi |
| LogExecute cp libcli_main.a ${DESTDIR_LIB} |
| MakeDir ${DESTDIR_INCLUDE} |
| LogExecute cp -f ${START_DIR}/include/spawn.h ${DESTDIR_INCLUDE}/ |
| LogExecute cp -f ${START_DIR}/include/nacl_main.h ${DESTDIR_INCLUDE}/ |
| } |