Fix library references and translation scripts on MacOS.

translation1
Torsten Paul 2014-01-07 03:00:50 +01:00
parent 1204a5b16c
commit d98006214e
4 changed files with 39 additions and 4 deletions

View File

@ -12,4 +12,5 @@ include(glew.pri)
include(eigen.pri)
include(boost.pri)
include(glib-2.0.pri)
include(gettext.pri)
include(sparkle.pri)

28
gettext.pri Normal file
View File

@ -0,0 +1,28 @@
# Detect gettext, then use this priority list to determine
# which library to use:
#
# Priority
# 1. GETTEXT_INCLUDEPATH / GETTEXT_LIBPATH (qmake parameter, not checked it given on commandline)
# 2. OPENSCAD_LIBRARIES (environment variable)
# 3. system's standard include paths from pkg-config
gettext {
# read environment variables
OPENSCAD_LIBRARIES_DIR = $$(OPENSCAD_LIBRARIES)
GETTEXT_DIR = $$(GETTEXTDIR)
macx: {
isEmpty(GETTEXT_INCLUDEPATH) {
!isEmpty(OPENSCAD_LIBRARIES_DIR) {
GETTEXT_INCLUDEPATH = $$OPENSCAD_LIBRARIES_DIR/include
GETTEXT_LIBPATH = $$OPENSCAD_LIBRARIES_DIR/lib
}
}
GETTEXT_CXXFLAGS=-I$$GETTEXT_INCLUDEPATH
GETTEXT_LIBS=-L$$GETTEXT_LIBPATH -lintl -liconv
}
QMAKE_CXXFLAGS += $$GETTEXT_CXXFLAGS
LIBS += $$GETTEXT_LIBS
}

View File

@ -159,6 +159,7 @@ CONFIG += opencsg
CONFIG += boost
CONFIG += eigen
CONFIG += glib-2.0
CONFIG += gettext
#Uncomment the following line to enable QCodeEdit
#CONFIG += qcodeedit

View File

@ -15,21 +15,21 @@ updatepot()
OPTS=$OPTS' --default-domain=openscad'
OPTS=$OPTS' --keyword=_'
OPTS=$OPTS' --files-from=./po/POTFILES.in'
cmd='xgettext '$OPTS' -o ./po/openscad.pot'
cmd="${GETTEXT_PATH}xgettext "$OPTS' -o ./po/openscad.pot'
echo $cmd
$cmd
if [ ! $? = 0 ]; then
echo error running xgettext
exit 1
fi
sed -i s/"CHARSET"/"UTF-8"/g ./po/openscad.pot
sed -e s/"CHARSET"/"UTF-8"/g ./po/openscad.pot > ./po/openscad.pot.new && mv ./po/openscad.pot.new ./po/openscad.pot
}
updatepo()
{
for LANGCODE in `cat ./po/LINGUAS | grep -v "#"`; do
OPTS='--update --backup=t'
cmd='msgmerge '$OPTS' ./po/'$LANGCODE'.po ./po/openscad.pot'
cmd="$GETTEXT_PATH"'msgmerge '$OPTS' ./po/'$LANGCODE'.po ./po/openscad.pot'
echo $cmd
$cmd
if [ ! $? = 0 ]; then
@ -44,7 +44,7 @@ updatemo()
for LANGCODE in `cat po/LINGUAS | grep -v "#"`; do
mkdir -p ./po/$LANGCODE/LC_MESSAGES
OPTS='-c -v'
cmd='msgfmt '$OPTS' -o ./po/'$LANGCODE'/LC_MESSAGES/openscad.mo ./po/'$LANGCODE'.po'
cmd="$GETTEXT_PATH"'msgfmt '$OPTS' -o ./po/'$LANGCODE'/LC_MESSAGES/openscad.mo ./po/'$LANGCODE'.po'
echo $cmd
$cmd
if [ ! $? = 0 ]; then
@ -54,6 +54,11 @@ updatemo()
done
}
GETTEXT_PATH=""
if [ "x$OPENSCAD_LIBRARIES" != x ]; then
GETTEXT_PATH="$OPENSCAD_LIBRARIES/bin/"
fi
if [ "x$1" = xupdatemo ]; then
updatemo
else