Question regarding a particular CMake target file of QCA

Soumyadeep Ghosh soumyadeepghosh2004 at zohomail.in
Sat Feb 22 11:54:06 GMT 2025


Hii everyone,

I was building QCA from source for our SDK. The problem is that, the 
CMake target file generated by QCA is pointing to a shared library  
`/usr/lib/libqca-qt6.so.2.3.9`.


But, the file is in `/root/stage/usr/lib/libqca-qt6.so.2.3.9`. This 
`/root/stage` is already added in CMAKE_PREFIX_PATH and other variables 
used to change the root path. Yet, it's not being respected. This is the 
CMake target file, that's causing the problem. Can someone kindly 
explain it? and if possible suggest some patch? Thanks in advance.

|# Generated by CMake if("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" 
LESS 2.6) message(FATAL_ERROR "CMake >= 2.6.0 required") endif() 
cmake_policy(PUSH) cmake_policy(VERSION 2.6...3.20) 
#---------------------------------------------------------------- # 
Generated CMake target import file. 
#---------------------------------------------------------------- # 
Commands may need to know the format version. 
set(CMAKE_IMPORT_FILE_VERSION 1) # Protect against multiple inclusion, 
which would fail when already imported targets are added once more. 
set(_targetsDefined) set(_targetsNotDefined) set(_expectedTargets) 
foreach(_expectedTarget qca-qt6) list(APPEND _expectedTargets 
${_expectedTarget}) if(NOT TARGET ${_expectedTarget}) list(APPEND 
_targetsNotDefined ${_expectedTarget}) endif() if(TARGET 
${_expectedTarget}) list(APPEND _targetsDefined ${_expectedTarget}) 
endif() endforeach() if("${_targetsDefined}" STREQUAL 
"${_expectedTargets}") unset(_targetsDefined) unset(_targetsNotDefined) 
unset(_expectedTargets) set(CMAKE_IMPORT_FILE_VERSION) cmake_policy(POP) 
return() endif() if(NOT "${_targetsDefined}" STREQUAL "") 
message(FATAL_ERROR "Some (but not all) targets in this export set were 
already defined.\nTargets Defined: ${_targetsDefined}\nTargets not yet 
defined: ${_targetsNotDefined}\n") endif() unset(_targetsDefined) 
unset(_targetsNotDefined) unset(_expectedTargets) # The installation 
prefix configured by this project. set(_IMPORT_PREFIX "/usr") # Create 
imported target qca-qt6 add_library(qca-qt6 SHARED IMPORTED) 
set_target_properties(qca-qt6 PROPERTIES INTERFACE_INCLUDE_DIRECTORIES 
"/usr/include/Qca-qt6/QtCrypto" INTERFACE_LINK_LIBRARIES "Qt6::Core" ) 
if(CMAKE_VERSION VERSION_LESS 2.8.12) message(FATAL_ERROR "This file 
relies on consumers using CMake 2.8.12 or greater.") endif() # Load 
information for each installed configuration. 
get_filename_component(_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH) file(GLOB 
CONFIG_FILES "${_DIR}/Qca-qt6Targets-*.cmake") foreach(f 
${CONFIG_FILES}) include(${f}) endforeach() # Cleanup temporary 
variables. set(_IMPORT_PREFIX) # Loop over all imported files and verify 
that they actually exist foreach(target ${_IMPORT_CHECK_TARGETS} ) 
foreach(file ${_IMPORT_CHECK_FILES_FOR_${target}} ) if(NOT EXISTS 
"${file}" ) message(FATAL_ERROR "The imported target \"${target}\" 
references the file \"${file}\" but this file does not exist. Possible 
reasons include: * The file was deleted, renamed, or moved to another 
location. * An install or uninstall procedure did not complete 
successfully. * The installation package was faulty and contained 
\"${CMAKE_CURRENT_LIST_FILE}\" but not all the files it references. ") 
endif() endforeach() unset(_IMPORT_CHECK_FILES_FOR_${target}) 
endforeach() unset(_IMPORT_CHECK_TARGETS) # This file does not depend on 
other imported targets which have # been exported from the same project 
but in a separate export set. # Commands beyond this point should not 
need to know the version. set(CMAKE_IMPORT_FILE_VERSION) cmake_policy(POP)|
||
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-devel/attachments/20250222/f9c6bf17/attachment.htm>


More information about the kde-devel mailing list