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