Skip to content

Commit

Permalink
Use CMake configuration of OpenImageIO in 1.39 (AcademySoftwareFounda…
Browse files Browse the repository at this point in the history
…tion#1735)

PR for CMake based configuration of OpenImageIO for dev_1.39
  • Loading branch information
mikaelsundell authored Mar 30, 2024
1 parent 685b377 commit 5903479
Show file tree
Hide file tree
Showing 4 changed files with 5 additions and 117 deletions.
15 changes: 4 additions & 11 deletions source/MaterialXRender/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -38,17 +38,10 @@ target_link_libraries(
if(MATERIALX_BUILD_OIIO)
set(OPENIMAGEIO_ROOT_DIR ${MATERIALX_OIIO_DIR})
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/External/OpenImageIO")
find_package(OpenImageIO REQUIRED)
if(OPENIMAGEIO_FOUND)
include_directories(${OPENIMAGEIO_INCLUDE_DIR})
target_link_libraries(${MATERIALX_MODULE_NAME} ${OPENIMAGEIO_LIBRARIES})
# Also needed by MaterialXTest:
set(OPENIMAGEIO_FOUND "${OPENIMAGEIO_FOUND}" PARENT_SCOPE)
set(OPENIMAGEIO_INCLUDE_DIR "${OPENIMAGEIO_INCLUDE_DIR}" PARENT_SCOPE)
set(OPENIMAGEIO_LIBRARIES "${OPENIMAGEIO_LIBRARIES}" PARENT_SCOPE)
set(OPENIMAGEIO_LIBRARY_DIRS "${OPENIMAGEIO_LIBRARY_DIRS}" PARENT_SCOPE)
set(OPENIMAGEIO_ROOT_DIR "${OPENIMAGEIO_ROOT_DIR}" PARENT_SCOPE)
endif()
find_package(OpenImageIO CONFIG REQUIRED)
target_link_libraries(${MATERIALX_MODULE_NAME} OpenImageIO::OpenImageIO OpenImageIO::OpenImageIO_Util)
# Also needed by MaterialXView:
set(OPENIMAGEIO_ROOT_DIR "${OpenImageIO_INCLUDE_DIR}/../" PARENT_SCOPE)
endif()

set_target_properties(
Expand Down
102 changes: 0 additions & 102 deletions source/MaterialXRender/External/OpenImageIO/FindOpenImageIO.cmake

This file was deleted.

2 changes: 1 addition & 1 deletion source/MaterialXRender/OiioImageLoader.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,7 @@ ImagePtr OiioImageLoader::loadImage(const FilePath& filePath)

ImagePtr image = Image::create(imageSpec.width, imageSpec.height, imageSpec.nchannels, baseType);
image->createResourceBuffer();
if (!imageInput->read_image(imageSpec.format, image->getResourceBuffer()))
if (!imageInput->read_image(0, 0, 0, imageSpec.nchannels, imageSpec.format, image->getResourceBuffer()))
{
image = nullptr;
}
Expand Down
3 changes: 0 additions & 3 deletions source/MaterialXTest/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -67,9 +67,6 @@ endif()
if(MATERIALX_BUILD_RENDER)
add_subdirectory(MaterialXRender)
target_link_libraries(MaterialXTest MaterialXRender)
if (MATERIALX_BUILD_OIIO)
target_link_libraries(MaterialXTest ${OPENIMAGEIO_LIBRARIES})
endif()
if(MATERIALX_BUILD_GEN_GLSL)
add_subdirectory(MaterialXRenderGlsl)
target_link_libraries(MaterialXTest MaterialXRenderGlsl)
Expand Down

0 comments on commit 5903479

Please sign in to comment.