Cmake 如何将Qt5::MacExtras设置为空数据?(克马克)

Cmake 如何将Qt5::MacExtras设置为空数据?(克马克),cmake,qt5,portability,Cmake,Qt5,Portability,在CMakeLists.txt中,我有: if( "${CMAKE_SYSTEM_NAME}" MATCHES "Darwin" ) find_package( Qt5MacExtras ${QT_VERSION_REQ} QUIET ) endif() ... ... target_link_libraries( MyApp Qt5::Widgets Qt5::MacExtras ) 因此,MacExtras Qt5软件包是可选的。但是,当系统不是Mac时,Qt5::MacExtra

CMakeLists.txt
中,我有:

if( "${CMAKE_SYSTEM_NAME}" MATCHES "Darwin" )
    find_package( Qt5MacExtras ${QT_VERSION_REQ} QUIET )
endif()
...
...
target_link_libraries( MyApp Qt5::Widgets Qt5::MacExtras )
因此,MacExtras Qt5软件包是可选的。但是,当系统不是Mac时,Qt5::MacExtras将未定义,CMake将报告错误。如何将Qt5::MacExtras设置为空数据?如果(“${CMAKE\u SYSTEM\u NAME}”匹配“Darwin”),我会在
else()中使用它