34 lines
1.1 KiB
CMake
34 lines
1.1 KiB
CMake
# IOR Database
|
|
if (NOT MTS_VERSION)
|
|
message(FATAL_ERROR "Use the top level configuration file")
|
|
endif()
|
|
|
|
if (WIN32 OR MTS_SIMPLE_PATHS)
|
|
set(IOR_DESTINATION "data/ior")
|
|
elseif (APPLE)
|
|
set(IOR_DESTINATION "${MTS_BUNDLE_NAME}/data/ior")
|
|
else()
|
|
set(IOR_DESTINATION "share/mitsuba/data/ior")
|
|
endif()
|
|
|
|
set (IOR_DIR "${PROJECT_BINARY_DIR}/binaries/${CMAKE_CFG_INTDIR}/${IOR_DESTINATION}")
|
|
|
|
# Actual installation
|
|
install(DIRECTORY "."
|
|
DESTINATION "${IOR_DESTINATION}"
|
|
FILE_PERMISSIONS "OWNER_READ" "GROUP_READ" "WORLD_READ"
|
|
COMPONENT Runtime
|
|
FILES_MATCHING PATTERN "*.spd"
|
|
)
|
|
|
|
# Custom target wich creates a phony file, just to flag that the database
|
|
# has already been copied
|
|
add_custom_command(OUTPUT "${IOR_DIR}/.iordatabase.flag"
|
|
COMMAND "${CMAKE_COMMAND}" -E copy_directory "${CMAKE_CURRENT_SOURCE_DIR}" "${IOR_DIR}"
|
|
COMMAND "${CMAKE_COMMAND}" -E remove -f "${IOR_DIR}/CMakeLists.txt"
|
|
COMMAND "${CMAKE_COMMAND}" -E touch "${IOR_DIR}/.iordatabase.flag"
|
|
COMMENT "Copying IOR database directory"
|
|
)
|
|
add_custom_target (ior_database DEPENDS "${IOR_DIR}/.iordatabase.flag")
|
|
set_target_properties (ior_database PROPERTIES FOLDER "data")
|