Hi Team,
Cmake is hung while finding any package that depends on pkg-config package:
cmake version: cmake version 3.15.7
in CMakeLists.txt:
find_package(EXPAT REQUIRED)
find_package(X11 REQUIRED)
logs:
pbi-32-s12:/home/sudemo # pstree 8158
cmake───pkg-config
– Found PkgConfig: /usr/bin/pkg-config (found version “0.28”)
– Checking for module ‘expat’
– Found expat, version 2.1.0
/opt/tools/share/cmake-3.15/Modules/FindPkgConfig.cmake(61): set(_pkgconfig_invoke_result )
/opt/tools/share/cmake-3.15/Modules/FindPkgConfig.cmake(63): execute_process(COMMAND ${PKG_CONFIG_EXECUTABLE} --static;--cflags expat OUTPUT_VARIABLE _pkgconfig_invoke_result RESULT_VARIABLE _pkgconfig_failed OUTPUT_STRIP_TRAILING_WHITESPACE )
/opt/tools/share/cmake-3.15/Modules/FindPkgConfig.cmake(69): if(_pkgconfig_failed )
/opt/tools/share/cmake-3.15/Modules/FindPkgConfig.cmake(72): else()
/opt/tools/share/cmake-3.15/Modules/FindPkgConfig.cmake(73): string(REGEX REPLACE [\r\n] _pkgconfig_invoke_result ${_pkgconfig_invoke_result} )
/opt/tools/share/cmake-3.15/Modules/FindPkgConfig.cmake(75): if(NOT STREQUAL )
/opt/tools/share/cmake-3.15/Modules/FindPkgConfig.cmake(79): separate_arguments(_pkgconfig_invoke_result )
/opt/tools/share/cmake-3.15/Modules/FindPkgConfig.cmake(82): set(_pkgconfig_STATIC_CFLAGS ${_pkgconfig_invoke_result} )
/opt/tools/share/cmake-3.15/Modules/FindPkgConfig.cmake(83): _pkgconfig_set(PC_EXPAT_STATIC_CFLAGS ${_pkgconfig_invoke_result} )
/opt/tools/share/cmake-3.15/Modules/FindPkgConfig.cmake(56): set(PC_EXPAT_STATIC_CFLAGS CACHE INTERNAL )
/opt/tools/share/cmake-3.15/Modules/FindPkgConfig.cmake(497): _pkgconfig_invoke_dyn(${_pkg_check_modules_packages} PC_EXPAT CFLAGS_OTHER --cflags-only-other )
/opt/tools/share/cmake-3.15/Modules/FindPkgConfig.cmake(98): _pkgconfig_invoke(expat PC_EXPAT CFLAGS_OTHER --cflags-only-other )
/opt/tools/share/cmake-3.15/Modules/FindPkgConfig.cmake(61): set(_pkgconfig_invoke_result )
/opt/tools/share/cmake-3.15/Modules/FindPkgConfig.cmake(63): execute_process(COMMAND ${PKG_CONFIG_EXECUTABLE} --cflags-only-other expat OUTPUT_VARIABLE _pkgconfig_invoke_result RESULT_VARIABLE _pkgconfig_failed OUTPUT_STRIP_TRAILING_WHITESPACE )
/opt/tools/share/cmake-3.15/Modules/FindPkgConfig.cmake(69): if(_pkgconfig_failed )
/opt/tools/share/cmake-3.15/Modules/FindPkgConfig.cmake(72): else()
/opt/tools/share/cmake-3.15/Modules/FindPkgConfig.cmake(73): string(REGEX REPLACE [\r\n] _pkgconfig_invoke_result ${_pkgconfig_invoke_result} )
/opt/tools/share/cmake-3.15/Modules/FindPkgConfig.cmake(75): if(NOT STREQUAL )
/opt/tools/share/cmake-3.15/Modules/FindPkgConfig.cmake(79): separate_arguments(_pkgconfig_invoke_result )
/opt/tools/share/cmake-3.15/Modules/FindPkgConfig.cmake(82): set(_pkgconfig_CFLAGS_OTHER ${_pkgconfig_invoke_result} )
/opt/tools/share/cmake-3.15/Modules/FindPkgConfig.cmake(83): _pkgconfig_set(PC_EXPAT_CFLAGS_OTHER ${_pkgconfig_invoke_result} )
/opt/tools/share/cmake-3.15/Modules/FindPkgConfig.cmake(56): set(PC_EXPAT_CFLAGS_OTHER CACHE INTERNAL )
/opt/tools/share/cmake-3.15/Modules/FindPkgConfig.cmake(99): _pkgconfig_invoke(expat PC_EXPAT STATIC_CFLAGS_OTHER --static --cflags-only-other )
/opt/tools/share/cmake-3.15/Modules/FindPkgConfig.cmake(61): set(_pkgconfig_invoke_result )
/opt/tools/share/cmake-3.15/Modules/FindPkgConfig.cmake(63): execute_process(COMMAND ${PKG_CONFIG_EXECUTABLE} --static;--cflags-only-other expat OUTPUT_VARIABLE _pkgconfig_invoke_result RESULT_VARIABLE _pkgconfig_failed OUTPUT_STRIP_TRAILING_WHITESPACE )