X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=3rdparty%2Flibiconv%2FCMakeLists.txt;h=39beb96fbf66bed6be220d51f89f5209a5aca07b;hb=c3a0136ad1912b34dd458d51c6a52cdb247b08f3;hp=e1c6e2cd1ba9db5b439d39dba65a2f959dd595da;hpb=3bd2cfecf04d897deff66d79d0b364b49f64be39;p=lyx.git diff --git a/3rdparty/libiconv/CMakeLists.txt b/3rdparty/libiconv/CMakeLists.txt index e1c6e2cd1b..39beb96fbf 100644 --- a/3rdparty/libiconv/CMakeLists.txt +++ b/3rdparty/libiconv/CMakeLists.txt @@ -5,11 +5,20 @@ # Please note that the package source code is licensed under its own license. project ( libiconv C ) -cmake_minimum_required ( VERSION 2.8 ) +cmake_minimum_required(VERSION 3.1) + +set(LYX_IPO_SUPPORTED FALSE) +if (POLICY CMP0069) + cmake_policy(SET CMP0069 NEW) + if (LYX_USE_IPO MATCHES "ON") + set(LYX_IPO_SUPPORTED YES) + endif() +endif() + set(CMAKE_MODULE_PATH .) include ( configure.cmake ) -set(LIBICONV_VERSION 1.14) +set(LIBICONV_VERSION 1.15) set(SRCDIR ${LIBICONV_VERSION}) @@ -45,7 +54,7 @@ add_definitions(-Dset_relocation_prefix=libcharset_set_relocation_prefix -Dreloc set(SRC_LIBCHARSET ${SRCDIR}/libcharset/lib/localcharset.c) # libiconv -set(SRC_LIBICONV ${SRCDIR}/lib/iconv.c) +set(SRC_LIBICONV ${SRCDIR}/lib/iconv.c ${SRCDIR}/lib/relocatable.c) add_library(iconv ${SRC_LIBICONV} ${SRC_LIBCHARSET}) set_target_properties(iconv PROPERTIES COMPILE_FLAGS -DBUILDING_LIBICONV) @@ -54,4 +63,6 @@ set(ICONV_INCLUDE_DIR ${BINDIR}/include CACHE STRING "libiconv include dir" FOR set(ICONV_LIBRARY iconv CACHE STRING "libiconv library" FORCE) set(ICONV_FOUND iconv CACHE STRING "libiconv found" FORCE) -set_target_properties(iconv PROPERTIES FOLDER "3rd_party") +set_target_properties(iconv PROPERTIES + FOLDER "3rd_party" + INTERPROCEDURAL_OPTIMIZATION ${LYX_IPO_SUPPORTED})