From 3bc467fa1399b7d3fcbc0fcf4581a8778769ae8f Mon Sep 17 00:00:00 2001 From: Andrei Astafev Date: Thu, 14 Dec 2023 14:00:20 +0300 Subject: [PATCH] =?UTF-8?q?=D0=90=D1=80=D0=B3=D1=83=D0=BC=D0=B5=D0=BD?= =?UTF-8?q?=D1=82=20INCLUDE=5FDIRECTORIES=20=D0=B4=D0=BB=D1=8F=20myx=5Ftar?= =?UTF-8?q?get=5Fsetup?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MyxCMake/lib/TargetSetup.cmake | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/MyxCMake/lib/TargetSetup.cmake b/MyxCMake/lib/TargetSetup.cmake index b65b05e..f82ad2e 100644 --- a/MyxCMake/lib/TargetSetup.cmake +++ b/MyxCMake/lib/TargetSetup.cmake @@ -3,7 +3,8 @@ include_guard(GLOBAL) function(myx_target_setup TARGET_NAME) set(options) set(oneValueArgs PCH) - set(multiValueArgs COMPILE_DEFINITIONS PACKAGES LINK_LIBRARIES + set(multiValueArgs PACKAGES + COMPILE_DEFINITIONS INCLUDE_DIRECTORIES LINK_LIBRARIES CPP PUBLIC_HEADERS PRIVATE_HEADERS) cmake_parse_arguments(ARG "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN}) @@ -78,6 +79,7 @@ function(myx_target_setup TARGET_NAME) target_sources(${TARGET_NAME} PRIVATE ${ARG_CPP} ${ARG_PCH} ${ARG_PRIVATE_HEADERS}) target_sources(${TARGET_NAME} PUBLIC $) target_compile_definitions(${TARGET_NAME} PRIVATE ${ARG_COMPILE_DEFINITIONS}) + target_include_directories(${TARGET_NAME} PRIVATE ${ARG_INCLUDE_DIRECTORIES}) # CMake до версии 3.12 не умеет извлекать из целей типа `OBJECT_LIBRARY` # информацию о заголовочных файлах. Это обход.