From 802895e91db42a8ee98e60a7b66b78e53dbf7f6d Mon Sep 17 00:00:00 2001 From: Treata11 Date: Tue, 24 Dec 2024 16:40:54 +0330 Subject: [PATCH 1/8] Enable Cross-Compilation for iOS. Signed-off-by: Treata11 --- CMakeLists.txt | 4 ++++ config/LibraryDefine.cmake | 16 ++++++++++++---- src/Imath/CMakeLists.txt | 10 ++++++++++ src/ImathTest/CMakeLists.txt | 4 ++++ src/pybind11/PyBindImath/CMakeLists.txt | 11 +++++++++++ 5 files changed, 41 insertions(+), 4 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 6cb90feb..9aab5f95 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -85,6 +85,10 @@ if (BUILD_WEBSITE AND NOT IMATH_IS_SUBPROJECT) add_subdirectory(website) endif() +if (APPLE) + option(IMATH_BUILD_APPLE_FRAMEWORKS "Build as Apple Frameworks" OFF) +endif() + # If you want to use ctest to configure, build and # upload the results, cmake has builtin support for # submitting to CDash, or any server who speaks the diff --git a/config/LibraryDefine.cmake b/config/LibraryDefine.cmake index 576aa2e4..b5671003 100644 --- a/config/LibraryDefine.cmake +++ b/config/LibraryDefine.cmake @@ -87,10 +87,18 @@ function(IMATH_DEFINE_LIBRARY libname) if (IMATH_INSTALL) install(TARGETS ${libname} EXPORT ${PROJECT_NAME} - RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} - LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} - ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} - INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} + RUNTIME + DESTINATION ${CMAKE_INSTALL_BINDIR} + LIBRARY + DESTINATION ${CMAKE_INSTALL_LIBDIR} + ARCHIVE + DESTINATION ${CMAKE_INSTALL_LIBDIR} + FRAMEWORK + DESTINATION ${CMAKE_INSTALL_LIBDIR} + COMPONENT runtime + OPTIONAL + INCLUDES + DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${IMATH_OUTPUT_SUBDIR} ) diff --git a/src/Imath/CMakeLists.txt b/src/Imath/CMakeLists.txt index 7990bde0..d8f775cb 100644 --- a/src/Imath/CMakeLists.txt +++ b/src/Imath/CMakeLists.txt @@ -47,3 +47,13 @@ imath_define_library(Imath ImathVec.h ImathVecAlgo.h ) + +if(IMATH_BUILD_APPLE_FRAMEWORKS) + set_target_properties(Imath PROPERTIES + FRAMEWORK TRUE + FRAMEWORK_VERSION IMATH_LIB_VERSION + XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER com.AcademySoftwareFoundation.Imath + MACOSX_FRAMEWORK_IDENTIFIER com.AcademySoftwareFoundation.Imath + MACOSX_FRAMEWORK_BUNDLE_VERSION IMATH_LIB_VERSION + MACOSX_FRAMEWORK_SHORT_VERSION_STRING ${Imath_VERSION}) +endif() diff --git a/src/ImathTest/CMakeLists.txt b/src/ImathTest/CMakeLists.txt index 58820316..4447af33 100644 --- a/src/ImathTest/CMakeLists.txt +++ b/src/ImathTest/CMakeLists.txt @@ -84,6 +84,10 @@ function(DEFINE_IMATH_TESTS) endforeach() endfunction() +if (TBB_BUILD_APPLE_FRAMEWORKS) + add_compile_definitions(TBB_USE_APPLE_FRAMEWORKS) +endif() + define_imath_tests( testToFloat testSize diff --git a/src/pybind11/PyBindImath/CMakeLists.txt b/src/pybind11/PyBindImath/CMakeLists.txt index 15473c69..94aee49e 100644 --- a/src/pybind11/PyBindImath/CMakeLists.txt +++ b/src/pybind11/PyBindImath/CMakeLists.txt @@ -78,6 +78,7 @@ if (IMATH_INSTALL) RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} + FRAMEWORK DESTINATION ${CMAKE_INSTALL_LIBDIR} INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) if(BUILD_SHARED_LIBS AND (NOT "${IMATH_LIB_SUFFIX}" STREQUAL "") AND IMATH_INSTALL_SYM_LINK) @@ -109,3 +110,13 @@ if (IMATH_INSTALL) install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${pcout} DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig) endif() + +if(IMATH_BUILD_APPLE_FRAMEWORKS) + set_target_properties(${PYBINDIMATH_LIBRARY} PROPERTIES + FRAMEWORK TRUE + FRAMEWORK_VERSION PYBINDIMATH_LIB_SUFFIX + XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER com.AcademySoftwareFoundation.Imath.PyBind + MACOSX_FRAMEWORK_IDENTIFIER com.AcademySoftwareFoundation.Imath.PyBind + MACOSX_FRAMEWORK_BUNDLE_VERSION PYBINDIMATH_LIB_SUFFIX + MACOSX_FRAMEWORK_SHORT_VERSION_STRING ${Imath_VERSION}) +endif() \ No newline at end of file From 90ac416abceb66c2969134ca2b35c37c39817e3b Mon Sep 17 00:00:00 2001 From: Treata Date: Tue, 24 Dec 2024 18:04:16 +0330 Subject: [PATCH 2/8] Fix typo Replaced `TBB_USE_APPLE_FRAMEWORKS` with `IMATH_BUILD_APPLE_FRAMEWORKS`. Signed-off-by: Treata --- src/ImathTest/CMakeLists.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/ImathTest/CMakeLists.txt b/src/ImathTest/CMakeLists.txt index 4447af33..5ffaf0a3 100644 --- a/src/ImathTest/CMakeLists.txt +++ b/src/ImathTest/CMakeLists.txt @@ -84,8 +84,8 @@ function(DEFINE_IMATH_TESTS) endforeach() endfunction() -if (TBB_BUILD_APPLE_FRAMEWORKS) - add_compile_definitions(TBB_USE_APPLE_FRAMEWORKS) +if (IMATH_BUILD_APPLE_FRAMEWORKS) + add_compile_definitions(IMATH_BUILD_APPLE_FRAMEWORKS) endif() define_imath_tests( From fa43d5bfbc48a823d058e5576becfd871d4690a0 Mon Sep 17 00:00:00 2001 From: Treata11 Date: Thu, 2 Jan 2025 17:26:38 +0330 Subject: [PATCH 3/8] Ignore macOS finder files Signed-off-by: Treata11 --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index a36992cf..5df1720e 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,5 @@ build/ _build/ _install/ + +.DS_Store \ No newline at end of file From a6c75995ea2cda16a9370a02273bc74ccc6819e7 Mon Sep 17 00:00:00 2001 From: Treata11 Date: Fri, 3 Jan 2025 18:17:14 +0330 Subject: [PATCH 4/8] Build: set FRAMEWORK property TRUE for iOS-derived builds before install Signed-off-by: Treata11 --- config/LibraryDefine.cmake | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/config/LibraryDefine.cmake b/config/LibraryDefine.cmake index b5671003..a507d0e2 100644 --- a/config/LibraryDefine.cmake +++ b/config/LibraryDefine.cmake @@ -84,6 +84,16 @@ function(IMATH_DEFINE_LIBRARY libname) ) add_library(${PROJECT_NAME}::${libname} ALIAS ${libname}) + if (IMATH_BUILD_APPLE_FRAMEWORKS) + set_target_properties(${libname} PROPERTIES + FRAMEWORK TRUE + FRAMEWORK_VERSION IMATH_LIB_VERSION + XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER com.AcademySoftwareFoundation.${libname} + MACOSX_FRAMEWORK_IDENTIFIER com.AcademySoftwareFoundation.${libname} + MACOSX_FRAMEWORK_BUNDLE_VERSION IMATH_LIB_VERSION + MACOSX_FRAMEWORK_SHORT_VERSION_STRING ${Imath_VERSION}) + endif() + if (IMATH_INSTALL) install(TARGETS ${libname} EXPORT ${PROJECT_NAME} From 70b6dfd5ecbc5a320b8e36da79ee6a9ffd62473c Mon Sep 17 00:00:00 2001 From: Treata11 Date: Thu, 16 Jan 2025 16:25:29 +0330 Subject: [PATCH 5/8] Update Framework properties Signed-off-by: Treata11 --- src/Imath/CMakeLists.txt | 5 +++-- src/pybind11/PyBindImath/CMakeLists.txt | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/Imath/CMakeLists.txt b/src/Imath/CMakeLists.txt index d8f775cb..ef500115 100644 --- a/src/Imath/CMakeLists.txt +++ b/src/Imath/CMakeLists.txt @@ -52,8 +52,9 @@ if(IMATH_BUILD_APPLE_FRAMEWORKS) set_target_properties(Imath PROPERTIES FRAMEWORK TRUE FRAMEWORK_VERSION IMATH_LIB_VERSION - XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER com.AcademySoftwareFoundation.Imath - MACOSX_FRAMEWORK_IDENTIFIER com.AcademySoftwareFoundation.Imath + XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER github.com/AcademySoftwareFoundation/Imath + OUTPUT_NAME "imath" + MACOSX_FRAMEWORK_IDENTIFIER github.com/AcademySoftwareFoundation/Imath MACOSX_FRAMEWORK_BUNDLE_VERSION IMATH_LIB_VERSION MACOSX_FRAMEWORK_SHORT_VERSION_STRING ${Imath_VERSION}) endif() diff --git a/src/pybind11/PyBindImath/CMakeLists.txt b/src/pybind11/PyBindImath/CMakeLists.txt index 94aee49e..511abb86 100644 --- a/src/pybind11/PyBindImath/CMakeLists.txt +++ b/src/pybind11/PyBindImath/CMakeLists.txt @@ -115,8 +115,9 @@ if(IMATH_BUILD_APPLE_FRAMEWORKS) set_target_properties(${PYBINDIMATH_LIBRARY} PROPERTIES FRAMEWORK TRUE FRAMEWORK_VERSION PYBINDIMATH_LIB_SUFFIX - XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER com.AcademySoftwareFoundation.Imath.PyBind - MACOSX_FRAMEWORK_IDENTIFIER com.AcademySoftwareFoundation.Imath.PyBind + XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER github.com/AcademySoftwareFoundation/Imath.PyBind + # OUTPUT_NAME "pybind" + MACOSX_FRAMEWORK_IDENTIFIER github.com/AcademySoftwareFoundation/Imath.PyBind MACOSX_FRAMEWORK_BUNDLE_VERSION PYBINDIMATH_LIB_SUFFIX MACOSX_FRAMEWORK_SHORT_VERSION_STRING ${Imath_VERSION}) endif() \ No newline at end of file From 0e9e4053db5709ceea5bff9e8ea3a5b20cb155fe Mon Sep 17 00:00:00 2001 From: Treata11 Date: Mon, 20 Jan 2025 21:09:27 +0330 Subject: [PATCH 6/8] Build: Remove suffix from framework names Signed-off-by: Treata11 --- config/LibraryDefine.cmake | 12 +++++++----- src/Imath/CMakeLists.txt | 12 ++++++------ src/pybind11/PyBindImath/CMakeLists.txt | 12 ++++++------ 3 files changed, 19 insertions(+), 17 deletions(-) diff --git a/config/LibraryDefine.cmake b/config/LibraryDefine.cmake index a507d0e2..1af1cca4 100644 --- a/config/LibraryDefine.cmake +++ b/config/LibraryDefine.cmake @@ -87,11 +87,12 @@ function(IMATH_DEFINE_LIBRARY libname) if (IMATH_BUILD_APPLE_FRAMEWORKS) set_target_properties(${libname} PROPERTIES FRAMEWORK TRUE - FRAMEWORK_VERSION IMATH_LIB_VERSION - XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER com.AcademySoftwareFoundation.${libname} - MACOSX_FRAMEWORK_IDENTIFIER com.AcademySoftwareFoundation.${libname} - MACOSX_FRAMEWORK_BUNDLE_VERSION IMATH_LIB_VERSION - MACOSX_FRAMEWORK_SHORT_VERSION_STRING ${Imath_VERSION}) + OUTPUT_NAME "${libname}" + FRAMEWORK_VERSION "${IMATH_LIB_VERSION}" + XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER "github.com/AcademySoftwareFoundation/Imath/${libname}" + MACOSX_FRAMEWORK_IDENTIFIER "github.com/AcademySoftwareFoundation/Imath/${libname}" + MACOSX_FRAMEWORK_BUNDLE_VERSION "${IMATH_LIB_VERSION}" + MACOSX_FRAMEWORK_SHORT_VERSION_STRING "${Imath_VERSION}") endif() if (IMATH_INSTALL) @@ -112,6 +113,7 @@ function(IMATH_DEFINE_LIBRARY libname) PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${IMATH_OUTPUT_SUBDIR} ) + if(BUILD_SHARED_LIBS AND (NOT "${IMATH_LIB_SUFFIX}" STREQUAL "") AND IMATH_INSTALL_SYM_LINK) string(TOUPPER "${CMAKE_BUILD_TYPE}" uppercase_CMAKE_BUILD_TYPE) set(verlibname ${CMAKE_SHARED_LIBRARY_PREFIX}${libname}${IMATH_LIB_SUFFIX}${CMAKE_${uppercase_CMAKE_BUILD_TYPE}_POSTFIX}${CMAKE_SHARED_LIBRARY_SUFFIX}) diff --git a/src/Imath/CMakeLists.txt b/src/Imath/CMakeLists.txt index ef500115..8f654795 100644 --- a/src/Imath/CMakeLists.txt +++ b/src/Imath/CMakeLists.txt @@ -51,10 +51,10 @@ imath_define_library(Imath if(IMATH_BUILD_APPLE_FRAMEWORKS) set_target_properties(Imath PROPERTIES FRAMEWORK TRUE - FRAMEWORK_VERSION IMATH_LIB_VERSION - XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER github.com/AcademySoftwareFoundation/Imath - OUTPUT_NAME "imath" - MACOSX_FRAMEWORK_IDENTIFIER github.com/AcademySoftwareFoundation/Imath - MACOSX_FRAMEWORK_BUNDLE_VERSION IMATH_LIB_VERSION - MACOSX_FRAMEWORK_SHORT_VERSION_STRING ${Imath_VERSION}) + FRAMEWORK_VERSION "${IMATH_LIB_VERSION}" + XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER "github.com/AcademySoftwareFoundation/Imath" + OUTPUT_NAME "Imath" + MACOSX_FRAMEWORK_IDENTIFIER "github.com/AcademySoftwareFoundation/Imath" + MACOSX_FRAMEWORK_BUNDLE_VERSION "${IMATH_LIB_VERSION}" + MACOSX_FRAMEWORK_SHORT_VERSION_STRING "${Imath_VERSION}") endif() diff --git a/src/pybind11/PyBindImath/CMakeLists.txt b/src/pybind11/PyBindImath/CMakeLists.txt index 511abb86..46143dd3 100644 --- a/src/pybind11/PyBindImath/CMakeLists.txt +++ b/src/pybind11/PyBindImath/CMakeLists.txt @@ -114,10 +114,10 @@ endif() if(IMATH_BUILD_APPLE_FRAMEWORKS) set_target_properties(${PYBINDIMATH_LIBRARY} PROPERTIES FRAMEWORK TRUE - FRAMEWORK_VERSION PYBINDIMATH_LIB_SUFFIX - XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER github.com/AcademySoftwareFoundation/Imath.PyBind - # OUTPUT_NAME "pybind" - MACOSX_FRAMEWORK_IDENTIFIER github.com/AcademySoftwareFoundation/Imath.PyBind - MACOSX_FRAMEWORK_BUNDLE_VERSION PYBINDIMATH_LIB_SUFFIX - MACOSX_FRAMEWORK_SHORT_VERSION_STRING ${Imath_VERSION}) + FRAMEWORK_VERSION "${PYBINDIMATH_LIB_SUFFIX}" + XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER "github.com/AcademySoftwareFoundation/Imath/PyBind" + OUTPUT_NAME "pybind" + MACOSX_FRAMEWORK_IDENTIFIER "github.com/AcademySoftwareFoundation/Imath/PyBind" + MACOSX_FRAMEWORK_BUNDLE_VERSION "${PYBINDIMATH_LIB_SUFFIX}" + MACOSX_FRAMEWORK_SHORT_VERSION_STRING "${Imath_VERSION}") endif() \ No newline at end of file From 19ecbfec5fd4af6a7162d30f519279c9f79348d1 Mon Sep 17 00:00:00 2001 From: Treata11 Date: Wed, 22 Jan 2025 18:38:59 +0330 Subject: [PATCH 7/8] Build: Follow naming convention of framework builds Signed-off-by: Treata11 --- config/LibraryDefine.cmake | 17 ++++++++++------- src/Imath/CMakeLists.txt | 4 ++-- src/pybind11/PyBindImath/CMakeLists.txt | 4 ++-- 3 files changed, 14 insertions(+), 11 deletions(-) diff --git a/config/LibraryDefine.cmake b/config/LibraryDefine.cmake index 1af1cca4..76c87f89 100644 --- a/config/LibraryDefine.cmake +++ b/config/LibraryDefine.cmake @@ -78,21 +78,24 @@ function(IMATH_DEFINE_LIBRARY libname) target_link_libraries(${libname} PUBLIC ${IMATH_EXTRA_LIBS}) endif() - set_target_properties(${libname} PROPERTIES - OUTPUT_NAME "${libname}${IMATH_LIB_SUFFIX}" - RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin" - ) + # No vesion-suffixes for Apple Frameworks + if (NOT IMATH_BUILD_APPLE_FRAMEWORKS) + set_target_properties(${libname} PROPERTIES + OUTPUT_NAME "${libname}${IMATH_LIB_SUFFIX}" + RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin" + ) + endif() add_library(${PROJECT_NAME}::${libname} ALIAS ${libname}) if (IMATH_BUILD_APPLE_FRAMEWORKS) set_target_properties(${libname} PROPERTIES FRAMEWORK TRUE - OUTPUT_NAME "${libname}" FRAMEWORK_VERSION "${IMATH_LIB_VERSION}" XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER "github.com/AcademySoftwareFoundation/Imath/${libname}" MACOSX_FRAMEWORK_IDENTIFIER "github.com/AcademySoftwareFoundation/Imath/${libname}" MACOSX_FRAMEWORK_BUNDLE_VERSION "${IMATH_LIB_VERSION}" - MACOSX_FRAMEWORK_SHORT_VERSION_STRING "${Imath_VERSION}") + MACOSX_FRAMEWORK_SHORT_VERSION_STRING "${Imath_VERSION}" + MACOSX_RPATH TRUE) endif() if (IMATH_INSTALL) @@ -114,7 +117,7 @@ function(IMATH_DEFINE_LIBRARY libname) DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${IMATH_OUTPUT_SUBDIR} ) - if(BUILD_SHARED_LIBS AND (NOT "${IMATH_LIB_SUFFIX}" STREQUAL "") AND IMATH_INSTALL_SYM_LINK) + if(BUILD_SHARED_LIBS AND (NOT "${IMATH_LIB_SUFFIX}" STREQUAL "") AND IMATH_INSTALL_SYM_LINK AND NOT IMATH_BUILD_APPLE_FRAMEWORKS) string(TOUPPER "${CMAKE_BUILD_TYPE}" uppercase_CMAKE_BUILD_TYPE) set(verlibname ${CMAKE_SHARED_LIBRARY_PREFIX}${libname}${IMATH_LIB_SUFFIX}${CMAKE_${uppercase_CMAKE_BUILD_TYPE}_POSTFIX}${CMAKE_SHARED_LIBRARY_SUFFIX}) set(baselibname ${CMAKE_SHARED_LIBRARY_PREFIX}${libname}${CMAKE_${uppercase_CMAKE_BUILD_TYPE}_POSTFIX}${CMAKE_SHARED_LIBRARY_SUFFIX}) diff --git a/src/Imath/CMakeLists.txt b/src/Imath/CMakeLists.txt index 8f654795..3459ff74 100644 --- a/src/Imath/CMakeLists.txt +++ b/src/Imath/CMakeLists.txt @@ -53,8 +53,8 @@ if(IMATH_BUILD_APPLE_FRAMEWORKS) FRAMEWORK TRUE FRAMEWORK_VERSION "${IMATH_LIB_VERSION}" XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER "github.com/AcademySoftwareFoundation/Imath" - OUTPUT_NAME "Imath" MACOSX_FRAMEWORK_IDENTIFIER "github.com/AcademySoftwareFoundation/Imath" MACOSX_FRAMEWORK_BUNDLE_VERSION "${IMATH_LIB_VERSION}" - MACOSX_FRAMEWORK_SHORT_VERSION_STRING "${Imath_VERSION}") + MACOSX_FRAMEWORK_SHORT_VERSION_STRING "${Imath_VERSION}" + MACOSX_RPATH TRUE) endif() diff --git a/src/pybind11/PyBindImath/CMakeLists.txt b/src/pybind11/PyBindImath/CMakeLists.txt index 46143dd3..7dacc184 100644 --- a/src/pybind11/PyBindImath/CMakeLists.txt +++ b/src/pybind11/PyBindImath/CMakeLists.txt @@ -116,8 +116,8 @@ if(IMATH_BUILD_APPLE_FRAMEWORKS) FRAMEWORK TRUE FRAMEWORK_VERSION "${PYBINDIMATH_LIB_SUFFIX}" XCODE_ATTRIBUTE_PRODUCT_BUNDLE_IDENTIFIER "github.com/AcademySoftwareFoundation/Imath/PyBind" - OUTPUT_NAME "pybind" MACOSX_FRAMEWORK_IDENTIFIER "github.com/AcademySoftwareFoundation/Imath/PyBind" MACOSX_FRAMEWORK_BUNDLE_VERSION "${PYBINDIMATH_LIB_SUFFIX}" - MACOSX_FRAMEWORK_SHORT_VERSION_STRING "${Imath_VERSION}") + MACOSX_FRAMEWORK_SHORT_VERSION_STRING "${Imath_VERSION}" + MACOSX_RPATH TRUE) endif() \ No newline at end of file From ba28adc1cd7fc49f7ddb816b416fc283f29a53cc Mon Sep 17 00:00:00 2001 From: Treata11 Date: Wed, 22 Jan 2025 18:39:30 +0330 Subject: [PATCH 8/8] Build: Remove symlinks for framework builds Signed-off-by: Treata11 --- CMakeLists.txt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 9aab5f95..1883bb47 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -89,6 +89,11 @@ if (APPLE) option(IMATH_BUILD_APPLE_FRAMEWORKS "Build as Apple Frameworks" OFF) endif() +# pkg-config is not required for Apple Frameworks +if (IMATH_BUILD_APPLE_FRAMEWORKS) + set(IMATH_INSTALL_SYM_LINK OFF) +endif() + # If you want to use ctest to configure, build and # upload the results, cmake has builtin support for # submitting to CDash, or any server who speaks the