diff options
author | Allen Winter <allen.winter@kdab.com> | 2019-11-07 10:44:43 -0500 |
---|---|---|
committer | Allen Winter <allen.winter@kdab.com> | 2019-11-07 10:44:43 -0500 |
commit | 848e8148e35e0ed50abe7a38a56b478ef478f6fd (patch) | |
tree | 1f47e0e54a2e2249f08ebe6e3b69ca49b9f261f0 | |
parent | 56c05b7fd1093051e77c434d976cc4683ee460af (diff) |
CMakeLists.txt, clazy.cmake - use greadlink on MacOS
a variation of https://github.com/KDE/clazy/pull/29
ack'd by Sergio
-rw-r--r-- | CMakeLists.txt | 8 | ||||
-rw-r--r-- | clazy.cmake | 4 |
2 files changed, 10 insertions, 2 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 4e60d1f5..b7301edb 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -175,6 +175,14 @@ if (NOT CLAZY_BUILD_WITH_CLANG) set(SHARE_INSTALL_DIR ${CMAKE_INSTALL_DATAROOTDIR} CACHE STRING "Share directory name") if(NOT WIN32) + if(APPLE) + find_program(READLINK_CMD greadlink) + else() + find_program(READLINK_CMD readlink) + endif() + if(NOT READLINK_CMD) + message(FATAL_ERROR "Could not find a proper readlink. On Mac OSX you should install coreutils using homebrew in order to use the GNU readlink") + endif() file(RELATIVE_PATH BIN_RELATIVE_LIBDIR "${CMAKE_INSTALL_FULL_BINDIR}" "${CMAKE_INSTALL_FULL_LIBDIR}") file(RELATIVE_PATH BIN_RELATIVE_SHAREDIR "${CMAKE_INSTALL_FULL_BINDIR}" "${CMAKE_INSTALL_FULL_DATAROOTDIR}") configure_file(${CMAKE_CURRENT_LIST_DIR}/clazy.cmake ${CMAKE_BINARY_DIR}/clazy @ONLY) diff --git a/clazy.cmake b/clazy.cmake index 8f60dda3..16cd5f7a 100644 --- a/clazy.cmake +++ b/clazy.cmake @@ -1,7 +1,7 @@ #!/usr/bin/env sh -libdir=$(readlink -f "$(dirname ${0})/@BIN_RELATIVE_LIBDIR@") -sharedir=$(readlink -f "$(dirname ${0})/@BIN_RELATIVE_SHAREDIR@") +libdir=$("@READLINK_CMD@" -f "$(dirname ${0})/@BIN_RELATIVE_LIBDIR@") +sharedir=$("@READLINK_CMD@" -f "$(dirname ${0})/@BIN_RELATIVE_SHAREDIR@") HELP() { echo "Usage: `basename $0` [options] [clang++-options]" |