Skip to content

Commit

Permalink
Fix libssh build compatibility
Browse files Browse the repository at this point in the history
  • Loading branch information
Addvilz committed Oct 5, 2020
1 parent f76bfb2 commit 0e1b7a2
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 4 deletions.
2 changes: 1 addition & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
cmake_minimum_required(VERSION 3.11.4)

# IMPORTANT: updating version might require update in package dependencies at the end of this file.
set(KAFE_VERSION "1.1.2")
set(KAFE_VERSION "1.1.3")
set(KAFE_SOVERSION "1.1")
set(KAFE_VERSION_INT 11)
set(KAFE_VERSION_DEP_NEXT_MAJOR "2.0.0")
Expand Down
14 changes: 11 additions & 3 deletions cmake/Modules/FindLIBSSH.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -55,15 +55,23 @@ else ()
${LIBSSH_LIBRARY}
)

file(STRINGS ${LIBSSH_INCLUDE_DIR}/libssh/libssh.h LIBSSH_VERSION_MAJOR
if(EXISTS "${LIBSSH_INCLUDE_DIR}/libssh/libssh_version.h")
set(LIBSSH_VERSION_FILE "${LIBSSH_INCLUDE_DIR}/libssh/libssh_version.h")
else()
set(LIBSSH_VERSION_FILE "${LIBSSH_INCLUDE_DIR}/libssh/libssh.h")
endif()


file(STRINGS ${LIBSSH_VERSION_FILE} LIBSSH_VERSION_MAJOR
REGEX "#define[ ]+LIBSSH_VERSION_MAJOR[ ]+[0-9]+")

# Older versions of libssh like libssh-0.2 have LIBSSH_VERSION but not LIBSSH_VERSION_MAJOR
if (LIBSSH_VERSION_MAJOR)
string(REGEX MATCH "[0-9]+" LIBSSH_VERSION_MAJOR ${LIBSSH_VERSION_MAJOR})
file(STRINGS ${LIBSSH_INCLUDE_DIR}/libssh/libssh.h LIBSSH_VERSION_MINOR
file(STRINGS ${LIBSSH_VERSION_FILE} LIBSSH_VERSION_MINOR
REGEX "#define[ ]+LIBSSH_VERSION_MINOR[ ]+[0-9]+")
string(REGEX MATCH "[0-9]+" LIBSSH_VERSION_MINOR ${LIBSSH_VERSION_MINOR})
file(STRINGS ${LIBSSH_INCLUDE_DIR}/libssh/libssh.h LIBSSH_VERSION_PATCH
file(STRINGS ${LIBSSH_VERSION_FILE} LIBSSH_VERSION_PATCH
REGEX "#define[ ]+LIBSSH_VERSION_MICRO[ ]+[0-9]+")
string(REGEX MATCH "[0-9]+" LIBSSH_VERSION_PATCH ${LIBSSH_VERSION_PATCH})
set(LIBSSH_VERSION ${LIBSSH_VERSION_MAJOR}.${LIBSSH_VERSION_MINOR}.${LIBSSH_VERSION_PATCH})
Expand Down
7 changes: 7 additions & 0 deletions libkafe/src/io/archive.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,13 @@ using namespace std;
using namespace kafe;
using namespace kafe::runtime;

/**
* MACOS has no EXTMATCH!
*/
#ifndef FNM_EXTMATCH
#define FNM_EXTMATCH 0
#endif

namespace kafe::io {
static const int ARCHIVE_FILE_BUFFER_S = 4096;

Expand Down

0 comments on commit 0e1b7a2

Please sign in to comment.