Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Remove suffix from framework names #466

Open
wants to merge 11 commits into
base: main
Choose a base branch
from
5 changes: 5 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
25 changes: 15 additions & 10 deletions config/LibraryDefine.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -78,20 +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
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})
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_RPATH TRUE)
endif()

if (IMATH_INSTALL)
Expand All @@ -112,7 +116,8 @@ 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)

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})
Expand Down
12 changes: 6 additions & 6 deletions src/Imath/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -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"
MACOSX_FRAMEWORK_IDENTIFIER "github.com/AcademySoftwareFoundation/Imath"
MACOSX_FRAMEWORK_BUNDLE_VERSION "${IMATH_LIB_VERSION}"
MACOSX_FRAMEWORK_SHORT_VERSION_STRING "${Imath_VERSION}"
MACOSX_RPATH TRUE)
endif()
12 changes: 6 additions & 6 deletions src/pybind11/PyBindImath/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -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"
MACOSX_FRAMEWORK_IDENTIFIER "github.com/AcademySoftwareFoundation/Imath/PyBind"
MACOSX_FRAMEWORK_BUNDLE_VERSION "${PYBINDIMATH_LIB_SUFFIX}"
MACOSX_FRAMEWORK_SHORT_VERSION_STRING "${Imath_VERSION}"
MACOSX_RPATH TRUE)
endif()