From 0cf47581583de7ed4ee1cf0a095066af0d2f97d1 Mon Sep 17 00:00:00 2001 From: Victor Zverovich Date: Thu, 8 May 2014 09:53:29 -0700 Subject: [PATCH] Add GSL_INSTALL_MULTI_CONFIG option. --- CMakeLists.txt | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 775789527..3ac23caad 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -592,9 +592,21 @@ endforeach () add_library(gsl ${GSL_SOURCES}) add_dependencies(gsl copy-headers) -install(TARGETS gsl gslcblas - LIBRARY DESTINATION lib - RUNTIME DESTINATION bin - ARCHIVE DESTINATION lib) +option(GSL_INSTALL_MULTI_CONFIG "Installs libraries in lib/ directory" OFF) + +if (MSVC AND GSL_INSTALL_MULTI_CONFIG) + foreach(config ${CMAKE_CONFIGURATION_TYPES}) + install(TARGETS gsl gslcblas + CONFIGURATIONS ${config} + LIBRARY DESTINATION lib/${config} + RUNTIME DESTINATION bin/${config} + ARCHIVE DESTINATION lib/${config}) + endforeach () +else () + install(TARGETS gsl gslcblas + LIBRARY DESTINATION lib + RUNTIME DESTINATION bin + ARCHIVE DESTINATION lib) +endif () install(FILES ${GSL_HEADER_PATHS} DESTINATION include/gsl)