File tree 6 files changed +55
-4
lines changed
6 files changed +55
-4
lines changed Original file line number Diff line number Diff line change 4
4
build /
5
5
_build /
6
6
_install /
7
+
8
+ .DS_Store
Original file line number Diff line number Diff line change @@ -85,6 +85,10 @@ if (BUILD_WEBSITE AND NOT IMATH_IS_SUBPROJECT)
85
85
add_subdirectory (website)
86
86
endif ()
87
87
88
+ if (APPLE )
89
+ option (IMATH_BUILD_APPLE_FRAMEWORKS "Build as Apple Frameworks" OFF )
90
+ endif ()
91
+
88
92
# If you want to use ctest to configure, build and
89
93
# upload the results, cmake has builtin support for
90
94
# submitting to CDash, or any server who speaks the
Original file line number Diff line number Diff line change @@ -84,13 +84,31 @@ function(IMATH_DEFINE_LIBRARY libname)
84
84
)
85
85
add_library (${PROJECT_NAME} ::${libname} ALIAS ${libname} )
86
86
87
+ if (IMATH_BUILD_APPLE_FRAMEWORKS)
88
+ set_target_properties (${libname} PROPERTIES
89
+ FRAMEWORK TRUE
90
+ FRAMEWORK_VERSION IMATH_LIB_VERSION
91
+ XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER com.AcademySoftwareFoundation.${libname}
92
+ MACOSX_FRAMEWORK_IDENTIFIER com.AcademySoftwareFoundation.${libname}
93
+ MACOSX_FRAMEWORK_BUNDLE_VERSION IMATH_LIB_VERSION
94
+ MACOSX_FRAMEWORK_SHORT_VERSION_STRING ${Imath_VERSION} )
95
+ endif ()
96
+
87
97
if (IMATH_INSTALL)
88
98
install (TARGETS ${libname}
89
99
EXPORT ${PROJECT_NAME}
90
- RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
91
- LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
92
- ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
93
- INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
100
+ RUNTIME
101
+ DESTINATION ${CMAKE_INSTALL_BINDIR}
102
+ LIBRARY
103
+ DESTINATION ${CMAKE_INSTALL_LIBDIR}
104
+ ARCHIVE
105
+ DESTINATION ${CMAKE_INSTALL_LIBDIR}
106
+ FRAMEWORK
107
+ DESTINATION ${CMAKE_INSTALL_LIBDIR}
108
+ COMPONENT runtime
109
+ OPTIONAL
110
+ INCLUDES
111
+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
94
112
PUBLIC_HEADER
95
113
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} /${IMATH_OUTPUT_SUBDIR}
96
114
)
Original file line number Diff line number Diff line change @@ -47,3 +47,14 @@ imath_define_library(Imath
47
47
ImathVec.h
48
48
ImathVecAlgo.h
49
49
)
50
+
51
+ if (IMATH_BUILD_APPLE_FRAMEWORKS)
52
+ set_target_properties (Imath PROPERTIES
53
+ FRAMEWORK TRUE
54
+ FRAMEWORK_VERSION IMATH_LIB_VERSION
55
+ XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER github.com/AcademySoftwareFoundation/Imath
56
+ OUTPUT_NAME "imath"
57
+ MACOSX_FRAMEWORK_IDENTIFIER github.com/AcademySoftwareFoundation/Imath
58
+ MACOSX_FRAMEWORK_BUNDLE_VERSION IMATH_LIB_VERSION
59
+ MACOSX_FRAMEWORK_SHORT_VERSION_STRING ${Imath_VERSION} )
60
+ endif ()
Original file line number Diff line number Diff line change @@ -84,6 +84,10 @@ function(DEFINE_IMATH_TESTS)
84
84
endforeach ()
85
85
endfunction ()
86
86
87
+ if (IMATH_BUILD_APPLE_FRAMEWORKS)
88
+ add_compile_definitions (IMATH_BUILD_APPLE_FRAMEWORKS)
89
+ endif ()
90
+
87
91
define_imath_tests(
88
92
testToFloat
89
93
testSize
Original file line number Diff line number Diff line change @@ -78,6 +78,7 @@ if (IMATH_INSTALL)
78
78
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
79
79
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
80
80
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
81
+ FRAMEWORK DESTINATION ${CMAKE_INSTALL_LIBDIR}
81
82
INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} )
82
83
83
84
if (BUILD_SHARED_LIBS AND (NOT "${IMATH_LIB_SUFFIX} " STREQUAL "" ) AND IMATH_INSTALL_SYM_LINK)
@@ -109,3 +110,14 @@ if (IMATH_INSTALL)
109
110
install (FILES ${CMAKE_CURRENT_BINARY_DIR} /${pcout} DESTINATION ${CMAKE_INSTALL_LIBDIR} /pkgconfig)
110
111
111
112
endif ()
113
+
114
+ if (IMATH_BUILD_APPLE_FRAMEWORKS)
115
+ set_target_properties (${PYBINDIMATH_LIBRARY} PROPERTIES
116
+ FRAMEWORK TRUE
117
+ FRAMEWORK_VERSION PYBINDIMATH_LIB_SUFFIX
118
+ XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER github.com/AcademySoftwareFoundation/Imath.PyBind
119
+ # OUTPUT_NAME "pybind"
120
+ MACOSX_FRAMEWORK_IDENTIFIER github.com/AcademySoftwareFoundation/Imath.PyBind
121
+ MACOSX_FRAMEWORK_BUNDLE_VERSION PYBINDIMATH_LIB_SUFFIX
122
+ MACOSX_FRAMEWORK_SHORT_VERSION_STRING ${Imath_VERSION} )
123
+ endif ()
You can’t perform that action at this time.
0 commit comments