Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-106533

Android: jar and src dirs are installed in /usr if CMAKE_INSTALL_PREFIX=/usr

XMLWordPrintable

    • ca3bf19bd (dev), 234558c1b (6.5), 45c88ecee (dev), 1fe12fe96 (dev), ef204f20c (dev), 01a00e867 (dev), db5f41178 (6.5), 3bba5a643 (6.5), 94700a8b2 (6.5), 3c9007aed (6.5), 03a6d905c (dev), 979a21dc4 (dev), 474ad27c6 (6.5)

      When building Qt for Android, these components are installed at the root of the CMAKE_INSTALL_PREFIX:

      • android jars
      • android templates
      • gradle

      Typically, with an install prefix of /usr, they create these dirs.

      • /usr/jar
      • /usr/src

      This would populate the system's /usr & usr/src folder. This is probably not desirable.

      I'm not sure what would be a suitable path (libdir, datadir...)

      For reference, the LFHS says:
      https://refspecs.linuxfoundation.org/FHS_3.0/fhs/ch04.html

      Cmake config command

        -DCMAKE_INSTALL_PREFIX=/usr \
        -DINSTALL_BINDIR=lib/qt-android-6.4-arm64-v8a/bin \
        -DINSTALL_LIBDIR=lib/x86_64-linux-gnu/qt-android-6.4-arm64-v8a \
        -DINSTALL_LIBEXECDIR=lib/x86_64-linux-gnu/qt-android-6.4-arm64-v8a/libexec \
        -DINSTALL_ARCHDATADIR=lib/x86_64-linux-gnu/qt-android-6.4-arm64-v8a \
        -DINSTALL_EXAMPLESDIR=lib/x86_64-linux-gnu/qt-android-6.4-arm64-v8a/examples \
        -DINSTALL_DATADIR=share/qt-android-6.4-arm64-v8a \
        -DINSTALL_DESCRIPTIONSDIR=share/qt-android-6.4-arm64-v8a/modules \
        -DINSTALL_DOCDIR=share/qt-android-6.4-arm64-v8a/doc \
        -DINSTALL_SYSCONFDIR=lib/qt-android-6.4-arm64-v8a/etc/xdg \
        -DINSTALL_INCLUDEDIR=include/x86_64-linux-gnu/qt-android-6.4-arm64-v8a \
        -DINSTALL_PLUGINSDIR=lib/x86_64-linux-gnu/qt-android-6.4-arm64-v8a/plugins \
        -DINSTALL_TESTSDIR=lib/x86_64-linux-gnu/qt-android-6.4-arm64-v8a/tests \
        -DINSTALL_TRANSLATIONSDIR=share/qt-android-6.4-arm64-v8a/translations \
        -DINSTALL_MKSPECSDIR=lib/x86_64-linux-gnu/qt-android-6.4-arm64-v8a/mkspecs \
        -DINSTALL_PUBLICBINDIR=lib/qt-android-6.4-arm64-v8a/bin \
        -DBUILD_WITH_PCH=OFF \
        -DQT_QMAKE_TARGET_MKSPEC=android-clang \
        -DANDROID_SDK_ROOT=/builds/bastif/qt-android/android-sdk \
        -DCMAKE_TOOLCHAIN_FILE=/builds/bastif/qt-android/r23c/android-ndk-r23c/build/cmake/android.toolchain.cmake \
        -DANDROID_ABI=arm64-v8a \
        -DQT_USE_CCACHE=ON -DQT_HOST_PATH=/usr -DQT_HOST_PATH_CMAKE_DIR=/usr/lib/x86_64-linux-gnu/qt-android-6.4-host/cmake -DCMAKE_BUILD_TYPE=Release \
        -DWARNINGS_ARE_ERRORS=OFF \
        -DBUILD_qtwayland=OFF \
        -DBUILD_qtwebengine=OFF \
        -DFEATURE_clang=ON \
        -DFEATURE_clangcpp=ON \
        -DTEST_libclang=ON \
        -DCMAKE_BUILD_RPATH_USE_ORIGIN=ON
      

      +Path to installed files:
      +

      /usr/jar/Qt6Android.jar
      /usr/jar/Qt6AndroidBluetooth.jar
      /usr/jar/Qt6AndroidMultimedia.jar
      /usr/jar/Qt6AndroidNetwork.jar
      /usr/jar/Qt6AndroidNetworkInformationBackend.jar
      /usr/jar/Qt6AndroidNfc.jar
      /usr/jar/QtAndroidPositioning.jar
      /usr/jar/QtAndroidTextToSpeech.jar
      /usr/jar/QtAndroidWebView.jar
      /usr/src/3rdparty/gradle/gradle.properties
      /usr/src/3rdparty/gradle/gradlew
      /usr/src/3rdparty/gradle/gradlew.bat
      /usr/src/android/java/res/values-de/strings.xml
      /usr/src/android/java/res/values-el/strings.xml
      /usr/src/android/java/res/values-es/strings.xml
      /usr/src/android/java/res/values-et/strings.xml
      /usr/src/android/java/res/values-fa/strings.xml
      /usr/src/android/java/res/values-fr/strings.xml
      /usr/src/android/java/res/values-in/strings.xml
      /usr/src/android/java/res/values-it/strings.xml
      /usr/src/android/java/res/values-ja/strings.xml
      /usr/src/android/java/res/values-ms/strings.xml
      /usr/src/android/java/res/values-nb/strings.xml
      /usr/src/android/java/res/values-nl/strings.xml
      /usr/src/android/java/res/values-pl/strings.xml
      /usr/src/android/java/res/values-pt-rBR/strings.xml
      /usr/src/android/java/res/values-ro/strings.xml
      /usr/src/android/java/res/values-ru/strings.xml
      /usr/src/android/java/res/values-se/strings.xml
      /usr/src/android/java/res/values-zh-rCN/strings.xml
      /usr/src/android/java/res/values-zh-rTW/strings.xml
      /usr/src/android/java/res/values/strings.xml
      /usr/src/android/java/src/org/qtproject/qt/android/bindings/QtActivity.java
      /usr/src/android/java/src/org/qtproject/qt/android/bindings/QtActivityLoader.java
      /usr/src/android/java/src/org/qtproject/qt/android/bindings/QtApplication.java
      /usr/src/android/java/src/org/qtproject/qt/android/bindings/QtLoader.java
      /usr/src/android/java/src/org/qtproject/qt/android/bindings/QtService.java
      /usr/src/android/java/src/org/qtproject/qt/android/bindings/QtServiceLoader.java
      /usr/src/android/templates/AndroidManifest.xml
      /usr/src/android/templates/build.gradle
      /usr/src/android/templates/res/values/libs.xml
      

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

            qtbuildsystem Qt Build System Team
            ban F S
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: