Using CMake

Geert Janssens geert.gnucash at kobaltwit.be
Fri Feb 10 12:14:23 EST 2017


Op vrijdag 10 februari 2017 12:15:15 CET schreef Stephen Brown:
> Hi All,
> 
> I have finally got install.sh from /c/gcdev/gnucash-on-windows.git running
> without errors using the suggested changes. How do I use cmake when in
> /c/gcdev/gnucash.git on master branch in a gcdev msys shell.
> 
> When I use ./configure it comes up with
> 
> ----------------------------------------------------------------------------
> ------
> 
> configure: error: The intltool scripts were not found. Please install
> intltool.
> 
> GNUCash at Ace /c/gcdev/gnucash.git
> -----------------------------------------------------------------------
> 
> Cheers
> Stephen Brown

Stephen,

When you want to use cmake, you no longer call configure. configure is part of 
the autotools build system.

However, you're likely to run into the same kind of errors using cmake because 
the environment is set up to always use install.sh to run builds.

The reason for this is each build dependency of gnucash gets installed in its 
own directory (because the build system has no package management to manage 
package installations). install.sh adds each dependency to the PATH variable 
as it chugs along so that when it gets to actually building gnucash itself all 
dependencies are found on the path. This part is missing when you run cmake/
configure manually.

Having said that, I believe you can also set up the build environment 
correctly outside of install.sh using the devrc.sh script. It's usage is 
explained in the file itself. I have never used it before, but I think others 
have.

In short
- open an msys shell
- source devrc.sh in it (". /c/gcdev/devrc.sh")
- use configure/cmake/whatever as you normally would. But don't run install.sh 
in this shell. It will probably fail.

Regards,

Geert


More information about the gnucash-devel mailing list