[addon-helpers] set building shared libs as default and try to link as static as...
authorJonathan Marshall <jmarshall@xbmc.org>
Sun, 25 May 2014 07:33:45 +0000 (19:33 +1200)
committerJonathan Marshall <jmarshall@xbmc.org>
Thu, 10 Jul 2014 07:18:03 +0000 (19:18 +1200)
project/cmake/xbmc-addon-helpers.cmake
tools/depends/target/Toolchain.cmake.in

index 377c285..d62598b 100644 (file)
@@ -81,6 +81,7 @@ include(AddOptions)
 include(TestCXXAcceptsFlag)
 OPTION(PACKAGE_ZIP "Package Zip file?" OFF)
 OPTION(PACKAGE_TGZ "Package TGZ file?" OFF)
+OPTION(BUILD_SHARED_LIBS "Build shared libs?" ON)
 
 # LTO support?
 CHECK_CXX_ACCEPTS_FLAG("-flto" HAVE_LTO)
@@ -91,3 +92,8 @@ IF(HAVE_LTO)
   ENDIF(USE_LTO)
 ENDIF(HAVE_LTO) 
 
+# set this to try linking dependencies as static as possible
+IF(ADDONS_PREFER_STATIC_LIBS)
+  SET(CMAKE_FIND_LIBRARY_SUFFIXES .lib .a ${CMAKE_FIND_LIBRARY_SUFFIXES})
+ENDIF(ADDONS_PREFER_STATIC_LIBS)
+
index cd8a9c2..c8aee4a 100644 (file)
@@ -29,3 +29,8 @@ SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
 # for libraries and headers in the target directories
 SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
 SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
+
+# Binary Addons
+IF(NOT LINUX)
+SET(ADDONS_PREFER_STATIC_LIBS ON)
+ENDIF()