Skip to content

Commit

Permalink
Build: Follow naming convention of framework builds
Browse files Browse the repository at this point in the history
Signed-off-by: Treata11 <[email protected]>
  • Loading branch information
Treata11 committed Jan 22, 2025
1 parent a837d08 commit 19ecbfe
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 11 deletions.
17 changes: 10 additions & 7 deletions config/LibraryDefine.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand All @@ -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})
Expand Down
4 changes: 2 additions & 2 deletions src/Imath/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -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()
4 changes: 2 additions & 2 deletions src/pybind11/PyBindImath/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -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()

0 comments on commit 19ecbfe

Please sign in to comment.