[cmake] add lto support again
authorwsnipex <wsnipex@a1.net>
Tue, 20 Aug 2013 08:30:15 +0000 (10:30 +0200)
committerspiff <spiff@xbmc.org>
Tue, 20 Aug 2013 18:20:23 +0000 (20:20 +0200)
project/cmake/xbmc-addon-helpers.cmake
project/cmake/xbmc-config.cmake.in

index 1afc561..0e64f05 100644 (file)
@@ -75,5 +75,18 @@ function (xbmc_find_path var_name filename search_path strip_file)
   set (${var_name} ${PATH_TO_FILE} PARENT_SCOPE)
 endfunction()
 
+# Cmake build options
+include(AddOptions)
+include(TestCXXAcceptsFlag)
 OPTION(PACKAGE_ZIP "Package Zip file?" OFF)
 OPTION(PACKAGE_TGZ "Package TGZ file?" OFF)
+
+# LTO support?
+CHECK_CXX_ACCEPTS_FLAG("-flto" HAVE_LTO)
+IF(HAVE_LTO)
+  OPTION(USE_LTO "use link time optimization" OFF)
+  IF(USE_LTO)
+    add_options(ALL_LANGUAGES ALL_BUILDS "-flto")
+  ENDIF(USE_LTO)
+ENDIF(HAVE_LTO) 
+
index 4f898ba..91a5c3b 100644 (file)
@@ -3,4 +3,3 @@ LIST(APPEND CMAKE_MODULE_PATH @prefix@/lib/xbmc)
 ADD_DEFINITIONS(@ARCH_DEFINES@)
 
 include(xbmc-addon-helpers)
-include(AddOptions)