diff options
Diffstat (limited to 'var/spack/repos/builtin/packages/tinyxml/CMakeLists.txt')
-rw-r--r-- | var/spack/repos/builtin/packages/tinyxml/CMakeLists.txt | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/var/spack/repos/builtin/packages/tinyxml/CMakeLists.txt b/var/spack/repos/builtin/packages/tinyxml/CMakeLists.txt index 93f124d716..32db119762 100644 --- a/var/spack/repos/builtin/packages/tinyxml/CMakeLists.txt +++ b/var/spack/repos/builtin/packages/tinyxml/CMakeLists.txt @@ -1,17 +1,21 @@ cmake_minimum_required(VERSION 2.6) project(TinyXml) + OPTION(TIXML_USE_STL "Use STL with TIXML" ON) +OPTION(BUILD_SHARED_LIBS "build as shared library" ON) + if(TIXML_USE_STL) add_definitions(-DTIXML_USE_STL) endif(TIXML_USE_STL) -add_library( - tinyxml - tinyxml.cpp - tinystr.cpp - tinyxmlerror.cpp - tinyxmlparser.cpp -) -INSTALL( FILES tinyxml.h tinystr.h DESTINATION include ) -INSTALL( TARGETS tinyxml ARCHIVE DESTINATION lib ) +if(BUILD_SHARED_LIBS) + add_library(tinyxml SHARED tinyxml.cpp tinystr.cpp tinyxmlerror.cpp tinyxmlparser.cpp) + install(TARGETS tinyxml LIBRARY DESTINATION lib) +else() + add_library(tinyxml_static STATIC tinyxml.cpp tinystr.cpp tinyxmlerror.cpp tinyxmlparser.cpp) + set_target_properties(tinyxml_static PROPERTIES OUTPUT_NAME tinyxml) + install(TARGETS tinyxml_static ARCHIVE DESTINATION lib) +endif(BUILD_SHARED_LIBS) + +install(FILES tinyxml.h tinystr.h DESTINATION include) |