cmake: add option to override default library type for complex submodules
This commit is contained in:
parent
a75a38c884
commit
5afd084980
@ -73,11 +73,18 @@ macro(add_complex_library)
|
|||||||
"MODULE;TYPE;MONOLITHIC"
|
"MODULE;TYPE;MONOLITHIC"
|
||||||
"SOURCES"
|
"SOURCES"
|
||||||
${ARGN})
|
${ARGN})
|
||||||
|
|
||||||
|
string(TOUPPER "${${PREFIX}_MODULE}_TYPE" ${PREFIX}_TYPE_OPTION)
|
||||||
|
string(REGEX REPLACE "-" "_" ${PREFIX}_TYPE_OPTION ${${PREFIX}_TYPE_OPTION})
|
||||||
|
|
||||||
if(${${PREFIX}_MONOLITHIC})
|
if(${${PREFIX}_MONOLITHIC})
|
||||||
add_library(${${PREFIX}_MODULE} ${${PREFIX}_TYPE} ${${PREFIX}_SOURCES})
|
add_library(${${PREFIX}_MODULE} ${${PREFIX}_TYPE} ${${PREFIX}_SOURCES})
|
||||||
else()
|
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()
|
endif()
|
||||||
if (${PREFIX}_EXPORT)
|
if (${PREFIX}_EXPORT)
|
||||||
export_complex_library(LIBNAME ${${PREFIX}_MODULE})
|
export_complex_library(LIBNAME ${${PREFIX}_MODULE})
|
||||||
|
Loading…
Reference in New Issue
Block a user