42 lines
1.5 KiB
CMake
42 lines
1.5 KiB
CMake
# Microfacet precomputed data
|
|
if (NOT MTS_VERSION)
|
|
message(FATAL_ERROR "Use the top level configuration file")
|
|
endif()
|
|
|
|
if (WIN32 OR MTS_SIMPLE_PATHS)
|
|
set(MICROFACET_DESTINATION "data/microfacet")
|
|
elseif (APPLE)
|
|
set(MICROFACET_DESTINATION "${MTS_BUNDLE_NAME}/data/microfacet")
|
|
else()
|
|
set(MICROFACET_DESTINATION "share/mitsuba/data/microfacet")
|
|
endif()
|
|
|
|
# Copy the microfacet data into the output directory, mainly for easier debugging
|
|
set (MICROFACET_DIR "${PROJECT_BINARY_DIR}/binaries/${CMAKE_CFG_INTDIR}/${MICROFACET_DESTINATION}")
|
|
add_custom_command (
|
|
OUTPUT "${MICROFACET_DIR}/beckmann.dat"
|
|
"${MICROFACET_DIR}/ggx.dat"
|
|
"${MICROFACET_DIR}/phong.dat"
|
|
COMMAND "${CMAKE_COMMAND}" -E copy_if_different
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/beckmann.dat" "${MICROFACET_DIR}/beckmann.dat"
|
|
COMMAND "${CMAKE_COMMAND}" -E copy_if_different
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/ggx.dat" "${MICROFACET_DIR}/ggx.dat"
|
|
COMMAND "${CMAKE_COMMAND}" -E copy_if_different
|
|
"${CMAKE_CURRENT_SOURCE_DIR}/phong.dat" "${MICROFACET_DIR}/phong.dat"
|
|
DEPENDS "beckmann.dat" "ggx.dat" "phong.dat"
|
|
COMMENT "Copying microfacet precomputed data"
|
|
)
|
|
add_custom_target (microfacet_data
|
|
DEPENDS "${MICROFACET_DIR}/beckmann.dat"
|
|
"${MICROFACET_DIR}/ggx.dat"
|
|
"${MICROFACET_DIR}/phong.dat"
|
|
)
|
|
set_target_properties (microfacet_data PROPERTIES FOLDER "data")
|
|
|
|
# Actual installation
|
|
install(FILES "beckmann.dat" "ggx.dat" "phong.dat"
|
|
DESTINATION ${MICROFACET_DESTINATION}
|
|
PERMISSIONS "OWNER_READ" "GROUP_READ" "WORLD_READ"
|
|
COMPONENT Runtime
|
|
)
|