aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAllen Winter <allen.winter@kdab.com>2019-11-07 10:44:43 -0500
committerAllen Winter <allen.winter@kdab.com>2019-11-07 10:44:43 -0500
commit848e8148e35e0ed50abe7a38a56b478ef478f6fd (patch)
tree1f47e0e54a2e2249f08ebe6e3b69ca49b9f261f0
parent56c05b7fd1093051e77c434d976cc4683ee460af (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.txt8
-rw-r--r--clazy.cmake4
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]"