cmake: Print module versions in summary
Makes helping with build issues easier as we readily see what versions are being used. Cmake already prints the version but only when run the first time and not on subsequent calls, so the information is often lost
This commit is contained in:
parent
688658c306
commit
be2d05a4bc
@ -13,6 +13,13 @@ endfunction()
|
|||||||
# colored_option {{{
|
# colored_option {{{
|
||||||
|
|
||||||
function(colored_option text flag)
|
function(colored_option text flag)
|
||||||
|
# Append version of option, if ${flag}_VERSION is set
|
||||||
|
set(version ${${flag}_VERSION})
|
||||||
|
|
||||||
|
if(NOT "${version}" STREQUAL "")
|
||||||
|
set(text "${text} (${version})")
|
||||||
|
endif()
|
||||||
|
|
||||||
if(${flag})
|
if(${flag})
|
||||||
message_colored(STATUS "[X]${text}" "32;1")
|
message_colored(STATUS "[X]${text}" "32;1")
|
||||||
else()
|
else()
|
||||||
@ -233,6 +240,9 @@ function(querylib flag type pkg out_library out_include_dirs)
|
|||||||
elseif(${type} STREQUAL "pkg-config")
|
elseif(${type} STREQUAL "pkg-config")
|
||||||
find_package(PkgConfig REQUIRED)
|
find_package(PkgConfig REQUIRED)
|
||||||
pkg_check_modules(PKG_${flag} REQUIRED ${pkg})
|
pkg_check_modules(PKG_${flag} REQUIRED ${pkg})
|
||||||
|
|
||||||
|
# Set packet version so that it can be used in the summary
|
||||||
|
set(${flag}_VERSION ${PKG_${flag}_VERSION} PARENT_SCOPE)
|
||||||
list(APPEND ${out_library} ${PKG_${flag}_LIBRARIES})
|
list(APPEND ${out_library} ${PKG_${flag}_LIBRARIES})
|
||||||
list(APPEND ${out_include_dirs} ${PKG_${flag}_INCLUDE_DIRS})
|
list(APPEND ${out_include_dirs} ${PKG_${flag}_INCLUDE_DIRS})
|
||||||
else()
|
else()
|
||||||
|
Loading…
Reference in New Issue
Block a user