forked from qt-creator/qt-creator
CMakePM: Add conanfile / vcpkg.json as project dependencies
This change will achieve two things: 1. Make sure that CMake is rerun when the conanfile / vpkg.json is changed 2. Will be displayed in the project view under "CMake Modules" Fixes: QTCREATORBUG-32041 Change-Id: I37c5d5dfd4e9f9e7c4493cdb09ba45af66f06de6 Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
This commit is contained in:
@@ -63,6 +63,11 @@ macro(qtc_auto_setup_conan)
|
|||||||
option(QT_CREATOR_SKIP_CONAN_SETUP "Skip Qt Creator's conan package manager auto-setup" OFF)
|
option(QT_CREATOR_SKIP_CONAN_SETUP "Skip Qt Creator's conan package manager auto-setup" OFF)
|
||||||
set(QT_CREATOR_CONAN_BUILD_POLICY "missing" CACHE STRING "Qt Creator's conan package manager auto-setup build policy. This is used for the BUILD property of cmake_conan_run")
|
set(QT_CREATOR_CONAN_BUILD_POLICY "missing" CACHE STRING "Qt Creator's conan package manager auto-setup build policy. This is used for the BUILD property of cmake_conan_run")
|
||||||
|
|
||||||
|
set_property(
|
||||||
|
DIRECTORY "${CMAKE_SOURCE_DIR}"
|
||||||
|
APPEND
|
||||||
|
PROPERTY CMAKE_CONFIGURE_DEPENDS "${conanfile_txt}")
|
||||||
|
|
||||||
find_program(conan_program conan)
|
find_program(conan_program conan)
|
||||||
if (NOT conan_program)
|
if (NOT conan_program)
|
||||||
message(WARNING "Qt Creator: conan executable not found. "
|
message(WARNING "Qt Creator: conan executable not found. "
|
||||||
@@ -206,6 +211,11 @@ macro(qtc_auto_setup_vcpkg)
|
|||||||
if (EXISTS "${CMAKE_SOURCE_DIR}/vcpkg.json" AND NOT QT_CREATOR_SKIP_VCPKG_SETUP)
|
if (EXISTS "${CMAKE_SOURCE_DIR}/vcpkg.json" AND NOT QT_CREATOR_SKIP_VCPKG_SETUP)
|
||||||
option(QT_CREATOR_SKIP_VCPKG_SETUP "Skip Qt Creator's vcpkg package manager auto-setup" OFF)
|
option(QT_CREATOR_SKIP_VCPKG_SETUP "Skip Qt Creator's vcpkg package manager auto-setup" OFF)
|
||||||
|
|
||||||
|
set_property(
|
||||||
|
DIRECTORY "${CMAKE_SOURCE_DIR}"
|
||||||
|
APPEND
|
||||||
|
PROPERTY CMAKE_CONFIGURE_DEPENDS "${CMAKE_SOURCE_DIR}/vcpkg.json")
|
||||||
|
|
||||||
find_program(vcpkg_program vcpkg
|
find_program(vcpkg_program vcpkg
|
||||||
PATHS $ENV{VCPKG_ROOT} ${CMAKE_SOURCE_DIR}/vcpkg ${CMAKE_SOURCE_DIR}/3rdparty/vcpkg
|
PATHS $ENV{VCPKG_ROOT} ${CMAKE_SOURCE_DIR}/vcpkg ${CMAKE_SOURCE_DIR}/3rdparty/vcpkg
|
||||||
NO_DEFAULT_PATH
|
NO_DEFAULT_PATH
|
||||||
|
Reference in New Issue
Block a user