summaryrefslogtreecommitdiff
path: root/CMake
diff options
context:
space:
mode:
authorManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com>2020-08-26 21:37:26 +0200
committerManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com>2020-08-26 21:37:36 +0200
commit1ace96e470731c52500ece83021cc645c8de208b (patch)
treecc00e8d5de322e3038936571fde891a6ca984dc5 /CMake
parent2f26170a2a661eaafb5acbaf7b5bd2aeb998c72b (diff)
Fix for cmake-based construction of the fltk-config script under macOS.
This also supports OPTION_APPLE_X11 and OPTION_USE_PANGO.
Diffstat (limited to 'CMake')
-rw-r--r--CMake/options.cmake15
1 files changed, 11 insertions, 4 deletions
diff --git a/CMake/options.cmake b/CMake/options.cmake
index 0bb2e8762..3ea045e13 100644
--- a/CMake/options.cmake
+++ b/CMake/options.cmake
@@ -56,6 +56,7 @@ endif (UNIX)
if (APPLE)
option (OPTION_APPLE_X11 "use X11" OFF)
option (OPTION_APPLE_SDL "use SDL" OFF)
+ list (APPEND FLTK_CFLAGS "-isysroot ${CMAKE_OSX_SYSROOT}")
endif (APPLE)
# find X11 libraries and headers
@@ -73,12 +74,17 @@ if ((NOT APPLE OR OPTION_APPLE_X11) AND NOT WIN32)
endif ((NOT APPLE OR OPTION_APPLE_X11) AND NOT WIN32)
if (OPTION_APPLE_X11)
+ if (${CMAKE_SYSTEM_VERSION} VERSION_GREATER 16.9.0)
+ list (APPEND FLTK_CFLAGS "-D_LIBCPP_HAS_THREAD_API_PTHREAD")
+ endif (${CMAKE_SYSTEM_VERSION} VERSION_GREATER 16.9.0)
include_directories (AFTER SYSTEM /opt/X11/include/freetype2)
if (PATH_TO_XLIBS)
set (LDFLAGS "-L${PATH_TO_XLIBS} ${LDFLAGS}")
endif (PATH_TO_XLIBS)
if (X11_INCLUDE_DIR)
- list (APPEND FLTK_CFLAGS "-I${X11_INCLUDE_DIR}")
+ set (TEMP_INCLUDE_DIR ${X11_INCLUDE_DIR})
+ list (TRANSFORM TEMP_INCLUDE_DIR PREPEND "-I")
+ list (APPEND FLTK_CFLAGS "${TEMP_INCLUDE_DIR}")
endif (X11_INCLUDE_DIR)
endif (OPTION_APPLE_X11)
@@ -461,6 +467,10 @@ if (X11_Xft_FOUND AND OPTION_USE_PANGO)
find_library(HAVE_LIB_PANGOXFT pangoxft-1.0 ${CMAKE_LIBRARY_PATH})
set (USE_PANGO TRUE)
list (APPEND FLTK_LDLIBS -lpango-1.0 -lpangoxft-1.0 -lgobject-2.0)
+ if (APPLE)
+ get_filename_component(PANGO_L_PATH ${HAVE_LIB_PANGO} PATH)
+ set (LDFLAGS "${LDFLAGS} -isysroot ${CMAKE_OSX_SYSROOT} -L${PANGO_L_PATH}")
+ endif (APPLE)
else(PANGOXFT_FOUND)
# this covers Debian, Ubuntu, FreeBSD, NetBSD, Darwin
@@ -497,9 +507,6 @@ if (X11_Xft_FOUND AND OPTION_USE_PANGO)
endif (NOT GLIB_H_PATH)
include_directories (${PANGO_H_PREFIX}/pango-1.0 ${GLIB_H_PATH} ${PANGOLIB_DIR}/glib-2.0/include)
list (APPEND FLTK_LDLIBS -lpango-1.0 -lpangoxft-1.0 -lgobject-2.0)
- if (APPLE)
- set (LDFLAGS "${LDFLAGS} -L${FINK_PREFIX}/lib")
- endif (APPLE)
endif (HAVE_LIB_PANGO AND HAVE_LIB_PANGOXFT AND HAVE_LIB_GOBJECT)
endif (PANGOXFT_FOUND)
endif (X11_Xft_FOUND AND OPTION_USE_PANGO)