qxtglobalshortcut/cmake/platform_mac.cmake

34 lines
1.0 KiB
CMake
Raw Normal View History

2025-08-27 10:53:32 +08:00
target_sources(${bin} PRIVATE src/qxtglobalshortcut_mac.cpp)
# On Macs we must ensure Carbon and Cocoa are linked
#
# We do this using a macro taken from:
# http://stackoverflow.com/questions/12547624/cant-link-macos-frameworks-with-cmake?rq=1
#macro(ADD_FRAMEWORK fwname appname)
# find_library(FRAMEWORK_${fwname}
# NAMES ${fwname}
# PATHS ${CMAKE_OSX_SYSROOT}/System/Library
# PATH_SUFFIXES Frameworks
# NO_DEFAULT_PATH)
# if( ${FRAMEWORK_${fwname}} STREQUAL FRAMEWORK_${fwname}-NOTFOUND)
# MESSAGE(ERROR ": Framework ${fwname} not found")
# else()
# TARGET_LINK_LIBRARIES(${appname} "${FRAMEWORK_${fwname}}/${fwname}")
# MESSAGE(STATUS "Framework ${fwname} found at ${FRAMEWORK_${fwname}}")
# endif()
#endmacro(ADD_FRAMEWORK)
#ADD_FRAMEWORK(Carbon ${bin})
#ADD_FRAMEWORK(Cocoa ${bin})
set(MAC_LIBS)
FIND_LIBRARY( CARBON_LIBRARY Carbon )
LIST( APPEND MAC_LIBS ${CARBON_LIBRARY} )
FIND_LIBRARY( COCOA_LIBRARY Cocoa )
LIST( APPEND MAC_LIBS ${COCOA_LIBRARY} )
TARGET_LINK_LIBRARIES(${bin} ${MAC_LIBS})