[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    kdesupport/taglib
From:       Lukáš Lalinský <lalinsky () gmail ! com>
Date:       2009-09-08 8:52:57
Message-ID: 1252399977.636384.12176.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 1021124 by lalinsky:

Add option for building a static version of taglib

 M  +2 -0      CMakeLists.txt  
 M  +3 -0      bindings/c/CMakeLists.txt  
 M  +6 -1      taglib/CMakeLists.txt  
 M  +1 -1      taglib/taglib_export.h  


--- trunk/kdesupport/taglib/CMakeLists.txt #1021123:1021124
@@ -2,6 +2,8 @@
 
 cmake_minimum_required(VERSION 2.6.0 FATAL_ERROR)
 
+OPTION(ENABLE_STATIC "Make static version of libtag"  OFF)
+
 OPTION(BUILD_TESTS "Build the test suite"  OFF)
 OPTION(BUILD_EXAMPLES "Build the examples"  OFF)
 
--- trunk/kdesupport/taglib/bindings/c/CMakeLists.txt #1021123:1021124
@@ -19,6 +19,9 @@
 ########### next target ###############
 
 ADD_LIBRARY(tag_c SHARED tag_c.cpp)
+if(ENABLE_STATIC)
+    set_target_properties(tag_c PROPERTIES COMPILE_DEFINITIONS TAGLIB_STATIC)
+endif(ENABLE_STATIC)
 
 TARGET_LINK_LIBRARIES(tag_c  tag )
 
--- trunk/kdesupport/taglib/taglib/CMakeLists.txt #1021123:1021124
@@ -184,7 +184,12 @@
 )
 
 
-ADD_LIBRARY(tag SHARED ${tag_LIB_SRCS})
+if(ENABLE_STATIC)
+    add_library(tag STATIC ${tag_LIB_SRCS})
+    set_target_properties(tag PROPERTIES COMPILE_DEFINITIONS TAGLIB_STATIC)
+else(ENABLE_STATIC)
+    add_library(tag SHARED ${tag_LIB_SRCS})
+endif(ENABLE_STATIC)
 
 TARGET_LINK_LIBRARIES(tag )
 if(ZLIB_FOUND)
--- trunk/kdesupport/taglib/taglib/taglib_export.h #1021123:1021124
@@ -26,7 +26,7 @@
 #ifndef TAGLIB_EXPORT_H
 #define TAGLIB_EXPORT_H
 
-#if defined(_WIN32) || defined(_WIN64)
+#if !defined(TAGLIB_STATIC) && (defined(_WIN32) || defined(_WIN64))
 #ifdef MAKE_TAGLIB_LIB
 #define TAGLIB_EXPORT __declspec(dllexport)
 #else
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic