mirror of
https://github.com/Palm1r/QodeAssist.git
synced 2025-06-03 17:18:24 -04:00
fix: Make build CMakeLists.txt standalone (#123)
Previously it depended on QODEASSIST_QT_CREATOR_VERSION_* flags being passed to cmake during build process. Making it standalone saves time for the users.
This commit is contained in:
parent
3839d6896c
commit
7dd8b3d085
12
.github/workflows/build_cmake.yml
vendored
12
.github/workflows/build_cmake.yml
vendored
@ -193,15 +193,6 @@ jobs:
|
|||||||
set(ENV{CXX} ${{ matrix.config.cxx }})
|
set(ENV{CXX} ${{ matrix.config.cxx }})
|
||||||
set(ENV{MACOSX_DEPLOYMENT_TARGET} "${{ env.MACOS_DEPLOYMENT_TARGET }}")
|
set(ENV{MACOSX_DEPLOYMENT_TARGET} "${{ env.MACOS_DEPLOYMENT_TARGET }}")
|
||||||
|
|
||||||
string(REGEX MATCH "^([0-9]+)\\.([0-9]+)\\.([0-9]+)" version_match "$ENV{QT_CREATOR_VERSION}")
|
|
||||||
set(QT_CREATOR_VERSION_MAJOR "${CMAKE_MATCH_1}")
|
|
||||||
set(QT_CREATOR_VERSION_MINOR "${CMAKE_MATCH_2}")
|
|
||||||
set(QT_CREATOR_VERSION_PATCH "${CMAKE_MATCH_3}")
|
|
||||||
|
|
||||||
if(NOT version_match)
|
|
||||||
message(FATAL_ERROR "Failed to parse Qt Creator version string: $ENV{QT_CREATOR_VERSION}")
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if ("${{ runner.os }}" STREQUAL "Windows" AND NOT "x${{ matrix.config.environment_script }}" STREQUAL "x")
|
if ("${{ runner.os }}" STREQUAL "Windows" AND NOT "x${{ matrix.config.environment_script }}" STREQUAL "x")
|
||||||
execute_process(
|
execute_process(
|
||||||
COMMAND "${{ matrix.config.environment_script }}" && set
|
COMMAND "${{ matrix.config.environment_script }}" && set
|
||||||
@ -238,9 +229,6 @@ jobs:
|
|||||||
--qt-path "${{ steps.qt.outputs.qt_dir }}"
|
--qt-path "${{ steps.qt.outputs.qt_dir }}"
|
||||||
--qtc-path "${{ steps.qt_creator.outputs.qtc_dir }}"
|
--qtc-path "${{ steps.qt_creator.outputs.qtc_dir }}"
|
||||||
--output-path "$ENV{GITHUB_WORKSPACE}"
|
--output-path "$ENV{GITHUB_WORKSPACE}"
|
||||||
--add-config=-DQODEASSIST_QT_CREATOR_VERSION_MAJOR=${QT_CREATOR_VERSION_MAJOR}
|
|
||||||
--add-config=-DQODEASSIST_QT_CREATOR_VERSION_MINOR=${QT_CREATOR_VERSION_MINOR}
|
|
||||||
--add-config=-DQODEASSIST_QT_CREATOR_VERSION_PATCH=${QT_CREATOR_VERSION_PATCH}
|
|
||||||
RESULT_VARIABLE result
|
RESULT_VARIABLE result
|
||||||
)
|
)
|
||||||
if (NOT result EQUAL 0)
|
if (NOT result EQUAL 0)
|
||||||
|
@ -14,6 +14,18 @@ find_package(QtCreator REQUIRED COMPONENTS Core)
|
|||||||
find_package(Qt6 COMPONENTS Core Gui Quick Widgets Network REQUIRED)
|
find_package(Qt6 COMPONENTS Core Gui Quick Widgets Network REQUIRED)
|
||||||
find_package(GTest)
|
find_package(GTest)
|
||||||
|
|
||||||
|
# IDE_VERSION is defined by QtCreator package
|
||||||
|
string(REGEX MATCH "([0-9]+)\\.([0-9]+)\\.([0-9]+)" version_match ${IDE_VERSION})
|
||||||
|
set(QODEASSIST_QT_CREATOR_VERSION_MAJOR ${CMAKE_MATCH_1})
|
||||||
|
set(QODEASSIST_QT_CREATOR_VERSION_MINOR ${CMAKE_MATCH_2})
|
||||||
|
set(QODEASSIST_QT_CREATOR_VERSION_PATCH ${CMAKE_MATCH_3})
|
||||||
|
|
||||||
|
if(NOT version_match)
|
||||||
|
message(FATAL_ERROR "Failed to parse Qt Creator version string: ${IDE_VERSION}")
|
||||||
|
endif()
|
||||||
|
|
||||||
|
message(STATUS "Qt Creator Version: ${QODEASSIST_QT_CREATOR_VERSION_MAJOR}.${QODEASSIST_QT_CREATOR_VERSION_MINOR}.${QODEASSIST_QT_CREATOR_VERSION_PATCH}")
|
||||||
|
|
||||||
add_definitions(
|
add_definitions(
|
||||||
-DQODEASSIST_QT_CREATOR_VERSION_MAJOR=${QODEASSIST_QT_CREATOR_VERSION_MAJOR}
|
-DQODEASSIST_QT_CREATOR_VERSION_MAJOR=${QODEASSIST_QT_CREATOR_VERSION_MAJOR}
|
||||||
-DQODEASSIST_QT_CREATOR_VERSION_MINOR=${QODEASSIST_QT_CREATOR_VERSION_MINOR}
|
-DQODEASSIST_QT_CREATOR_VERSION_MINOR=${QODEASSIST_QT_CREATOR_VERSION_MINOR}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user