From c92e58fdac6fb374493f9b92fd53267fc9eccf83 Mon Sep 17 00:00:00 2001 From: Albrecht Schlosser Date: Sun, 2 Feb 2014 00:41:01 +0000 Subject: [PATCH] CMake: Fix linker issues on OS X and Arch Linux (STR #3045). git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3@10091 ea41ed52-d2ee-0310-a9c1-e6b18d33e121 --- CMake/FLTKConfig.cmake.in | 4 ++-- CMakeLists.txt | 9 +++++---- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/CMake/FLTKConfig.cmake.in b/CMake/FLTKConfig.cmake.in index fb4f425ce..8adc8233e 100644 --- a/CMake/FLTKConfig.cmake.in +++ b/CMake/FLTKConfig.cmake.in @@ -9,9 +9,9 @@ set(FLTK_VERSION @FLTK_VERSION_FULL@) set(FLTK_FLUID_EXECUTABLE "@FLTK_FLUID_PATH@") -if(NOT "@EXE_LINKER_FLAGS@" STREQUAL "") +if("@EXE_LINKER_FLAGS@" MATCHES "[-_A-Za-z0-9]+")) set(FLTK_EXE_LINKER_FLAGS "@EXE_LINKER_FLAGS@") -endif(NOT "@EXE_LINKER_FLAGS@" STREQUAL "") +endif("@EXE_LINKER_FLAGS@" MATCHES "[-_A-Za-z0-9]+") set(FLTK_USE_FILE "@PREFIX_CONFIG@/UseFLTK.cmake") diff --git a/CMakeLists.txt b/CMakeLists.txt index bdd1e880c..6d62075c1 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -26,7 +26,7 @@ cmake_minimum_required(VERSION 2.6) # The FLTK version set(FLTK_VERSION_MAJOR "1") set(FLTK_VERSION_MINOR "3") -set(FLTK_VERSION_PATCH "0") +set(FLTK_VERSION_PATCH "2") set(FLTK_VERSION "${FLTK_VERSION_MAJOR}.${FLTK_VERSION_MINOR}") set(FLTK_VERSION_FULL "${FLTK_VERSION}.${FLTK_VERSION_PATCH}") @@ -54,6 +54,7 @@ if(APPLE) set(HAVE_SNPRINTF 1) set(HAVE_VSNPRINTF 1) set(HAVE_SCANDIR 1) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-deprecated") set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -framework Cocoa") set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -framework Cocoa") endif(APPLE) @@ -133,7 +134,7 @@ mark_as_advanced(HAVE_SYS_NDIR_H HAVE_SYS_SELECT_H) mark_as_advanced(HAVE_SYS_STDTYPES_H HAVE_XDBE_H) # where to find freetype headers -find_path(FREETYPE_PATH freetype/config/ftheader.h PATH_SUFFIXES freetype2) +find_path(FREETYPE_PATH freetype.h PATH_SUFFIXES freetype2) if(FREETYPE_PATH) include_directories(${FREETYPE_PATH}) endif(FREETYPE_PATH) @@ -188,7 +189,7 @@ CHECK_FUNCTION_EXISTS(vsnprintf HAVE_VSNPRINTF) set(CMAKE_REQUIRED_LIBRARIES) -if(HAVE_SCANDIR AND NOT HAVE_SCANDIR_POSIX AND NOT APPLE) +if(HAVE_SCANDIR AND NOT HAVE_SCANDIR_POSIX) set(MSG "POSIX compatible scandir") message(STATUS "Looking for ${MSG}") try_compile(V @@ -202,7 +203,7 @@ if(HAVE_SCANDIR AND NOT HAVE_SCANDIR_POSIX AND NOT APPLE) message(STATUS "${MSG} - not found") set(HAVE_SCANDIR_POSIX HAVE_SCANDIR_POSIX-NOTFOUND) endif(V) -endif(HAVE_SCANDIR AND NOT HAVE_SCANDIR_POSIX AND NOT APPLE) +endif(HAVE_SCANDIR AND NOT HAVE_SCANDIR_POSIX) mark_as_advanced(HAVE_SCANDIR_POSIX) #######################################################################