$NetBSD: patch-CMakeLists.txt,v 1.2 2014/03/16 10:36:08 nros Exp $

* Build both static and shared libraries

--- CMakeLists.txt.orig	2013-04-13 23:37:53.000000000 +0000
+++ CMakeLists.txt
@@ -35,12 +35,15 @@ enable_testing()
 ## Project stuff
 option(YAML_CPP_BUILD_TOOLS "Enable testing and parse tools" ON)
 option(YAML_CPP_BUILD_CONTRIB "Enable contrib stuff in library" ON)
+option(YAML_CPP_BUILD_SHARED "Build Shared Libraries" ON)
+option(YAML_CPP_BUILD_STATIC "Build Static Libraries" ON)
 
 ## Build options
 # --> General
 # see http://www.cmake.org/cmake/help/cmake2.6docs.html#variable:BUILD_SHARED_LIBS
 #     http://www.cmake.org/cmake/help/cmake2.6docs.html#command:add_library
-option(BUILD_SHARED_LIBS "Build Shared Libraries" OFF)
+#option(BUILD_SHARED_LIBS "Build Shared Libraries" OFF)
+
 
 # --> Apple
 option(APPLE_UNIVERSAL_BIN "Apple: Build universal binary" OFF)
@@ -229,7 +232,9 @@ set(_INSTALL_DESTINATIONS
 ###
 ### Library
 ###
-add_library(yaml-cpp
+if(YAML_CPP_BUILD_STATIC)
+add_library(yaml-cpp-static
+	STATIC
 	${sources}
 	${public_headers}
 	${private_headers}
@@ -238,11 +243,30 @@ add_library(yaml-cpp
 	${contrib_private_headers}
 )
 
-set_target_properties(yaml-cpp PROPERTIES
+set_target_properties(yaml-cpp-static PROPERTIES
+	OUTPUT_NAME yaml-cpp
+	PROJECT_LABEL "yaml-cpp static"
+)
+endif()
+
+if(YAML_CPP_BUILD_SHARED)
+add_library(yaml-cpp-shared
+	SHARED
+	${sources}
+	${public_headers}
+	${private_headers}
+	${contrib_sources}
+	${contrib_public_headers}
+	${contrib_private_headers}
+)
+
+set_target_properties(yaml-cpp-shared PROPERTIES
+	OUTPUT_NAME yaml-cpp
 	VERSION "${YAML_CPP_VERSION}"
 	SOVERSION "${YAML_CPP_VERSION_MAJOR}.${YAML_CPP_VERSION_MINOR}"
-	PROJECT_LABEL "yaml-cpp ${LABEL_SUFFIX}"
+	PROJECT_LABEL "yaml-cpp shared"
 )
+endif()
 
 if(IPHONE)
 	set_target_properties(yaml-cpp PROPERTIES
@@ -262,7 +286,7 @@ if(MSVC)
 	endif()
 endif()
 
-install(TARGETS yaml-cpp ${_INSTALL_DESTINATIONS})
+install(TARGETS yaml-cpp-shared yaml-cpp-static ${_INSTALL_DESTINATIONS})
 install(
 	DIRECTORY ${header_directory}
 	DESTINATION ${INCLUDE_INSTALL_DIR}
