1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- #[=======================================================================[.rst:
- MacOS
- -----
- This file contains functions for options and configuration for targeting the
- MacOS platform
- ]=======================================================================]
- # Find Requirements
- IF(APPLE)
- set( CMAKE_OSX_SYSROOT $ENV{SDKROOT} )
- find_library( COCOA_LIBRARY REQUIRED
- NAMES Cocoa
- PATHS ${CMAKE_OSX_SYSROOT}/System/Library
- PATH_SUFFIXES Frameworks
- NO_DEFAULT_PATH)
- ENDIF (APPLE)
- function( macos_options )
- # macos options here
- endfunction()
- function( macos_generate )
- # OSX_ARCHITECTURES does not support generator expressions.
- if( NOT GODOT_ARCH OR GODOT_ARCH STREQUAL universal )
- set( OSX_ARCH "x86_64;arm64" )
- set( SYSTEM_ARCH universal )
- else()
- set( OSX_ARCH ${GODOT_ARCH} )
- endif()
- set_target_properties( ${TARGET_NAME}
- PROPERTIES
- OSX_ARCHITECTURES "${OSX_ARCH}"
- )
- target_compile_definitions(${TARGET_NAME}
- PUBLIC
- MACOS_ENABLED
- UNIX_ENABLED
- )
- target_link_options( ${TARGET_NAME}
- PUBLIC
- -Wl,-undefined,dynamic_lookup
- )
- target_link_libraries( ${TARGET_NAME}
- INTERFACE
- ${COCOA_LIBRARY}
- )
- common_compiler_flags()
- endfunction()
|