Аргумент INCLUDE_DIRECTORIES для myx_target_setup
This commit is contained in:
parent
846e02c1e7
commit
3bc467fa13
@ -3,7 +3,8 @@ include_guard(GLOBAL)
|
|||||||
function(myx_target_setup TARGET_NAME)
|
function(myx_target_setup TARGET_NAME)
|
||||||
set(options)
|
set(options)
|
||||||
set(oneValueArgs PCH)
|
set(oneValueArgs PCH)
|
||||||
set(multiValueArgs COMPILE_DEFINITIONS PACKAGES LINK_LIBRARIES
|
set(multiValueArgs PACKAGES
|
||||||
|
COMPILE_DEFINITIONS INCLUDE_DIRECTORIES LINK_LIBRARIES
|
||||||
CPP PUBLIC_HEADERS PRIVATE_HEADERS)
|
CPP PUBLIC_HEADERS PRIVATE_HEADERS)
|
||||||
cmake_parse_arguments(ARG "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
|
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} PRIVATE ${ARG_CPP} ${ARG_PCH} ${ARG_PRIVATE_HEADERS})
|
||||||
target_sources(${TARGET_NAME} PUBLIC $<BUILD_INTERFACE:${ARG_INTERFACE_HEADERS}>)
|
target_sources(${TARGET_NAME} PUBLIC $<BUILD_INTERFACE:${ARG_INTERFACE_HEADERS}>)
|
||||||
target_compile_definitions(${TARGET_NAME} PRIVATE ${ARG_COMPILE_DEFINITIONS})
|
target_compile_definitions(${TARGET_NAME} PRIVATE ${ARG_COMPILE_DEFINITIONS})
|
||||||
|
target_include_directories(${TARGET_NAME} PRIVATE ${ARG_INCLUDE_DIRECTORIES})
|
||||||
|
|
||||||
# CMake до версии 3.12 не умеет извлекать из целей типа `OBJECT_LIBRARY`
|
# CMake до версии 3.12 не умеет извлекать из целей типа `OBJECT_LIBRARY`
|
||||||
# информацию о заголовочных файлах. Это обход.
|
# информацию о заголовочных файлах. Это обход.
|
||||||
|
Loading…
Reference in New Issue
Block a user