diff --git a/CMakeLists.txt b/CMakeLists.txt index 526a08d..f53724a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -7,51 +7,59 @@ project(linuxdeployqt) find_program(GIT git) -# make sure Git revision ID and latest tag is not stored in the CMake cache -# otherwise, one would have to reset the CMake cache on every new commit to make sure the Git commit ID is up to date -unset(GIT_COMMIT CACHE) -unset(GIT_LATEST_TAG CACHE) - if("${GIT}" STREQUAL "GIT-NOTFOUND") - message(FATAL_ERROR "Could not find git") -endif() + message(WARNING "Could not find git, commit and tag info cannot be updated") -# read Git revision ID and latest tag number -execute_process( - COMMAND "${GIT}" rev-parse --short HEAD - WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} - OUTPUT_VARIABLE GIT_COMMIT - OUTPUT_STRIP_TRAILING_WHITESPACE - RESULT_VARIABLE GIT_COMMIT_RESULT -) -if(NOT GIT_COMMIT_RESULT EQUAL 0) - message(FATAL_ERROR "Failed to determine git commit ID") -endif() -mark_as_advanced(GIT_COMMIT GIT_COMMIT_RESULT) + if(NOT GIT_COMMIT) + message(FATAL_ERROR "Commit ID not set, please call with -DGIT_COMMIT=...") + endif() -execute_process( - COMMAND "${GIT}" rev-list --tags --skip=1 --max-count=1 - WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} - OUTPUT_VARIABLE GIT_TAG_ID - OUTPUT_STRIP_TRAILING_WHITESPACE - RESULT_VARIABLE GIT_TAG_ID_RESULT -) -if(NOT GIT_TAG_ID_RESULT EQUAL 0) - message(FATAL_ERROR "Failed to determine git tag ID") -endif() -mark_as_advanced(GIT_TAG_ID GIT_TAG_ID_RESULT) + if(NOT GIT_TAG_NAME) + message(FATAL_ERROR "Tag name not set, please call with -DGIT_TAG_NAME=...") + endif() +else() + # make sure Git revision ID and latest tag is not stored in the CMake cache + # otherwise, one would have to reset the CMake cache on every new commit to make sure the Git commit ID is up to date + unset(GIT_COMMIT CACHE) + unset(GIT_LATEST_TAG CACHE) -execute_process( - COMMAND "${GIT}" describe --tags ${GIT_TAG_ID} --abbrev=0 - WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} - OUTPUT_VARIABLE GIT_TAG_NAME - OUTPUT_STRIP_TRAILING_WHITESPACE - RESULT_VARIABLE GIT_TAG_NAME_RESULT -) -if(NOT GIT_TAG_NAME_RESULT EQUAL 0) - message(FATAL_ERROR "Failed to determine git tag name") + # read Git revision ID and latest tag number + execute_process( + COMMAND "${GIT}" rev-parse --short HEAD + WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} + OUTPUT_VARIABLE GIT_COMMIT + OUTPUT_STRIP_TRAILING_WHITESPACE + RESULT_VARIABLE GIT_COMMIT_RESULT + ) + if(NOT GIT_COMMIT_RESULT EQUAL 0) + message(FATAL_ERROR "Failed to determine git commit ID") + endif() + mark_as_advanced(GIT_COMMIT GIT_COMMIT_RESULT) + + execute_process( + COMMAND "${GIT}" rev-list --tags --skip=1 --max-count=1 + WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} + OUTPUT_VARIABLE GIT_TAG_ID + OUTPUT_STRIP_TRAILING_WHITESPACE + RESULT_VARIABLE GIT_TAG_ID_RESULT + ) + if(NOT GIT_TAG_ID_RESULT EQUAL 0) + message(FATAL_ERROR "Failed to determine git tag ID") + endif() + mark_as_advanced(GIT_TAG_ID GIT_TAG_ID_RESULT) + + execute_process( + COMMAND "${GIT}" describe --tags ${GIT_TAG_ID} --abbrev=0 + WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} + OUTPUT_VARIABLE GIT_TAG_NAME + OUTPUT_STRIP_TRAILING_WHITESPACE + RESULT_VARIABLE GIT_TAG_NAME_RESULT + ) + if(NOT GIT_TAG_NAME_RESULT EQUAL 0) + message(FATAL_ERROR "Failed to determine git tag name") + endif() + mark_as_advanced(GIT_TAG_NAME GIT_TAG_NAME_RESULT) endif() -mark_as_advanced(GIT_TAG_NAME GIT_TAG_NAME_RESULT) # set version and build number set(VERSION 1-alpha) diff --git a/tools/linuxdeployqt/excludelist.h b/tools/linuxdeployqt/excludelist.h index 87cc316..b1a9fef 100644 --- a/tools/linuxdeployqt/excludelist.h +++ b/tools/linuxdeployqt/excludelist.h @@ -32,6 +32,7 @@ static const QStringList generatedExcludelist = { "libgcc_s.so.1", "libgdk_pixbuf-2.0.so.0", "libgio-2.0.so.0", + "libglapi.so.0", "libglib-2.0.so.0", "libGL.so.1", "libgobject-2.0.so.0", @@ -59,6 +60,7 @@ static const QStringList generatedExcludelist = { "librt.so.1", "libSM.so.6", "libstdc++.so.6", + "libthai.so.0", "libthread_db.so.1", "libusb-1.0.so.0", "libutil.so.1",