Merge Arsen Arsenović's 'use-pkg-config-for-guild-guile' into stable.

This commit is contained in:
John Ralls 2023-04-10 11:55:42 -07:00
commit 79f630acc1

View File

@ -290,12 +290,18 @@ if (GUILE3_FOUND) # found guile-3.0
set(GUILE_EFFECTIVE_VERSION 3.0)
set(GUILE_INCLUDE_DIRS ${GUILE3_INCLUDE_DIRS})
set(GUILE_LDFLAGS ${GUILE3_LDFLAGS})
find_program (GUILD_EXECUTABLE NAMES guild3.0 guild)
pkg_get_variable (GUILD_EXECUTABLE guile-3.0 guild)
pkg_get_variable (GUILE_EXECUTABLE guile-3.0 guile)
if (NOT GUILD_EXECUTABLE)
find_program (GUILD_EXECUTABLE NAMES guild3.0 guild)
endif()
if (NOT GUILD_EXECUTABLE)
message (SEND_ERROR "The guild executable was not found, but is required. Please set GUILD_EXECUTABLE.")
endif()
message(STATUS "Using guile-3.0.x")
find_program (GUILE_EXECUTABLE NAMES guile3.0 guile)
if (NOT GUILE_EXECUTABLE)
find_program (GUILE_EXECUTABLE NAMES guile3.0 guile)
endif()
elseif (GUILE22_FOUND) # found guile-2.2
add_definitions (-DHAVE_GUILE22)
@ -303,12 +309,18 @@ elseif (GUILE22_FOUND) # found guile-2.2
set(GUILE_EFFECTIVE_VERSION 2.2)
set(GUILE_INCLUDE_DIRS ${GUILE22_INCLUDE_DIRS})
set(GUILE_LDFLAGS ${GUILE22_LDFLAGS})
find_program (GUILD_EXECUTABLE NAMES guild2.2 guild)
pkg_get_variable (GUILD_EXECUTABLE guile-2.2 guild)
pkg_get_variable (GUILE_EXECUTABLE guile-2.2 guile)
if (NOT GUILD_EXECUTABLE)
find_program (GUILD_EXECUTABLE NAMES guild2.2 guild)
endif()
if (NOT GUILD_EXECUTABLE)
message (SEND_ERROR "The guild executable was not found, but is required. Please set GUILD_EXECUTABLE.")
endif()
message(STATUS "Using guile-2.2.x")
find_program (GUILE_EXECUTABLE NAMES guile2.2 guile)
if (NOT GUILE_EXECUTABLE)
find_program (GUILE_EXECUTABLE NAMES guile2.2 guile)
endif()
elseif (GUILE2_FOUND) # found guile-2.0
add_definitions (-DHAVE_GUILE20)
@ -316,12 +328,18 @@ elseif (GUILE2_FOUND) # found guile-2.0
set(GUILE_EFFECTIVE_VERSION 2.0)
set(GUILE_INCLUDE_DIRS ${GUILE2_INCLUDE_DIRS})
set(GUILE_LDFLAGS ${GUILE2_LDFLAGS})
find_program (GUILD_EXECUTABLE NAMES guild2.0 guild)
pkg_get_variable (GUILD_EXECUTABLE guile-2.0 guild)
pkg_get_variable (GUILE_EXECUTABLE guile-2.0 guile)
if (NOT GUILD_EXECUTABLE)
find_program (GUILD_EXECUTABLE NAMES guild2.0 guild)
endif()
if (NOT GUILD_EXECUTABLE)
message (SEND_ERROR "The guild executable was not found, but is required. Please set GUILD_EXECUTABLE.")
endif()
message(STATUS "Using guile-2.0.x")
find_program (GUILE_EXECUTABLE NAMES guile2.0 guile)
if (NOT GUILE_EXECUTABLE)
find_program (GUILE_EXECUTABLE NAMES guile2.0 guile)
endif()
else()
message (FATAL_ERROR "Neither guile 3.0, guile 2.2, nor guile 2.0 were found GnuCash can't run without one of them. Ensure that one is installed and can be found with pkg-config.")