mitsuba/data/microfacet/CMakeLists.txt

42 lines
1.5 KiB
CMake
Raw Normal View History

# 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
)