File luxmark3-luxcore-use-ecm-for-openexr.patch of Package luxrays
diff -urN LuxCore-luxmark_v3.1-test/CMakeLists.txt LuxCore-luxmark_v3.1-test-openexr/CMakeLists.txt
--- LuxCore-luxmark_v3.1-test/CMakeLists.txt 2022-11-09 17:04:50.384267650 +0900
+++ LuxCore-luxmark_v3.1-test-openexr/CMakeLists.txt 2022-11-09 18:53:50.476220622 +0900
@@ -42,7 +42,10 @@
#
################################################################################
+find_package(ECM REQUIRED NO_MODULE)
+
set(CMAKE_MODULE_PATH
+ ${ECM_MODULE_PATH}
"${LuxRays_SOURCE_DIR}"
"${LuxRays_SOURCE_DIR}/cmake"
"${LuxRays_SOURCE_DIR}/cmake/Utils"
diff -urN LuxMark-luxmark_v3.1-patched/cmake/Dependencies.cmake LuxMark-luxmark_v3.1-patched-exr/cmake/Dependencies.cmake
--- LuxMark-luxmark_v3.1-patched/cmake/Dependencies.cmake 2022-11-10 09:24:02.470446605 +0900
+++ LuxMark-luxmark_v3.1-patched-exr/cmake/Dependencies.cmake 2022-11-10 09:30:12.843866469 +0900
@@ -36,7 +36,7 @@
if(NOT APPLE)
# Apple has these available hardcoded and matched in macos repo, see Config_OSX.cmake
- include_directories(SYSTEM ${OPENEXR_INCLUDE_DIRS})
+ include_directories(SYSTEM ${PC_OpenEXR_INCLUDEDIR}) # OpenEXR_INCLUDE_DIRS
find_package(TIFF REQUIRED)
include_directories(SYSTEM ${TIFF_INCLUDE_DIR})
find_package(JPEG REQUIRED)
diff -urN LuxCore-luxmark_v3.1-test/cmake/Packages/FindOpenEXR.cmake LuxCore-luxmark_v3.1-test-openexr/cmake/Packages/FindOpenEXR.cmake
--- LuxCore-luxmark_v3.1-test/cmake/Packages/FindOpenEXR.cmake 2015-08-30 06:34:01.000000000 +0900
+++ LuxCore-luxmark_v3.1-test-openexr/cmake/Packages/FindOpenEXR.cmake 1970-01-01 09:00:00.000000000 +0900
@@ -1,126 +0,0 @@
-###########################################################################
-# Copyright (C) 1998-2013 by authors (see AUTHORS.txt) #
-# #
-# This file is part of Lux. #
-# #
-# Lux is free software; you can redistribute it and/or modify #
-# it under the terms of the GNU General Public License as published by #
-# the Free Software Foundation; either version 3 of the License, or #
-# (at your option) any later version. #
-# #
-# Lux is distributed in the hope that it will be useful, #
-# but WITHOUT ANY WARRANTY; without even the implied warranty of #
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
-# GNU General Public License for more details. #
-# #
-# You should have received a copy of the GNU General Public License #
-# along with this program. If not, see <http://www.gnu.org/licenses/>. #
-# #
-# Lux website: http://www.luxrender.net #
-###########################################################################
-
-# - Try to find OpenEXR
-# Library is first searched for in OPENEXR_ROOT
-# Once done, this will define
-#
-# OPENEXR_FOUND - system has OpenEXR
-# OPENEXR_INCLUDE_DIRS - the OpenEXR include directories
-# OPENEXR_LIBRARIES - link these to use OpenEXR
-
-# Lookup user specified path first
-SET(OpenEXR_TEST_HEADERS ImfXdr.h OpenEXRConfig.h IlmBaseConfig.h)
-SET(OpenEXR_INC_SUFFIXES include/OpenEXR include Include Headers)
-FIND_PATH(OPENEXR_INCLUDE_DIRS
- NAMES ${OpenEXR_TEST_HEADERS}
- PATHS "${OPENEXR_ROOT}"
- PATH_SUFFIXES ${OpenEXR_INC_SUFFIXES}
- NO_DEFAULT_PATH
- DOC "The directory where IlmBaseConfig.h resides"
-)
-FIND_PATH(OPENEXR_INCLUDE_DIRS
- NAMES ${OpenEXR_TEST_HEADERS}
- PATHS /usr/local /usr /sw /opt/local /opt/csw /opt
- PATH_SUFFIXES ${OpenEXR_INC_SUFFIXES}
- DOC "The directory where IlmBaseConfig.h resides"
-)
-
-IF (OPENEXR_INCLUDE_DIRS)
-# Lookup additional headers in case they are in subdirectories
-SET(OpenEXR_MODULES Iex Imf half Imath IlmThread)
-FOREACH(i ${OpenEXR_MODULES})
- FIND_PATH(OpenEXR_${i}_INCLUDE_DIR
- NAMES ${i}.h ${i}Header.h ${i}Math.h
- PATHS "${OPENEXR_INCLUDE_DIRS}" "${OPENEXR_INCLUDE_DIRS}/${i}" "${OPENEXR_INCLUDE_DIRS}/Ilm${i}"
- NO_DEFAULT_PATH
- DOC "The directory where ${i}.h resides"
- )
-ENDFOREACH(i)
-FOREACH(i ${OpenEXR_MODULES})
- IF (NOT OpenEXR_${i}_INCLUDE_DIR)
- SET(OpenEXR_${i}_INCLUDE_DIR)
- ENDIF (NOT OpenEXR_${i}_INCLUDE_DIR)
- IF ("${OpenEXR_${i}_INCLUDE_DIR}" STREQUAL "${OPENEXR_INCLUDE_DIRS}")
- SET(OpenEXR_${i}_INCLUDE_DIR "")
- ENDIF ("${OpenEXR_${i}_INCLUDE_DIR}" STREQUAL "${OPENEXR_INCLUDE_DIRS}")
-ENDFOREACH(i)
-FOREACH(i ${OpenEXR_MODULES})
- SET(OPENEXR_INCLUDE_DIRS ${OPENEXR_INCLUDE_DIRS} ${OpenEXR_${i}_INCLUDE_DIR})
-ENDFOREACH(i)
-ENDIF(OPENEXR_INCLUDE_DIRS)
-
-SET(OpenEXR_LIBRARY_MODULES Iex IlmImf Half Imath IlmThread)
-SET(OpenEXR_LIB_SUFFIXES lib64 lib Lib lib/OpenEXR Libs)
-SET(OpenEXR_LIB_SUFFIXES_REL)
-SET(OpenEXR_LIB_SUFFIXES_DBG)
-FOREACH(i ${OpenEXR_LIB_SUFFIXES})
- SET(OpenEXR_LIB_SUFFIXES_REL ${OpenEXR_LIB_SUFFIXES_REL}
- "${i}" "${i}/release" "${i}/relwithdebinfo" "${i}/minsizerel" "${i}/dist")
- SET(OpenEXR_LIB_SUFFIXES_DBG ${OpenEXR_LIB_SUFFIXES_DBG}
- "${i}" "${i}/debug" "${i}/dist")
-ENDFOREACH(i)
-SET(OPENEXR_LIBRARIES)
-FOREACH(i ${OpenEXR_LIBRARY_MODULES})
- FIND_LIBRARY(OpenEXR_${i}_LIBRARY_REL
- NAMES ${i}
- PATHS "${OPENEXR_ROOT}"
- PATH_SUFFIXES ${OpenEXR_LIB_SUFFIXES_REL}
- NO_DEFAULT_PATH
- DOC "The ${i} release library"
- )
- FIND_LIBRARY(OpenEXR_${i}_LIBRARY_REL
- NAMES ${i}
- PATHS /usr/local /usr /sw /opt/local /opt/csw /opt
- PATH_SUFFIXES ${OpenEXR_LIB_SUFFIXES_REL}
- DOC "The ${i} release library"
- )
- FIND_LIBRARY(OpenEXR_${i}_LIBRARY_DBG
- NAMES "${i}d" "${i}D" "${i}_d" "${i}_D" "${i}_debug"
- PATHS "${OPENEXR_ROOT}"
- PATH_SUFFIXES ${OpenEXR_LIB_SUFFIXES_DBG}
- NO_DEFAULT_PATH
- DOC "The ${i} debug library"
- )
- FIND_LIBRARY(OpenEXR_${i}_LIBRARY_DBG
- NAMES "${i}d" "${i}D" "${i}_d" "${i}_D" "${i}_debug"
- PATHS /usr/local /usr /sw /opt/local /opt/csw /opt
- PATH_SUFFIXES ${OpenEXR_LIB_SUFFIXES_DBG}
- DOC "The ${i} debug library"
- )
- IF (OpenEXR_${i}_LIBRARY_REL AND OpenEXR_${i}_LIBRARY_DBG)
- SET(OPENEXR_LIBRARIES ${OPENEXR_LIBRARIES}
- optimized ${OpenEXR_${i}_LIBRARY_REL}
- debug ${OpenEXR_${i}_LIBRARY_DBG})
- ELSEIF (OpenEXR_${i}_LIBRARY_REL)
- SET(OPENEXR_LIBRARIES ${OPENEXR_LIBRARIES}
- ${OpenEXR_${i}_LIBRARY_REL})
- ELSEIF (OpenEXR_${i}_LIBRARY_DBG)
- SET(OPENEXR_LIBRARIES ${OPENEXR_LIBRARIES}
- ${OpenEXR_${i}_LIBRARY_DBG})
- ENDIF (OpenEXR_${i}_LIBRARY_REL AND OpenEXR_${i}_LIBRARY_DBG)
-ENDFOREACH (i)
-
-INCLUDE(FindPackageHandleStandardArgs)
-FIND_PACKAGE_HANDLE_STANDARD_ARGS(OPENEXR DEFAULT_MSG OPENEXR_LIBRARIES OPENEXR_INCLUDE_DIRS)
-
-MARK_AS_ADVANCED(OPENEXR_INCLUDE_DIRS OPENEXR_LIBRARIES)
-
diff -urN LuxCore-luxmark_v3.1-test/samples/luxcoredemo/CMakeLists.txt LuxCore-luxmark_v3.1-test-openexr/samples/luxcoredemo/CMakeLists.txt
--- LuxCore-luxmark_v3.1-test/samples/luxcoredemo/CMakeLists.txt 2015-08-30 06:34:01.000000000 +0900
+++ LuxCore-luxmark_v3.1-test-openexr/samples/luxcoredemo/CMakeLists.txt 2022-11-09 17:52:04.336979274 +0900
@@ -29,4 +29,4 @@
add_executable(luxcoredemo ${LUXCORELIBDEMO_SRCS})
add_definitions(${VISIBILITY_FLAGS})
-TARGET_LINK_LIBRARIES(luxcoredemo luxcore smallluxgpu luxrays ${EMBREE_LIBRARY} ${TIFF_LIBRARIES} ${OPENEXR_LIBRARIES} ${PNG_LIBRARIES} ${JPEG_LIBRARIES})
+TARGET_LINK_LIBRARIES(luxcoredemo luxcore smallluxgpu luxrays ${EMBREE_LIBRARY} ${TIFF_LIBRARIES} ${OpenEXR_LIBRARIES} ${PNG_LIBRARIES} ${JPEG_LIBRARIES})
diff -urN LuxCore-luxmark_v3.1-test/samples/luxcoreimplserializationdemo/CMakeLists.txt LuxCore-luxmark_v3.1-test-openexr/samples/luxcoreimplserializationdemo/CMakeLists.txt
--- LuxCore-luxmark_v3.1-test/samples/luxcoreimplserializationdemo/CMakeLists.txt 2015-08-30 06:34:01.000000000 +0900
+++ LuxCore-luxmark_v3.1-test-openexr/samples/luxcoreimplserializationdemo/CMakeLists.txt 2022-11-09 17:52:34.939562037 +0900
@@ -28,4 +28,4 @@
add_executable(luxcoreimplserializationdemo ${LUXCOREIMPL_SERIALIZATIONDEMO_SRCS})
-TARGET_LINK_LIBRARIES(luxcoreimplserializationdemo luxcore smallluxgpu luxrays ${EMBREE_LIBRARY} ${TIFF_LIBRARIES} ${OPENEXR_LIBRARIES} ${PNG_LIBRARIES} ${JPEG_LIBRARIES})
+TARGET_LINK_LIBRARIES(luxcoreimplserializationdemo luxcore smallluxgpu luxrays ${EMBREE_LIBRARY} ${TIFF_LIBRARIES} ${OpenEXR_LIBRARIES} ${PNG_LIBRARIES} ${JPEG_LIBRARIES})
diff -urN LuxCore-luxmark_v3.1-test/samples/luxcorescenedemo/CMakeLists.txt LuxCore-luxmark_v3.1-test-openexr/samples/luxcorescenedemo/CMakeLists.txt
--- LuxCore-luxmark_v3.1-test/samples/luxcorescenedemo/CMakeLists.txt 2015-08-30 06:34:01.000000000 +0900
+++ LuxCore-luxmark_v3.1-test-openexr/samples/luxcorescenedemo/CMakeLists.txt 2022-11-09 17:53:14.555265039 +0900
@@ -29,4 +29,4 @@
add_executable(luxcorescenedemo ${LUXCORESCENEDEMO_SRCS})
add_definitions(${VISIBILITY_FLAGS})
-TARGET_LINK_LIBRARIES(luxcorescenedemo luxcore smallluxgpu luxrays ${EMBREE_LIBRARY} ${TIFF_LIBRARIES} ${OPENEXR_LIBRARIES} ${PNG_LIBRARIES} ${JPEG_LIBRARIES})
+TARGET_LINK_LIBRARIES(luxcorescenedemo luxcore smallluxgpu luxrays ${EMBREE_LIBRARY} ${TIFF_LIBRARIES} ${OpenEXR_LIBRARIES} ${PNG_LIBRARIES} ${JPEG_LIBRARIES})
diff -urN LuxCore-luxmark_v3.1-test/samples/smallluxgpu4/CMakeLists.txt LuxCore-luxmark_v3.1-test-openexr/samples/smallluxgpu4/CMakeLists.txt
--- LuxCore-luxmark_v3.1-test/samples/smallluxgpu4/CMakeLists.txt 2022-11-09 17:04:50.380934361 +0900
+++ LuxCore-luxmark_v3.1-test-openexr/samples/smallluxgpu4/CMakeLists.txt 2022-11-09 17:53:43.594564287 +0900
@@ -30,9 +30,9 @@
add_executable(slg4 ${SMALLLUXGPU_SRCS})
if(APPLE)
- TARGET_LINK_LIBRARIES(slg4 luxcore smallluxgpu luxrays ${EMBREE_LIBRARY} ${OPENGL_LIBRARIES} ${OpenCL_LIBRARIES} ${GLEW_LIBRARY} ${GLUT_LIBRARY} ${TIFF_LIBRARIES} ${OPENEXR_LIBRARIES} ${PNG_LIBRARIES} ${JPEG_LIBRARIES})
+ TARGET_LINK_LIBRARIES(slg4 luxcore smallluxgpu luxrays ${EMBREE_LIBRARY} ${OPENGL_LIBRARIES} ${OpenCL_LIBRARIES} ${GLEW_LIBRARY} ${GLUT_LIBRARY} ${TIFF_LIBRARIES} ${OpenEXR_LIBRARIES} ${PNG_LIBRARIES} ${JPEG_LIBRARIES})
else(APPLE)
- TARGET_LINK_LIBRARIES(slg4 luxcore smallluxgpu luxrays ${EMBREE_LIBRARY} ${OPENGL_LIBRARIES} ${OpenCL_LIBRARIES} ${GLEW_LIBRARY} ${GLUT_LIBRARY} ${TIFF_LIBRARIES} ${OPENEXR_LIBRARIES} ${PNG_LIBRARIES} ${JPEG_LIBRARIES})
+ TARGET_LINK_LIBRARIES(slg4 luxcore smallluxgpu luxrays ${EMBREE_LIBRARY} ${OPENGL_LIBRARIES} ${OpenCL_LIBRARIES} ${GLEW_LIBRARY} ${GLUT_LIBRARY} ${TIFF_LIBRARIES} ${OpenEXR_LIBRARIES} ${PNG_LIBRARIES} ${JPEG_LIBRARIES})
endif(APPLE)
# This instructs FREEGLUT to emit a pragma for the static version