@@ -27,9 +27,11 @@ SHA=$(echo ${GIT_COMMIT} | cut -c1-7)
2727
2828SCRIPT_DIR=" $( cd " $( dirname " ${BASH_SOURCE[0]} " ) " > /dev/null && pwd ) "
2929if [ " ${OS_NAME} " = " osx" ]; then
30+ LIB_SUFFIX=" dylib"
3031 PROCS=$( sysctl -n hw.logicalcpu)
3132 . ${SCRIPT_DIR} /.build.osx.sh
3233else
34+ LIB_SUFFIX=" so"
3335 PROCS=$( grep -e ' ^processor' -c /proc/cpuinfo)
3436 . ${SCRIPT_DIR} /.build.linux.sh
3537fi
@@ -79,7 +81,6 @@ build_driver() {
7981 fi
8082 cmake -DCMAKE_BUILD_TYPE=Release \
8183 -D${driver_prefix} _BUILD_SHARED=On \
82- -D${driver_prefix} _BUILD_STATIC=On \
8384 -D${driver_prefix} _BUILD_EXAMPLES=On \
8485 -D${driver_prefix} _BUILD_UNIT_TESTS=On \
8586 -D${driver_prefix} _BUILD_INTEGRATION_TESTS=${BUILD_INTEGRATION_TESTS} \
@@ -91,11 +92,13 @@ build_driver() {
9192
9293check_driver_exports () {(
9394 set +e # Disable fail fast for this subshell
94- local driver_library=${1}
95+ local driver_library=" ${1} . ${LIB_SUFFIX} "
9596 if [ -f ${driver_library} ]; then
9697 declare -a MISSING_FUNCTIONS
98+ local symbols_file=$( mktemp /tmp/driver_exports.XXXXXX)
99+ nm ${driver_library} > $symbols_file
97100 for function in " ${@: 2} " ; do
98- nm ${driver_library} | grep ${function} > /dev/null
101+ grep ${function} $symbols_file > /dev/null
99102 if [ $? -ne 0 ]
100103 then
101104 MISSING_DEFINITION+=(" ${function} " )
0 commit comments