# SPDX-License-Identifier: BSD-3-Clause # Copyright (c) Contributors to the OpenEXR Project. # If the project name is set, this is being configured as a part of # OpenEXR. If there is no project name, it's being configured as a # standalone program linking against an already-installed OpenEXR # library. message(STATUS "Building OpenEXR examples") if("${CMAKE_PROJECT_NAME}" STREQUAL "") cmake_minimum_required(VERSION 3.12) project(OpenEXRExamples) find_package(OpenEXR) endif() add_executable(OpenEXRExamples drawImage.cpp drawImage.h generalInterfaceExamples.cpp generalInterfaceExamples.h generalInterfaceTiledExamples.cpp generalInterfaceTiledExamples.h lowLevelIoExamples.cpp lowLevelIoExamples.h main.cpp namespaceAlias.h previewImageExamples.cpp previewImageExamples.h rgbaInterfaceExamples.cpp rgbaInterfaceExamples.h rgbaInterfaceTiledExamples.cpp rgbaInterfaceTiledExamples.h deepExamples.cpp deepExamples.h deepTiledExamples.cpp deepTiledExamples.h multipartExamples.cpp multipartExamples.h ) target_link_libraries(OpenEXRExamples OpenEXR::OpenEXR) set_target_properties(OpenEXRExamples PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin" ) add_executable(deepidexample deepidexample.cpp) target_link_libraries(deepidexample OpenEXR::OpenEXR) add_executable(deepidselect deepidselect.cpp) target_link_libraries(deepidselect OpenEXR::OpenEXR) if(WIN32 AND BUILD_SHARED_LIBS) target_compile_definitions(OpenEXRExamples PRIVATE OPENEXR_DLL) endif() # Examples install( FILES drawImage.cpp drawImage.h generalInterfaceExamples.cpp generalInterfaceExamples.h generalInterfaceTiledExamples.cpp generalInterfaceTiledExamples.h lowLevelIoExamples.cpp lowLevelIoExamples.h main.cpp namespaceAlias.h previewImageExamples.cpp previewImageExamples.h rgbaInterfaceExamples.cpp rgbaInterfaceExamples.h rgbaInterfaceTiledExamples.cpp rgbaInterfaceTiledExamples.h deepExamples.cpp deepExamples.h deepTiledExamples.cpp deepTiledExamples.h multipartExamples.cpp multipartExamples.h DESTINATION ${CMAKE_INSTALL_DOCDIR}/examples ) if(BUILD_TESTING) add_test(NAME OpenEXR.OpenEXRExamples COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $) endif()