Master Branch Compile Error

Brendan Coupe 3 at Coupe7.com
Sat Oct 5 15:40:51 BST 2024


On 2024-10-05 1:17 AM, Thomas Baumgart via KMyMoney-devel wrote:
> On Freitag, 4. Oktober 2024 14:52:46 CEST Thomas Baumgart via KMyMoney-devel wrote:
>
> [...]
>
>> Reading the whole history, it seems that on your master branch there
>> are no Makefiles. If you don't specify the generator with the -G option
>> to cmake, it uses "Unix Makefiles" as the default on Linux. So to me
>> it seems, that cmake does not generate them for whatever reason.
>>
>> The following line which I found in Brendan's first mail proofs that:
>>
>>> -- Configuring incomplete, errors occurred!
>> Can you run the following in the build directory from the command line:
>>
>>    cmake <your-source-dir> --trace-expand 2>&1 | gzip > cmake.log.gz
>>
>> and provide the resulting cmake.log.gz file? In case cmake encounters
>> some problems and cannot write Makefiles it usually writes a few more
>> lines to the console that contain names of files with information.
>> Those might also be helpful.
> Brendan supplied me the request logfile via PM. Here's what I found out
> (for reference I leave the line numbers in parens for Brendan):
>
> As a result of KMyMoney's CMake statement
>
>     find_package(libofx ${KMM_LIBOFX_MIN_SOVERSION} NAMES LibOFX libofx)
>
> CMake finds libofx and assigns the target "libofx::libofx" (16777) but it
> does not find its required dependency OpenSP (17318):
>
>    /usr/share/cmake/Modules/CMakeFindDependencyMacro.cmake(94):  return()
>    CMake Warning at CMakeLists.txt:184 (find_package):
>      Found package configuration file:
>
>        /usr/lib64/cmake/libofx/LibOFXConfig.cmake
>
>      but it set libofx_FOUND to FALSE so package "libofx" is considered to be
>      NOT FOUND.  Reason given by package:
>
>      libofx could not be found because dependency OpenSP could not be found.
>
> which causes KMyMoney's CMake to proceed with the alternative path to use
> PkgConfig to look for libofx. Since it is installed it tries to set the
> target "libofx::libofx" again which causes the reported error (18227):
>
>    CMake Error at CMakeLists.txt:193 (add_library):
>      add_library cannot create imported target "libofx::libofx" because another
>      target with the same name already exists.
>
> Due to that error it seems that the Makefiles are not generated.
>
> @Brendan: can you check the availability of OpenSP development files
> on your system? It seems that they are missing/not found.
>
> Hope that helps.

opensp was installed. opensp-devel was not installed. I installed it and 
the build completed.

Thanks Thomas. Can you explain why this did not affect the 5.1 branch?

I have not installed the build yet but will do it later today when I 
have time to test it on all of my systems.

-- 

*Brendan Coupe*
*3 at Coupe7.com*




More information about the KMyMoney-devel mailing list