77
88include (${CMAKE_SOURCE_DIR} /cmake/external_project_common.cmake )
99
10+ include (${CMAKE_SOURCE_DIR} /cmake/dependency.openjph.cmake )
11+
1012find_package (Git REQUIRED ) # needed by OpenEXR
1113
1214ExternalProject_Add (EXR
@@ -21,11 +23,12 @@ ExternalProject_Add(EXR
2123 UPDATE_COMMAND ""
2224 PATCH_COMMAND ""
2325 BUILD_COMMAND ${BUILD_COMMAND_FOR_TARGET} -t OpenEXR
24- CMAKE_ARGS ${CMAKE_BUILD_TYPE_ARG} "-DOPENEXR_FORCE_INTERNAL_IMATH =ON" "-DOPENEXR_FORCE_INTERNAL_DEFLATE =ON" "-DOPENEXR_INSTALL =ON" "-DOPENEXR_INSTALL_TOOLS=OFF"
25- "-DOPENEXR_INSTALL_EXAMPLES=OFF" "-DOPENEXR_INSTALL_PKG_CONFIG=OFF" "-DOPENEXR_BUILD_TOOLS=OFF" "-DBUILD_SHARED_LIBS=OFF" "-DBUILD_TESTING=OFF"
26+ CMAKE_ARGS ${CMAKE_BUILD_TYPE_ARG} "-DOPENEXR_IS_SUBPROJECT =ON" "-DOPENEXR_FORCE_INTERNAL_IMATH =ON" "-DOPENEXR_FORCE_INTERNAL_DEFLATE =ON" "-DOPENEXR_INSTALL=ON"
27+ "-DOPENEXR_INSTALL_TOOLS=OFF" "- DOPENEXR_INSTALL_EXAMPLES=OFF" "-DOPENEXR_INSTALL_PKG_CONFIG=OFF" "-DOPENEXR_BUILD_TOOLS=OFF" "-DBUILD_SHARED_LIBS=OFF" "-DBUILD_TESTING=OFF"
2628 "-DOPENEXR_LIB_SUFFIX=" "-DGIT_EXECUTABLE:PATH=${GIT_EXECUTABLE} " "-DCMAKE_C_FLAGS:STRING=${ZERO_WARNINGS_FLAG} " "-DCMAKE_CXX_FLAGS:STRING=${ZERO_WARNINGS_FLAG} "
27- "-DIMATH_LIB_SUFFIX=" "-DCMAKE_INSTALL_PREFIX:PATH=${CMAKE_BINARY_DIR} /openexr/install"
29+ "-DIMATH_LIB_SUFFIX=" "-Dopenjph_ROOT= ${OPENJPH_ROOT} " "- DCMAKE_INSTALL_PREFIX:PATH=${CMAKE_BINARY_DIR} /openexr/install"
2830 EXCLUDE_FROM_ALL
31+ DEPENDS OPENJPH
2932)
3033
3134ExternalProject_Get_Property (EXR INSTALL_DIR )
@@ -39,8 +42,8 @@ link_library_path2(LibOpenEXR ${INSTALL_DIR}/lib ${CMAKE_STATIC_LIBRARY_PREFIX}O
3942link_library_path2 (LibOpenEXR ${INSTALL_DIR} /lib ${CMAKE_STATIC_LIBRARY_PREFIX} Imath${CMAKE_STATIC_LIBRARY_SUFFIX} ${CMAKE_STATIC_LIBRARY_PREFIX} Imath_d${CMAKE_STATIC_LIBRARY_SUFFIX} )
4043link_library_path2 (LibOpenEXR ${INSTALL_DIR} /lib ${CMAKE_STATIC_LIBRARY_PREFIX} Iex${CMAKE_STATIC_LIBRARY_SUFFIX} ${CMAKE_STATIC_LIBRARY_PREFIX} Iex_d${CMAKE_STATIC_LIBRARY_SUFFIX} )
4144link_library_path2 (LibOpenEXR ${INSTALL_DIR} /lib ${CMAKE_STATIC_LIBRARY_PREFIX} IlmThread${CMAKE_STATIC_LIBRARY_SUFFIX} ${CMAKE_STATIC_LIBRARY_PREFIX} IlmThread_d${CMAKE_STATIC_LIBRARY_SUFFIX} )
42- link_library_path2 (LibOpenEXR ${INSTALL_DIR} /lib ${CMAKE_STATIC_LIBRARY_PREFIX} openjph${OPENJPH_VERSION_SUFFIX}${CMAKE_STATIC_LIBRARY_SUFFIX} ${CMAKE_STATIC_LIBRARY_PREFIX} openjph${OPENJPH_VERSION_SUFFIX}_d${CMAKE_STATIC_LIBRARY_SUFFIX} )
4345target_include_directories (LibOpenEXR INTERFACE ${INSTALL_DIR} /include ${INSTALL_DIR} /include/Imath ${INSTALL_DIR} /include/OpenEXR )
46+ target_link_libraries (LibOpenEXR INTERFACE LibOpenJPH )
4447set_property (TARGET EXR PROPERTY FOLDER "Dependencies" )
4548
4649unset (INSTALL_DIR)
0 commit comments