Skip to content

Commit

Permalink
Merge Arsen Arsenović's 'use-pkg-config-for-guild-guile' into stable.
Browse files Browse the repository at this point in the history
  • Loading branch information
jralls committed Apr 10, 2023
2 parents 2f471e6 + 8afaeb1 commit 79f630a
Showing 1 changed file with 24 additions and 6 deletions.
30 changes: 24 additions & 6 deletions CMakeLists.txt
Expand Up @@ -290,38 +290,56 @@ 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)
set(HAVE_GUILE2 TRUE)
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)
set(HAVE_GUILE2 TRUE)
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.")
Expand Down

0 comments on commit 79f630a

Please sign in to comment.