Do not export include dirs for plugins
Plugins don't have headers and the non-existant include directory leads otherwise to configuration errors when trying to link against a static plugin.
This commit is contained in:
parent
18295c98ec
commit
48c7906bf6
|
@ -132,11 +132,18 @@ else ()
|
||||||
${META_TARGET_NAME}
|
${META_TARGET_NAME}
|
||||||
PUBLIC ${META_ADDITIONAL_LINK_FLAGS} "${PUBLIC_LIBRARIES}"
|
PUBLIC ${META_ADDITIONAL_LINK_FLAGS} "${PUBLIC_LIBRARIES}"
|
||||||
PRIVATE "${PRIVATE_LIBRARIES}")
|
PRIVATE "${PRIVATE_LIBRARIES}")
|
||||||
target_include_directories(
|
if (META_IS_PLUGIN)
|
||||||
${META_TARGET_NAME}
|
target_include_directories(
|
||||||
PUBLIC $<BUILD_INTERFACE:${TARGET_INCLUDE_DIRECTORY_BUILD_INTERFACE}>
|
${META_TARGET_NAME}
|
||||||
$<INSTALL_INTERFACE:${HEADER_INSTALL_DESTINATION}> ${PUBLIC_INCLUDE_DIRS}
|
PRIVATE $<BUILD_INTERFACE:${TARGET_INCLUDE_DIRECTORY_BUILD_INTERFACE}>
|
||||||
PRIVATE "${PRIVATE_INCLUDE_DIRS}")
|
"${PRIVATE_INCLUDE_DIRS}")
|
||||||
|
else ()
|
||||||
|
target_include_directories(
|
||||||
|
${META_TARGET_NAME}
|
||||||
|
PUBLIC $<BUILD_INTERFACE:${TARGET_INCLUDE_DIRECTORY_BUILD_INTERFACE}>
|
||||||
|
$<INSTALL_INTERFACE:${HEADER_INSTALL_DESTINATION}> ${PUBLIC_INCLUDE_DIRS}
|
||||||
|
PRIVATE "${PRIVATE_INCLUDE_DIRS}")
|
||||||
|
endif ()
|
||||||
target_compile_definitions(
|
target_compile_definitions(
|
||||||
${META_TARGET_NAME}
|
${META_TARGET_NAME}
|
||||||
PUBLIC "${META_PUBLIC_COMPILE_DEFINITIONS}"
|
PUBLIC "${META_PUBLIC_COMPILE_DEFINITIONS}"
|
||||||
|
|
Loading…
Reference in New Issue