From 8aefb675a2171c71278e73cc0d7a8c91ff87ccf9 Mon Sep 17 00:00:00 2001 From: jbeder Date: Fri, 12 Jun 2009 04:28:36 +0000 Subject: [PATCH] Patched CMake file to allow flexibility in build (in particular to allow shared lib build) --- CMakeLists.txt | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 1d75d3f..3e902bc 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4,8 +4,18 @@ project (YAML_CPP) enable_testing() -set(LIBRARY_OUTPUT_PATH lib${LIB_SUFFIX}) -set(LIB_INSTALL_DIR lib${LIB_SUFFIX}) +if(WIN32) + set(_library_dir bin) # .dll are in PATH, like executables +else(WIN32) + set(_library_dir lib) +endif(WIN32) +# +set(_INSTALL_DESTINATIONS + RUNTIME DESTINATION bin + LIBRARY DESTINATION ${_library_dir}${LIB_SUFFIX} + ARCHIVE DESTINATION lib${LIB_SUFFIX} +) +# set(INCLUDE_INSTALL_DIR include/yaml-cpp) file(GLOB public_headers include/*.h) @@ -19,11 +29,7 @@ add_library(yaml-cpp ${sources} ) -install( - TARGETS yaml-cpp - LIBRARY ARCHIVE - DESTINATION ${LIB_INSTALL_DIR} -) +install(TARGETS yaml-cpp ${_INSTALL_DESTINATIONS}) install( FILES ${public_headers} DESTINATION ${INCLUDE_INSTALL_DIR}