2
0
lib-windows_x64/usd/pxrConfig.cmake
2024-06-12 13:50:25 -06:00

98 lines
3.8 KiB
CMake

# - Configuration file for the pxr project
# Defines the following variables:
# PXR_MAJOR_VERSION - Major version number.
# PXR_MINOR_VERSION - Minor version number.
# PXR_PATCH_VERSION - Patch version number.
# PXR_VERSION - Complete pxr version string.
# PXR_INCLUDE_DIRS - Root include directory for the installed project.
# PXR_LIBRARIES - List of all libraries, by target name.
# PXR_foo_LIBRARY - Absolute path to individual libraries.
# The preprocessor definition PXR_STATIC will be defined if appropriate
get_filename_component(PXR_CMAKE_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
set(PXR_MAJOR_VERSION "0")
set(PXR_MINOR_VERSION "24")
set(PXR_PATCH_VERSION "5")
set(PXR_VERSION "2405")
# If Python support was enabled for this USD build, find the import
# targets by invoking the appropriate FindPython module. Use the same
# LIBRARY and INCLUDE_DIR settings from the original build if they
# were set. This can be overridden by specifying different values when
# running cmake.
if(ON)
if (NOT DEFINED Python3_EXECUTABLE)
if (NOT [[C:/db/build/S/VS1564R/Release/python/python.exe]] STREQUAL "")
set(Python3_EXECUTABLE [[C:/db/build/S/VS1564R/Release/python/python.exe]])
endif()
endif()
if (NOT DEFINED Python3_LIBRARY)
if (NOT [[]] STREQUAL "")
set(Python3_LIBRARY [[]])
endif()
endif()
if (NOT DEFINED Python3_INCLUDE_DIR)
if (NOT [[]] STREQUAL "")
set(Python3_INCLUDE_DIR [[]])
endif()
endif()
if (NOT DEFINED Python3_VERSION)
find_package(Python3 "3.11.7" EXACT COMPONENTS Development REQUIRED)
else()
find_package(Python3 COMPONENTS Development REQUIRED)
endif()
endif()
# If MaterialX support was enabled for this USD build, try to find the
# associated import targets by invoking the same FindMaterialX.cmake
# module that was used for that build. This can be overridden by
# specifying a different MaterialX_DIR when running cmake.
if(ON)
if (NOT DEFINED MaterialX_DIR)
if (NOT [[C:/db/build/S/VS1564R/Release/materialx/lib/cmake/MaterialX]] STREQUAL "")
set(MaterialX_DIR [[C:/db/build/S/VS1564R/Release/materialx/lib/cmake/MaterialX]])
endif()
endif()
find_package(MaterialX REQUIRED)
endif()
# Similar to MaterialX above, we are using Imath's cmake package config, so set
# the Imath_DIR accordingly to find the associated import targets which were
# used for this USD build.
# Note that we only need to do this, when it is determined by Imath is being
# used instead of OpenExr (refer Packages.cmake)
if(1)
if (NOT DEFINED Imath_DIR)
if (NOT [[C:/db/build/S/VS1564R/Release/imath/lib/cmake/Imath]] STREQUAL "")
set(Imath_DIR [[C:/db/build/S/VS1564R/Release/imath/lib/cmake/Imath]])
endif()
endif()
find_package(Imath REQUIRED)
endif()
include("${PXR_CMAKE_DIR}/cmake/pxrTargets.cmake")
if (TARGET usd_ms)
set(libs "usd_ms")
else()
set(libs "arch;tf;gf;js;trace;work;plug;vt;ts;ar;kind;sdf;ndr;sdr;pcp;usd;usdGeom;usdVol;usdMedia;usdShade;usdLux;usdProc;usdRender;usdHydra;usdRi;usdSkel;usdUI;usdUtils;usdPhysics;usdMtlx;garch;hf;hio;cameraUtil;pxOsd;geomUtil;glf;hgi;hgiGL;hgiInterop;hd;hdar;hdGp;hdsi;hdMtlx;hioOpenVDB;hdSt;hdx;usdImaging;usdImagingGL;usdProcImaging;usdRiPxrImaging;usdSkelImaging;usdVolImaging;usdAppUtils")
endif()
set(PXR_LIBRARIES "")
set(PXR_INCLUDE_DIRS "${PXR_CMAKE_DIR}/include")
string(REPLACE " " ";" libs "${libs}")
foreach(lib ${libs})
get_target_property(location ${lib} LOCATION)
set(PXR_${lib}_LIBRARY ${location})
list(APPEND PXR_LIBRARIES ${lib})
endforeach()
if(NOT ON)
if(WIN32)
list(APPEND PXR_LIBRARIES Shlwapi.lib)
list(APPEND PXR_LIBRARIES Dbghelp.lib)
endif()
add_definitions(-DPXR_STATIC)
endif()