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:
Martchus 2021-09-16 01:04:19 +02:00
parent 18295c98ec
commit 48c7906bf6
1 changed files with 12 additions and 5 deletions

View File

@ -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}"