cmake: add option to override default library type for complex submodules

This commit is contained in:
Marc-André Moreau 2014-05-26 14:46:42 -04:00
parent a75a38c884
commit 5afd084980

View File

@ -73,11 +73,18 @@ macro(add_complex_library)
"MODULE;TYPE;MONOLITHIC"
"SOURCES"
${ARGN})
string(TOUPPER "${${PREFIX}_MODULE}_TYPE" ${PREFIX}_TYPE_OPTION)
string(REGEX REPLACE "-" "_" ${PREFIX}_TYPE_OPTION ${${PREFIX}_TYPE_OPTION})
if(${${PREFIX}_MONOLITHIC})
add_library(${${PREFIX}_MODULE} ${${PREFIX}_TYPE} ${${PREFIX}_SOURCES})
else()
add_library(${${PREFIX}_MODULE} ${${PREFIX}_SOURCES})
if (NOT DEFINED ${${PREFIX}_TYPE_OPTION})
add_library(${${PREFIX}_MODULE} ${${PREFIX}_SOURCES})
else()
add_library(${${PREFIX}_MODULE} ${${${PREFIX}_TYPE_OPTION}} ${${PREFIX}_SOURCES})
endif()
endif()
if (${PREFIX}_EXPORT)
export_complex_library(LIBNAME ${${PREFIX}_MODULE})