#Intel(R) oneAPI Rendering Toolkit Beta3 #*Intel(R) OSPRay v1.8.5 #**CMake getting started example configuration usage file #Last Update 20191111a cmake_minimum_required(VERSION 3.12) project(oneapi_renderkit_tutorial_ospray) #set references to the source and example build staging directory within the user's directory #set refernces to the deployment location for the renderkit if(WIN32) set(PFX86 "PROGRAMFILES(X86)") set(KIT_DIR_PREFIX "$ENV{${PFX86}}") set(HOME_TEMPLATE "USERPROFILE") elseif(UNIX AND NOT APPLE) set(KIT_DIR_PREFIX /opt/intel) set(HOME_TEMPLATE "HOME") set(CMAKE_INSTALL_RPATH .) endif(WIN32) set(ONEAPI_OSPRAY_CMAKE_DIR "${KIT_DIR_PREFIX}/inteloneapi/ospray/latest/lib/cmake/ospray-1.8.5") if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) set(CMAKE_INSTALL_PREFIX "$ENV{${HOME_TEMPLATE}}/oneapi_renderkit_tutorial/ospray/tutorials" CACHE PATH "Put samples in a user writable directory" FORCE) endif(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) # provide a hint on where to find the ospray cmake reference files. message("Looking for osprayConfig.cmake in ${ONEAPI_OSPRAY_CMAKE_DIR}") set(ospray_DIR ${ONEAPI_OSPRAY_CMAKE_DIR}) find_package(ospray 1.8.5 CONFIG REQUIRED) # build ospTutorial, for demonstration and API testing add_executable(ospTutorial ospTutorial.c) target_link_libraries(ospTutorial PRIVATE ospray::ospray) install(TARGETS ospTutorial DESTINATION bin/$) # C++ version add_executable(ospTutorialCpp ospTutorial.cpp) target_link_libraries(ospTutorialCpp PRIVATE ospray::ospray) install(TARGETS ospTutorialCpp DESTINATION bin/$) set(TUTORIAL_CONFIG_DIR $) #staging for local runtimes in local directory #note on linux CMAKE_INSTALL_RPATH tells the final executable to look in the executable's directory for dynamic libraries. if(WIN32) list(APPEND ospray_precompiled_runtimes_for_install "embree3.dll") list(APPEND ospray_precompiled_runtimes_for_install "OpenImageDenoise.dll") list(APPEND ospray_precompiled_runtimes_for_install "ospray.dll") list(APPEND ospray_precompiled_runtimes_for_install "ospray_common.dll") list(APPEND ospray_precompiled_runtimes_for_install "ospray_imgui.dll") list(APPEND ospray_precompiled_runtimes_for_install "ospray_imgui3d_sg.dll") list(APPEND ospray_precompiled_runtimes_for_install "ospray_imgui_util_sg.dll") list(APPEND ospray_precompiled_runtimes_for_install "ospray_json.dll") list(APPEND ospray_precompiled_runtimes_for_install "ospray_module_ispc.dll") list(APPEND ospray_precompiled_runtimes_for_install "ospray_module_mpi.dll") list(APPEND ospray_precompiled_runtimes_for_install "ospray_mpi_common.dll") list(APPEND ospray_precompiled_runtimes_for_install "ospray_mpi_maml.dll") list(APPEND ospray_precompiled_runtimes_for_install "ospray_sg.dll") list(APPEND ospray_precompiled_runtimes_for_install "ospray_testing.dll") list(APPEND ospray_precompiled_runtimes_for_install "ospray_tfn.dll") list(APPEND ospray_precompiled_runtimes_for_install "tbb.dll") list(APPEND ospray_precompiled_runtimes_for_install "tbbmalloc.dll") list(TRANSFORM ospray_precompiled_runtimes_for_install PREPEND "${ONEAPI_OSPRAY_CMAKE_DIR}/../../../bin/") foreach( unformatted_runtime_file "${ospray_precompiled_runtimes_for_install}") file(TO_CMAKE_PATH "${unformatted_runtime_file}" formatted_runtime_file) install(FILES "${formatted_runtime_file}" DESTINATION bin/$) endforeach( unformatted_runtime_file ) elseif(UNIX AND NOT APPLE) list(APPEND ospray_precompiled_runtimes_for_install "libOpenImageDenoise.so") list(APPEND ospray_precompiled_runtimes_for_install "libOpenImageDenoise.so.0") list(APPEND ospray_precompiled_runtimes_for_install "libOpenImageDenoise.so.0.8.1") list(APPEND ospray_precompiled_runtimes_for_install "libembree.so") list(APPEND ospray_precompiled_runtimes_for_install "libembree3.so.3") list(APPEND ospray_precompiled_runtimes_for_install "libospray.so") list(APPEND ospray_precompiled_runtimes_for_install "libospray.so.0") list(APPEND ospray_precompiled_runtimes_for_install "libospray.so.1.8.5") list(APPEND ospray_precompiled_runtimes_for_install "libospray_common.so") list(APPEND ospray_precompiled_runtimes_for_install "libospray_common.so.0") list(APPEND ospray_precompiled_runtimes_for_install "libospray_common.so.1.8.5") list(APPEND ospray_precompiled_runtimes_for_install "libospray_imgui.so") list(APPEND ospray_precompiled_runtimes_for_install "libospray_imgui.so.0") list(APPEND ospray_precompiled_runtimes_for_install "libospray_imgui.so.1.8.5") list(APPEND ospray_precompiled_runtimes_for_install "libospray_imgui3d_sg.so") list(APPEND ospray_precompiled_runtimes_for_install "libospray_imgui3d_sg.so.0") list(APPEND ospray_precompiled_runtimes_for_install "libospray_imgui3d_sg.so.1.8.5") list(APPEND ospray_precompiled_runtimes_for_install "libospray_imgui_util_sg.so") list(APPEND ospray_precompiled_runtimes_for_install "libospray_imgui_util_sg.so.0") list(APPEND ospray_precompiled_runtimes_for_install "libospray_imgui_util_sg.so.1.8.5") list(APPEND ospray_precompiled_runtimes_for_install "libospray_json.so") list(APPEND ospray_precompiled_runtimes_for_install "libospray_json.so.0") list(APPEND ospray_precompiled_runtimes_for_install "libospray_json.so.1.8.5") list(APPEND ospray_precompiled_runtimes_for_install "libospray_module_ispc.so") list(APPEND ospray_precompiled_runtimes_for_install "libospray_module_ispc.so.0") list(APPEND ospray_precompiled_runtimes_for_install "libospray_module_ispc.so.1.8.5") list(APPEND ospray_precompiled_runtimes_for_install "libospray_module_mpi.so") list(APPEND ospray_precompiled_runtimes_for_install "libospray_module_mpi.so.0") list(APPEND ospray_precompiled_runtimes_for_install "libospray_module_mpi.so.1.8.5") list(APPEND ospray_precompiled_runtimes_for_install "libospray_mpi_common.so") list(APPEND ospray_precompiled_runtimes_for_install "libospray_mpi_common.so.0") list(APPEND ospray_precompiled_runtimes_for_install "libospray_mpi_common.so.1.8.5") list(APPEND ospray_precompiled_runtimes_for_install "libospray_mpi_maml.so") list(APPEND ospray_precompiled_runtimes_for_install "libospray_mpi_maml.so.0") list(APPEND ospray_precompiled_runtimes_for_install "libospray_mpi_maml.so.1.8.5") list(APPEND ospray_precompiled_runtimes_for_install "libospray_sg.so") list(APPEND ospray_precompiled_runtimes_for_install "libospray_sg.so.0") list(APPEND ospray_precompiled_runtimes_for_install "libospray_sg.so.1.8.5") list(APPEND ospray_precompiled_runtimes_for_install "libospray_testing.so") list(APPEND ospray_precompiled_runtimes_for_install "libospray_testing.so.0") list(APPEND ospray_precompiled_runtimes_for_install "libospray_testing.so.1.8.5") list(APPEND ospray_precompiled_runtimes_for_install "libospray_tfn.so") list(APPEND ospray_precompiled_runtimes_for_install "libospray_tfn.so.0") list(APPEND ospray_precompiled_runtimes_for_install "libospray_tfn.so.1.8.5") list(APPEND ospray_precompiled_runtimes_for_install "libtbb.so") list(APPEND ospray_precompiled_runtimes_for_install "libtbb.so.2") list(APPEND ospray_precompiled_runtimes_for_install "libtbbmalloc.so") list(APPEND ospray_precompiled_runtimes_for_install "libtbbmalloc.so.2") list(TRANSFORM ospray_precompiled_runtimes_for_install PREPEND "${ONEAPI_OSPRAY_CMAKE_DIR}/../../../lib/") foreach( unformatted_runtime_file "${ospray_precompiled_runtimes_for_install}") file(TO_CMAKE_PATH "${unformatted_runtime_file}" formatted_runtime_file) install(FILES "${formatted_runtime_file}" DESTINATION bin/$) endforeach( unformatted_runtime_file ) endif(WIN32)