Skip to content

Commit

Permalink
Merge pull request #216 from david50407/fix/qtchooser
Browse files Browse the repository at this point in the history
Use Qt5LinguistTools instead of using qtchooser (with linguist tools)
  • Loading branch information
david50407 authored Apr 21, 2017
2 parents 1679266 + 7cad835 commit b32701c
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 16 deletions.
15 changes: 6 additions & 9 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ install:
pip install --user cpp-coveralls
sudo add-apt-repository --yes ppa:chewing/chewing
sudo apt-get update
sudo apt-get install --yes cmake help2man qt5-default qttools5-dev-tools libchewing3-dev
sudo apt-get install --yes cmake help2man qt5-default qttools5-dev qttools5-dev-tools libchewing3-dev
gcc --version
g++ --version
gcov --version
Expand All @@ -41,25 +41,22 @@ install:
export CC=gcc-4.8 CXX=g++-4.8
# dependencies
brew update > /dev/null && brew install ccache libchewing cmake qt5
brew update > /dev/null && brew install ccache libchewing cmake qt5 gcc@4.8
# ccache
export PATH="/usr/local/opt/ccache/libexec:$PATH"
# Qt
brew link --force qt5
ln -s /usr/local/Cellar/qt5/5.6.0/mkspecs /usr/local/mkspecs && ln -s /usr/local/Cellar/qt5/5.6.0/plugins /usr/local/plugins
# qtchooser
cd "$HOME"
git clone --depth 1 https://code.qt.io/qt/qtchooser.git && cd qtchooser
make -j2 && sudo make install
qtchooser -install 5 /usr/local/bin/qmake
brew linkapps qt5
export HOMEBREW_QT5_VERSION=$(brew list --versions qt5 | rev | cut -d' ' -f1 | rev)
ln -s /usr/local/Cellar/qt5/$HOMEBREW_QT5_VERSION/mkspecs /usr/local/mkspecs && ln -s /usr/local/Cellar/qt5/$HOMEBREW_QT5_VERSION/plugins /usr/local/plugins
fi
- ccache -V && ccache --show-stats && ccache --zero-stats && export use_ccache=true

script:
- cd "$TRAVIS_BUILD_DIR"
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then export CMAKE_PREFIX_PATH=$(brew --prefix qt5)/lib/cmake; fi
- cmake $OPTION .
- make -j2
- make -j2 check
Expand Down
10 changes: 3 additions & 7 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -47,11 +47,7 @@ add_definitions(-DTESTDATA="${PROJECT_SOURCE_DIR}/test/data")

find_package(PkgConfig)
find_package(Qt5Widgets REQUIRED)

find_program(QTCHOOSER qtchooser)
if (NOT QTCHOOSER)
message(SEND_ERROR "Cannot find qtchooser")
endif()
find_package(Qt5LinguistTools)

# libchewing
# MODIFY IF NEEDED, e.g. ${CMAKE_CURRENT_SOURCE_DIR}/libchewing/lib/*.lib
Expand Down Expand Up @@ -139,15 +135,15 @@ foreach(TRANSLATION ${TRANSLATION_LIST})
set(QM_FILE "${QM_DIR}/${CMAKE_PROJECT_NAME}_${TRANSLATION}.qm")

add_custom_target("${TRANSLATION}-ts"
COMMAND ${QTCHOOSER} -run-tool=lupdate -qt=${QT_VERSION} -${PROJECT_SOURCE_DIR}/src -ts ${TS_FILE}
COMMAND ${Qt5_LUPDATE_EXECUTABLE} ${PROJECT_SOURCE_DIR}/src -ts ${TS_FILE}
DEPENDS prepare_lupdate
)
add_dependencies(lupdate "${TRANSLATION}-ts")

add_custom_command(
OUTPUT
${QM_FILE}
COMMAND ${QTCHOOSER} -run-tool=lrelease -qt=${QT_VERSION} ${TS_FILE} -qm ${QM_FILE}
COMMAND ${Qt5_LRELEASE_EXECUTABLE} ${TS_FILE} -qm ${QM_FILE}
DEPENDS
prepare_lrelease
${TS_FILE}
Expand Down

0 comments on commit b32701c

Please sign in to comment.