7878endif ()
7979# DCC
8080# Per DCC we have to define the following variables:
81+ # Python: AR_PYTHON_LIB_DIR, AR_PYTHON_LIB, AR_PYTHON_LIB_NUMBER, AR_PYTHON_INCLUDE_DIR, AR_PYTHON_EXECUTABLE
8182# USD: AR_PXR_LIB_DIR, AR_PXR_LIB_PREFIX, AR_PXR_INCLUDE_DIR, AR_PXR_PYTHON_LIB_SITEPACKAGES
82- # Python: AR_PYTHON_LIB, AR_PYTHON_LIB_NUMBER, AR_PYTHON_INCLUDE_DIR, AR_PYTHON_EXECUTABLE
83- # Boost: AR_BOOST_NAMESPACE, AR_BOOST_PYTHON_LIB, AR_BOOST_INCLUDE_DIR, AR_BOOST_FOLDER_NAMESPACE, AR_BOOST_PXR_EXTERNAL_EXISTS
83+ # Boost: AR_BOOST_LIB_DIR, AR_BOOST_PYTHON_LIB, AR_BOOST_INCLUDE_DIR, AR_BOOST_NAMESPACE, AR_BOOST_FOLDER_NAMESPACE, AR_BOOST_PXR_EXTERNAL_EXISTS
8484if ("$ENV{AR_DCC_NAME} " STREQUAL "HOUDINI" )
8585 # Houdini
8686 set (AR_HOUDINI_ROOT $ENV{HFS} CACHE PATH "Houdini install directory" )
@@ -125,32 +125,33 @@ if("$ENV{AR_DCC_NAME}" STREQUAL "HOUDINI")
125125 endif ()
126126 if (WIN32 )
127127 set (AR_PYTHON_LIB_DIR ${AR_HOUDINI_ROOT} /${AR_PYTHON_LIB_NUMBER} /libs)
128+ set (AR_PYTHON_INCLUDE_DIR ${AR_HOUDINI_ROOT} /${AR_PYTHON_LIB_NUMBER} /include )
128129 else ()
129130 set (AR_PYTHON_LIB_DIR ${AR_HOUDINI_ROOT} /python/lib)
131+ set (AR_PYTHON_INCLUDE_DIR ${AR_HOUDINI_ROOT} /python/include /${AR_PYTHON_LIB} )
130132 endif ()
131- set (AR_PYTHON_INCLUDE_DIR ${AR_HOUDINI_INCLUDE_DIR} /${AR_PYTHON_LIB} )
132133 set (AR_PYTHON_EXECUTABLE ${AR_HOUDINI_ROOT} /python/bin/python)
133134 # Usd
134135 if (WIN32 )
135- set (AR_PXR_LIB_DIR ${AR_HOUDINI_ROOT} /custom/houdini/dsolib)
136136 set (AR_PXR_LIB_PREFIX "libpxr_" )
137137 set (AR_PXR_PYTHON_LIB_SITEPACKAGES ${AR_HOUDINI_ROOT} /${AR_PYTHON_LIB_NUMBER} /lib/site-packages)
138138 else ()
139- set (AR_PXR_LIB_DIR ${AR_HOUDINI_ROOT} /dsolib)
140139 set (AR_PXR_LIB_PREFIX "pxr_" )
141140 set (AR_PXR_PYTHON_LIB_SITEPACKAGES ${AR_HOUDINI_ROOT} /${AR_PYTHON_LIB_NUMBER} /lib/site-packages)
142141 endif ()
142+ set (AR_PXR_LIB_DIR ${AR_HOUDINI_LIB_DIR} )
143143 set (AR_PXR_INCLUDE_DIR ${AR_HOUDINI_INCLUDE_DIR} )
144144 # Boost
145145 if (EXISTS "${AR_PXR_INCLUDE_DIR} /pxr/external/boost" )
146146 set (AR_BOOST_PXR_EXTERNAL_EXISTS 1)
147147 set (AR_BOOST_NAMESPACE pxr_boost)
148148 set (AR_BOOST_FOLDER_NAMESPACE boost)
149149 if (WIN32 )
150- set (AR_BOOST_PYTHON_LIB lib${AR_BOOST_NAMESPACE} )
151- else ()
152- set (AR_BOOST_PYTHON_LIB ${AR_BOOST_NAMESPACE} )
150+ set (AR_BOOST_PYTHON_LIB lib${AR_BOOST_NAMESPACE} ${AR_PXR_LIB_PREFIX} python )
151+ else ()
152+ set (AR_BOOST_PYTHON_LIB ${AR_BOOST_NAMESPACE} ${AR_PXR_LIB_PREFIX} python )
153153 endif ()
154+ set (AR_BOOST_LIB_DIR ${AR_HOUDINI_LIB_DIR} )
154155 set (AR_BOOST_INCLUDE_DIR ${AR_PXR_INCLUDE_DIR} /pxr/external)
155156 else ()
156157 set (AR_BOOST_PXR_EXTERNAL_EXISTS 0)
@@ -161,6 +162,7 @@ if("$ENV{AR_DCC_NAME}" STREQUAL "HOUDINI")
161162 else ()
162163 set (AR_BOOST_PYTHON_LIB ${AR_BOOST_NAMESPACE} _${AR_PYTHON_LIB_NUMBER} )
163164 endif ()
165+ set (AR_BOOST_LIB_DIR ${AR_HOUDINI_LIB_DIR} )
164166 set (AR_BOOST_INCLUDE_DIR ${AR_HOUDINI_INCLUDE_DIR} )
165167 endif ()
166168elseif ("$ENV{AR_DCC_NAME} " STREQUAL "MAYA" )
@@ -172,10 +174,10 @@ elseif("$ENV{AR_DCC_NAME}" STREQUAL "MAYA")
172174 # Python
173175 set (AR_PYTHON_ROOT $ENV{PYTHON_ROOT} CACHE PATH "Python install directory" )
174176 if (WIN32 )
175- if (EXISTS "${AR_MAYA_USD_SDK_LIB_DIR} /boost_python311-vc143-mt-x64-1_81 .dll" )
177+ if (EXISTS "${AR_PYTHON_ROOT} /python311 .dll" )
176178 set (AR_PYTHON_LIB python3.11)
177179 set (AR_PYTHON_LIB_NUMBER python311)
178- elseif (EXISTS "${AR_MAYA_USD_SDK_LIB_DIR} /boost_python310-vc142-mt-x64-1_76 .dll" )
180+ elseif (EXISTS "${AR_MAYA_USD_SDK_LIB_DIR} /python310 .dll" )
179181 set (AR_PYTHON_LIB python3.10)
180182 set (AR_PYTHON_LIB_NUMBER python310)
181183 else ()
@@ -204,11 +206,10 @@ elseif("$ENV{AR_DCC_NAME}" STREQUAL "MAYA")
204206 # Usd
205207 if (WIN32 )
206208 set (AR_PXR_LIB_DIR ${AR_MAYA_USD_SDK_DEVKIT_ROOT} /lib)
207- set (AR_PXR_LIB_PREFIX "usd_" )
208209 else ()
209210 set (AR_PXR_LIB_DIR ${AR_MAYA_USD_SDK_ROOT} /lib)
210- set (AR_PXR_LIB_PREFIX "usd_" )
211211 endif ()
212+ set (AR_PXR_LIB_PREFIX "usd_" )
212213 set (AR_PXR_INCLUDE_DIR ${AR_MAYA_USD_SDK_DEVKIT_ROOT} /include )
213214 set (AR_PXR_PYTHON_LIB_SITEPACKAGES ${AR_MAYA_USD_SDK_ROOT} /lib/python)
214215 # Boost
@@ -217,16 +218,11 @@ elseif("$ENV{AR_DCC_NAME}" STREQUAL "MAYA")
217218 set (AR_BOOST_NAMESPACE pxr_boost)
218219 set (AR_BOOST_FOLDER_NAMESPACE boost)
219220 if (WIN32 )
220- if (EXISTS "${AR_MAYA_USD_SDK_LIB_DIR} /boost_python311-vc143-mt-x64-1_81.dll" )
221- set (AR_BOOST_PYTHON_LIB ${AR_BOOST_NAMESPACE} _${AR_PYTHON_LIB_NUMBER} -vc143-mt-x64-1_81)
222- elseif (EXISTS "${AR_MAYA_USD_SDK_LIB_DIR} /boost_python310-vc142-mt-x64-1_76.dll" )
223- set (AR_BOOST_PYTHON_LIB ${AR_BOOST_NAMESPACE} _${AR_PYTHON_LIB_NUMBER} -vc142-mt-x64-1_76)
224- else ()
225- message (FATAL_ERROR "Failed to find compatible Python Boost libs." )
226- endif ()
221+ set (AR_BOOST_PYTHON_LIB ${AR_PXR_LIB_PREFIX} boost ${AR_PXR_LIB_PREFIX} python)
227222 else ()
228- set (AR_BOOST_PYTHON_LIB ${AR_BOOST_NAMESPACE} )
223+ set (AR_BOOST_PYTHON_LIB ${AR_BOOST_NAMESPACE} ${AR_PXR_LIB_PREFIX} python )
229224 endif ()
225+ set (AR_BOOST_LIB_DIR ${AR_PXR_LIB_DIR} )
230226 set (AR_BOOST_INCLUDE_DIR ${AR_PXR_INCLUDE_DIR} /pxr/external)
231227 else ()
232228 set (AR_BOOST_PXR_EXTERNAL_EXISTS 0)
@@ -289,12 +285,13 @@ list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/defaults)
289285# Boost Namespace Wrapper
290286include (setBoostNamespace)
291287include_directories (${CMAKE_SOURCE_DIR} /src/utils)
292- # Houdini
293- link_directories (${AR_HOUDINI_LIB_DIR} )
294- # Usd (Already provided via Houdini)
295- link_directories (${AR_PXR_LIB_DIR} )
288+
296289# Python
297290link_directories (${AR_PYTHON_LIB_DIR} )
291+ # Usd
292+ link_directories (${AR_PXR_LIB_DIR} )
293+ # Boost
294+ link_directories (${AR_BOOST_LIB_DIR} )
298295
299296### Targets ###
300297## Maintained in this repo
0 commit comments