blob: 5dc151a80f9f5d1991da8d2987ace9f83490a770 [file] [log] [blame]
# Copyright (c) 2013 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.
MAKE_TARGETS="CCLD=\$(CXX) all"
NACLPORTS_CPPFLAGS+=" -DNACL_SDK_VERSION=$NACL_SDK_VERSION"
if [ "${NACL_DEBUG}" = "1" ] ; then
NACLPORTS_CPPFLAGS+=" -DSQLITE_DEBUG -DSQLITE_LOCK_TRACE"
fi
if [ "${NACL_SHARED}" = "1" ]; then
EXECUTABLE_DIR=.libs
NACLPORTS_LIBS+=" -ldl"
else
EXTRA_CONFIGURE_ARGS=--disable-dynamic-extensions
EXECUTABLE_DIR=.
fi
EnableCliMain
EXECUTABLES="sqlite3${NACL_EXEEXT}"
PublishStep() {
MakeDir ${PUBLISH_DIR}
local exe=${PUBLISH_DIR}/sqlite3_${NACL_ARCH}${NACL_EXEEXT}
LogExecute cp ${EXECUTABLE_DIR}/sqlite3${NACL_EXEEXT} ${exe}
if [ "${NACL_ARCH}" = "pnacl" ]; then
LogExecute ${PNACLFINALIZE} ${exe}
fi
pushd ${PUBLISH_DIR}
LogExecute python ${NACL_SDK_ROOT}/tools/create_nmf.py \
-L${DESTDIR_LIB} \
sqlite3*${NACL_EXEEXT} \
-s . \
-o sqlite.nmf
LogExecute python ${TOOLS_DIR}/create_term.py sqlite.nmf
popd
InstallNaClTerm ${PUBLISH_DIR}
}
RunTest() {
naclport_test/test -g
}
TestStep() {
MakeDir naclport_test
if [[ ${NACL_ARCH} == "pnacl" ]]; then
EXT=.bc
else
EXT=${NACL_EXEEXT}
fi
INCLUDES="-I${SRC_DIR} -I${GTEST_SRC}/include"
LogExecute ${NACLCXX} ${INCLUDES} ${NACLPORTS_CPPFLAGS} -I${GTEST_SRC} \
${NACLPORTS_CFLAGS} -o gtest-all.o -c ${GTEST_SRC}/src/gtest-all.cc
LogExecute ${NACLCXX} ${INCLUDES} ${NACLPORTS_CPPFLAGS} \
${NACLPORTS_CFLAGS} -o test.o -c ${START_DIR}/test.cc
LogExecute ${NACLCXX} ${NACLPORTS_LDFLAGS} \
-o naclport_test/test${EXT} test.o gtest-all.o sqlite3.o ${NACLPORTS_LIBS}
[[ ${NACL_ARCH} == "pnacl" ]] && ${PNACLFINALIZE} \
-o naclport_test/test${NACL_EXEEXT} naclport_test/test${EXT}
echo "Running test"
if [ "${NACL_ARCH}" = "pnacl" ]; then
local pexe=test${NACL_EXEEXT}
(cd naclport_test;
TranslateAndWriteLauncherScript ${pexe} x86-32 test.x86-32${EXT} \
test)
RunTest
(cd naclport_test;
TranslateAndWriteLauncherScript ${pexe} x86-64 test.x86-64${EXT} \
test)
RunTest
echo "Tests OK"
elif [ "$(uname -m)" = "${NACL_ARCH_ALT}" ]; then
WriteLauncherScript naclport_test/test test${EXT}
RunTest
echo "Tests OK"
fi
}