@@ -33,60 +33,68 @@ if (NOT USD_FIND_COMPONENTS)
3333endif ()
3434
3535if (EXISTS "$ENV{USD_INSTALL_ROOT} " )
36- set (USD_INSTALL_ROOT $ENV{USD_INSTALL_ROOT} )
36+ set (USD_INSTALL_ROOT $ENV{USD_INSTALL_ROOT} )
3737endif ()
3838
39- find_path (USD_INCLUDE_DIR
39+ find_path (USD_INCLUDE_DIR
4040 pxr/pxr.h
4141 PATHS ${USD_INSTALL_ROOT} /include ${USD_INCLUDES_DIR}
4242 DOC "USD Include directory" )
4343
4444if (LINUX )
45- set (libusd_name lib ${USD_LIB_PREFIX} usd.so)
45+ set (libusd_name ${USD_LIB_PREFIX} usd.so)
4646elseif (WIN32 )
4747 set (libusd_name ${USD_LIB_PREFIX} usd.lib)
4848elseif (APPLE )
49- set (libusd_name ${USD_LIB_PREFIX} libusd .dylib)
49+ set (libusd_name ${USD_LIB_PREFIX} usd .dylib)
5050endif ()
5151
52- find_path (USD_LIBRARY_DIR
52+ find_path (USD_LIBRARY_DIR
5353 ${libusd_name}
5454 PATHS ${USD_INSTALL_ROOT} /lib ${USD_LIBRARIES_DIR}
5555 DOC "USD Libraries directory" )
56+
5657if (USD_LIBRARY_DIR)
58+ if (LINUX )
59+ set (LIBRARY_SUFFIX ".so" )
60+ elseif (WIN32 )
61+ set (LIBRARY_SUFFIX ".lib" )
62+ elseif (APPLE )
63+ set (LIBRARY_SUFFIX ".dylib" )
64+ endif ()
5765 message ("* USD_LIBRARY_DIR = ${USD_LIBRARY_DIR} " )
58- # message (" * CMAKE_FIND_LIBRARY_PREFIXES = ${CMAKE_FIND_LIBRARY_PREFIXES}")
59- # message (" * CMAKE_FIND_LIBRARY_SUFFIXES = ${CMAKE_FIND_LIBRARY_SUFFIXES}")
6066 foreach (_lib ${USD_FIND_COMPONENTS} )
61- if (EXISTS "${USD_LIBRARY_DIR} /${USD_LIB_PREFIX}${_lib}${CMAKE_FIND_LIBRARY_SUFFIXES} " )
67+ set (lib_name "${USD_LIBRARY_DIR} /${USD_LIB_PREFIX}${_lib}${LIBRARY_SUFFIX} " )
68+ # message (${lib_name})
69+ if (EXISTS ${lib_name} )
6270 message (STATUS "found ${_lib} " )
63- list (APPEND USD_LIBRARIES ${USD_LIB_PREFIX}${_lib} )
71+ list (APPEND USD_LIBRARIES ${USD_LIB_PREFIX}${_lib}${LIBRARY_SUFFIX} )
6472 else ()
65- message (SEND_ERROR "${_lib} not found" )
73+ message (SEND_ERROR "${_lib} not found" )
6674 endif ()
67- endforeach ()
75+ endforeach ()
6876 message ("* USD_LIBRARIES = ${USD_LIBRARIES} " )
6977endif ()
7078
71- find_file (USD_GENSCHEMA
79+ find_file (USD_GENSCHEMA
7280 names usdGenSchema
7381 PATHS ${USD_INSTALL_ROOT} /bin ${USD_GENSCHEMA_DIR}
7482 DOC "USD Gen schema application" )
7583
76- if (USD_INCLUDE_DIR AND EXISTS "${USD_INCLUDE_DIR} /pxr/pxr.h" )
77- foreach (_usd_comp MAJOR MINOR PATCH)
78- file (STRINGS
84+ if (USD_INCLUDE_DIR AND EXISTS "${USD_INCLUDE_DIR} /pxr/pxr.h" )
85+ foreach (_usd_comp MAJOR MINOR PATCH)
86+ file (STRINGS
7987 "${USD_INCLUDE_DIR} /pxr/pxr.h"
8088 _usd_tmp
8189 REGEX "#define PXR_${_usd_comp} _VERSION .*$" )
82- string (REGEX MATCHALL "[0-9]+" USD_${_usd_comp} _VERSION ${_usd_tmp} )
83- endforeach ()
84- set (USD_VERSION ${USD_MAJOR_VERSION} .${USD_MINOR_VERSION} .${USD_PATCH_VERSION} )
85- endif ()
90+ string (REGEX MATCHALL "[0-9]+" USD_${_usd_comp} _VERSION ${_usd_tmp} )
91+ endforeach ()
92+ set (USD_VERSION ${USD_MAJOR_VERSION} .${USD_MINOR_VERSION} .${USD_PATCH_VERSION} )
93+ endif ()
8694
87- include (FindPackageHandleStandardArgs )
95+ include (FindPackageHandleStandardArgs )
8896
89- find_package_handle_standard_args (USD
97+ find_package_handle_standard_args (USD
9098 REQUIRED_VARS
9199 USD_INCLUDE_DIR
92100 USD_LIBRARY_DIR
0 commit comments