#!/bin/sh # # This file is part of the LibreOffice project. # # This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. # # Run this from the source root dir of a completed build to # verify that all customwidgets used in our .ui files have # their factory method in the library they claim to be in # # Under Linux dlsym will search other locations and find # them if they exist elsewhere, but not under windows, so # its easy to put the wrong lib name in if developing # under Linux ret=0 FOO=`git grep -h -r lo- */uiconfig | sed -e "s/ /dev/null if [ $? != 0 ]; then echo "$foo exists in a .ui file, but make$symbol is missing from lib$lib.so, Windows will fail to find the symbol and crash" echo " typically make$symbol is in a different library and $foo should have the prefix of that library instead" ret=1 fi done exit $ret