diff --git a/MyxCMake/lib/AddInterfaceLibrary.cmake b/MyxCMake/lib/AddInterfaceLibrary.cmake index 106e5a5..f8eedd3 100644 --- a/MyxCMake/lib/AddInterfaceLibrary.cmake +++ b/MyxCMake/lib/AddInterfaceLibrary.cmake @@ -50,6 +50,7 @@ function(myx_add_interface_library TARGET_NAME) add_library(${TARGET_NAME} INTERFACE ${ARG_HEADERS}) endif() + foreach(__iter ${ARG_PACKAGES}) target_include_directories(${TARGET_NAME} INTERFACE ${${__iter}_INCLUDE_DIRS}) target_compile_definitions(${TARGET_NAME} INTERFACE ${${__iter}_COMPILE_DEFINITIONS}) @@ -71,7 +72,10 @@ function(myx_add_interface_library TARGET_NAME) # Библиотека, состоящая только из заголовочных файлов не требует сборки. # Стандартные пути к заголовочным файлам - target_include_directories(${TARGET_NAME} INTERFACE $) + target_include_directories(${TARGET_NAME} INTERFACE + $ + $ + ) # Если вызов был выполнен не из проекта верхнего уровня, # то созданная цель исключается из цели `all`. diff --git a/MyxCMake/lib/macro/QTest.cmake b/MyxCMake/lib/macro/QTest.cmake index f77cf04..be0dbb6 100644 --- a/MyxCMake/lib/macro/QTest.cmake +++ b/MyxCMake/lib/macro/QTest.cmake @@ -21,7 +21,7 @@ macro(myx_add_qtest TARGET_NAME) endforeach() add_executable(${TARGET_NAME} ${mocs} ${cpps} ${hpps}) - target_link_libraries(${TARGET_NAME} Qt5::Core Qt5::Test) + target_link_libraries(${TARGET_NAME} PRIVATE Qt5::Core Qt5::Test) add_test(NAME ${TARGET_NAME} COMMAND ${TARGET_NAME})