@@ -73,6 +73,24 @@ function(OPENEXR_DEFINE_LIBRARY libname)
73
73
OUTPUT_NAME "${libname}${OPENEXR_LIB_SUFFIX} "
74
74
RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR} /bin"
75
75
)
76
+ if (OPENEXR_FRAMEWORK)
77
+ set_target_properties (${libname} PROPERTIES
78
+ FRAMEWORK TRUE
79
+ FRAMEWORK_VERSION "${OPENEXR_VERSION_FULL} "
80
+ PRODUCT_BUNDLE_IDENTIFIER "github.com/AcademySoftwareFoundation/openexr/${libname} "
81
+ XCODE_ATTRIBUTE_INSTALL_PATH "@rpath"
82
+ # PUBLIC_HEADER "${PublicHeaders}"
83
+ # OUTPUT_NAME "${libname}"
84
+ XCODE_ATTRIBUTE_CODE_SIGN_IDENTITY ""
85
+ XCODE_ATTRIBUTE_CODE_SIGNING_ALLOWED "NO"
86
+ XCODE_ATTRIBUTE_CODE_SIGNING_REQUIRED "NO"
87
+ MACOSX_FRAMEWORK_IDENTIFIER "github.com/AcademySoftwareFoundation/openexr/${libname} "
88
+ MACOSX_FRAMEWORK_BUNDLE_VERSION "${OPENEXR_VERSION_FULL} "
89
+ MACOSX_FRAMEWORK_SHORT_VERSION_STRING "${OPENEXR_VERSION_API} "
90
+ MACOSX_RPATH TRUE
91
+ # RESOURCE ${PublicHeaders}
92
+ )
93
+ endif ()
76
94
add_library (${PROJECT_NAME} ::${libname} ALIAS ${libname} )
77
95
78
96
if (OPENEXR_INSTALL)
@@ -81,6 +99,7 @@ function(OPENEXR_DEFINE_LIBRARY libname)
81
99
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
82
100
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
83
101
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
102
+ FRAMEWORK DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT runtime OPTIONAL
84
103
INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
85
104
PUBLIC_HEADER
86
105
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} /${OPENEXR_OUTPUT_SUBDIR}
0 commit comments