module_physx3.cmake 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284
  1. # -----------------------------------------------------------------------------
  2. # Copyright (c) 2017 GarageGames, LLC
  3. #
  4. # Permission is hereby granted, free of charge, to any person obtaining a copy
  5. # of this software and associated documentation files (the "Software"), to
  6. # deal in the Software without restriction, including without limitation the
  7. # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
  8. # sell copies of the Software, and to permit persons to whom the Software is
  9. # furnished to do so, subject to the following conditions:
  10. #
  11. # The above copyright notice and this permission notice shall be included in
  12. # all copies or substantial portions of the Software.
  13. #
  14. # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  15. # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  16. # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  17. # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  18. # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
  19. # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
  20. # IN THE SOFTWARE.
  21. # -----------------------------------------------------------------------------
  22. # module Physx 3.4
  23. #do note the inconsistent upper/lower case nvidia use for directory names in physx
  24. option(TORQUE_PHYSICS_PHYSX3 "Use PhysX 3.4 physics" OFF)
  25. if( NOT TORQUE_PHYSICS_PHYSX3 )
  26. return()
  27. endif()
  28. if("${PHYSX3_BASE_PATH}" STREQUAL "")
  29. set(PHYSX3_BASE_PATH "" CACHE PATH "PhysX 3.4 path" FORCE)
  30. endif()
  31. #still no path we can't go any further
  32. if("${PHYSX3_BASE_PATH}" STREQUAL "")
  33. message(FATAL_ERROR "No PhysX path selected")
  34. return()
  35. endif()
  36. #set physx path
  37. set(PHYSX3_PATH "${PHYSX3_BASE_PATH}/PhysX_3.4")
  38. # Windows/ Visual Studio
  39. if(MSVC)
  40. if(TORQUE_CPU_X32)
  41. if(MSVC_VERSION EQUAL 1800 )
  42. set(PHYSX3_LIBPATH_PREFIX vc12win32)
  43. elseif(MSVC_VERSION EQUAL 1900)
  44. set(PHYSX3_LIBPATH_PREFIX vc14win32)
  45. elseif(MSVC_VERSION GREATER_EQUAL 1910)
  46. set(PHYSX3_LIBPATH_PREFIX vc15win32)
  47. else()
  48. message(FATAL_ERROR "This version of VS is not supported")
  49. return()
  50. endif()
  51. set(PHYSX3_LIBNAME_POSTFIX _x86)
  52. elseif(TORQUE_CPU_X64)
  53. if(MSVC_VERSION EQUAL 1800 )
  54. set(PHYSX3_LIBPATH_PREFIX vc12win64)
  55. elseif(MSVC_VERSION EQUAL 1900)
  56. set(PHYSX3_LIBPATH_PREFIX vc14win64)
  57. elseif(MSVC_VERSION GREATER_EQUAL 1910)
  58. set(PHYSX3_LIBPATH_PREFIX vc15win64)
  59. else()
  60. message(FATAL_ERROR "This version of VS is not supported")
  61. return()
  62. endif()
  63. set(PHYSX3_LIBNAME_POSTFIX _x64)
  64. endif()
  65. endif()
  66. # Only suport 64bit on macOS and linux
  67. if(APPLE)
  68. set(PHYSX3_LIBPATH_PREFIX osx64)
  69. set(PHYSX3_LIBNAME_POSTFIX _x64)
  70. elseif(UNIX)
  71. set(PHYSX3_LIBPATH_PREFIX linux64)
  72. set(PHYSX3_LIBNAME_POSTFIX _x64)
  73. endif()
  74. MACRO(FIND_PHYSX3_LIBRARY VARNAME LIBNAME WITHPOSTFIX SEARCHDIR)
  75. set(LIBPOSTFIX "")
  76. if(${WITHPOSTFIX})
  77. set(LIBPOSTFIX ${PHYSX3_LIBNAME_POSTFIX})
  78. endif(${WITHPOSTFIX})
  79. #release
  80. find_library(PHYSX3_${VARNAME}_LIBRARY NAMES ${LIBNAME}${LIBPOSTFIX} PATHS ${SEARCHDIR}${PHYSX3_LIBPATH_PREFIX})
  81. #debug
  82. find_library(PHYSX3_${VARNAME}_LIBRARY_DEBUG NAMES ${LIBNAME}DEBUG${LIBPOSTFIX} PATHS ${SEARCHDIR}${PHYSX3_LIBPATH_PREFIX})
  83. ENDMACRO()
  84. # Find the Libs
  85. if( WIN32 )
  86. FIND_PHYSX3_LIBRARY(CORE PhysX3 1 ${PHYSX3_PATH}/Lib/)
  87. FIND_PHYSX3_LIBRARY(COMMON PhysX3Common 1 ${PHYSX3_PATH}/Lib/)
  88. FIND_PHYSX3_LIBRARY(COOKING PhysX3Cooking 1 ${PHYSX3_PATH}/Lib/)
  89. FIND_PHYSX3_LIBRARY(CHARACTER PhysX3CharacterKinematic 1 ${PHYSX3_PATH}/Lib/)
  90. FIND_PHYSX3_LIBRARY(EXTENSIONS PhysX3Extensions 0 ${PHYSX3_PATH}/Lib/)
  91. FIND_PHYSX3_LIBRARY(TASK PxTask 1 ${PHYSX3_BASE_PATH}/PxShared/Lib/)
  92. FIND_PHYSX3_LIBRARY(FOUNDATION PxFoundation 1 ${PHYSX3_BASE_PATH}/PxShared/Lib/)
  93. FIND_PHYSX3_LIBRARY(PVD PxPvdSDK 1 ${PHYSX3_BASE_PATH}/PxShared/Lib/)
  94. if(NOT PHYSX3_CORE_LIBRARY)
  95. message(FATAL_ERROR "Could not find core PhysX lib")
  96. return()
  97. endif()
  98. #Add the libs
  99. set(PHYSX_LIBRARIES
  100. ${PHYSX3_CORE_LIBRARY}
  101. ${PHYSX3_COMMON_LIBRARY}
  102. ${PHYSX3_EXTENSIONS_LIBRARY}
  103. ${PHYSX3_COOKING_LIBRARY}
  104. ${PHYSX3_CHARACTER_LIBRARY}
  105. ${PHYSX3_TASK_LIBRARY}
  106. ${PHYSX3_PVD_LIBRARY}
  107. ${PHYSX3_FOUNDATION_LIBRARY}
  108. )
  109. set(PHYSX_LIBRARIES_DEBUG
  110. ${PHYSX3_CORE_LIBRARY_DEBUG}
  111. ${PHYSX3_COMMON_LIBRARY_DEBUG}
  112. ${PHYSX3_EXTENSIONS_LIBRARY_DEBUG}
  113. ${PHYSX3_COOKING_LIBRARY_DEBUG}
  114. ${PHYSX3_CHARACTER_LIBRARY_DEBUG}
  115. ${PHYSX3_TASK_LIBRARY_DEBUG}
  116. ${PHYSX3_PVD_LIBRARY_DEBUG}
  117. ${PHYSX3_FOUNDATION_LIBRARY_DEBUG}
  118. )
  119. #macOS & linux
  120. elseif(UNIX)
  121. #common
  122. FIND_PHYSX3_LIBRARY(EXTENSIONS PhysX3Extensions 0 ${PHYSX3_PATH}/Lib/)
  123. FIND_PHYSX3_LIBRARY(CONTROLLER SimulationController 0 ${PHYSX3_PATH}/Lib/)
  124. FIND_PHYSX3_LIBRARY(SCENEQUERY SceneQuery 0 ${PHYSX3_PATH}/Lib/)
  125. FIND_PHYSX3_LIBRARY(LOWLEVEL LowLevel 0 ${PHYSX3_PATH}/Lib/)
  126. FIND_PHYSX3_LIBRARY(LOWLEVEL_DYNAMICS LowLevelDynamics 0 ${PHYSX3_PATH}/Lib/)
  127. FIND_PHYSX3_LIBRARY(LOWLEVEL_AABB LowLevelAABB 0 ${PHYSX3_PATH}/Lib/)
  128. FIND_PHYSX3_LIBRARY(LOWLEVEL_CLOTH LowLevelCloth 0 ${PHYSX3_PATH}/Lib/)
  129. FIND_PHYSX3_LIBRARY(LOWLEVEL_PARTICLES LowLevelParticles 0 ${PHYSX3_PATH}/Lib/)
  130. FIND_PHYSX3_LIBRARY(TASK PxTask 0 ${PHYSX3_BASE_PATH}/PxShared/lib/)
  131. #platform dependent
  132. if(APPLE)
  133. FIND_PHYSX3_LIBRARY(CORE PhysX3 0 ${PHYSX3_PATH}/Lib/)
  134. FIND_PHYSX3_LIBRARY(COMMON PhysX3Common 0 ${PHYSX3_PATH}/Lib/)
  135. FIND_PHYSX3_LIBRARY(COOKING PhysX3Cooking 0 ${PHYSX3_PATH}/Lib/)
  136. FIND_PHYSX3_LIBRARY(CHARACTER PhysX3CharacterKinematic 0 ${PHYSX3_PATH}/Lib/)
  137. FIND_PHYSX3_LIBRARY(FOUNDATION PxFoundation 0 ${PHYSX3_BASE_PATH}/PxShared/lib/)
  138. FIND_PHYSX3_LIBRARY(PVD PxPvdSDK 0 ${PHYSX3_BASE_PATH}/PxShared/lib/)
  139. else() #linux
  140. FIND_PHYSX3_LIBRARY(CORE PhysX3 1 ${PHYSX3_PATH}/Bin/)
  141. FIND_PHYSX3_LIBRARY(COMMON PhysX3Common 1 ${PHYSX3_PATH}/Bin/)
  142. FIND_PHYSX3_LIBRARY(GPU PhysX3Gpu 1 ${PHYSX3_PATH}/Bin/)
  143. FIND_PHYSX3_LIBRARY(CHARACTER PhysX3CharacterKinematic 1 ${PHYSX3_PATH}/Bin/)
  144. FIND_PHYSX3_LIBRARY(COOKING PhysX3Cooking 1 ${PHYSX3_PATH}/Bin/)
  145. FIND_PHYSX3_LIBRARY(FOUNDATION PxFoundation 1 ${PHYSX3_BASE_PATH}/PxShared/bin/)
  146. FIND_PHYSX3_LIBRARY(PVD PxPvdSDK 1 ${PHYSX3_BASE_PATH}/PxShared/bin/)
  147. FIND_PHYSX3_LIBRARY(XML PsFastXml 0 ${PHYSX3_BASE_PATH}/PxShared/lib/)
  148. endif()
  149. if(NOT PHYSX3_CORE_LIBRARY)
  150. message(FATAL_ERROR "Could not find core PhysX lib")
  151. return()
  152. endif()
  153. #Add the libs
  154. set(PHYSX_LIBRARIES
  155. ${PHYSX3_CORE_LIBRARY}
  156. ${PHYSX3_CHARACTER_LIBRARY}
  157. ${PHYSX3_COOKING_LIBRARY}
  158. ${PHYSX3_COMMON_LIBRARY}
  159. ${PHYSX3_GPU_LIBRARY}
  160. ${PHYSX3_EXTENSIONS_LIBRARY}
  161. ${PHYSX3_CONTROLLER_LIBRARY}
  162. ${PHYSX3_SCENEQUERY_LIBRARY}
  163. ${PHYSX3_LOWLEVEL_LIBRARY}
  164. ${PHYSX3_LOWLEVEL_AABB_LIBRARY}
  165. ${PHYSX3_LOWLEVEL_DYNAMICS_LIBRARY}
  166. ${PHYSX3_LOWLEVEL_CLOTH_LIBRARY}
  167. ${PHYSX3_LOWLEVEL_PARTICLES_LIBRARY}
  168. ${PHYSX3_TASK_LIBRARY}
  169. ${PHYSX3_XML_LIBRARY}
  170. ${PHYSX3_FOUNDATION_LIBRARY}
  171. ${PHYSX3_PVD_LIBRARY}
  172. )
  173. set(PHYSX_LIBRARIES_DEBUG
  174. ${PHYSX3_CORE_LIBRARY_DEBUG}
  175. ${PHYSX3_CHARACTER_LIBRARY_DEBUG}
  176. ${PHYSX3_COOKING_LIBRARY_DEBUG}
  177. ${PHYSX3_COMMON_LIBRARY_DEBUG}
  178. ${PHYSX3_GPU_LIBRARY_DEBUG}
  179. ${PHYSX3_EXTENSIONS_LIBRARY_DEBUG}
  180. ${PHYSX3_CONTROLLER_LIBRARY_DEBUG}
  181. ${PHYSX3_SCENEQUERY_LIBRARY_DEBUG}
  182. ${PHYSX3_LOWLEVEL_LIBRARY_DEBUG}
  183. ${PHYSX3_LOWLEVEL_AABB_LIBRARY_DEBUG}
  184. ${PHYSX3_LOWLEVEL_DYNAMICS_LIBRARY_DEBUG}
  185. ${PHYSX3_LOWLEVEL_CLOTH_LIBRARY_DEBUG}
  186. ${PHYSX3_LOWLEVEL_PARTICLES_LIBRARY_DEBUG}
  187. ${PHYSX3_TASK_LIBRARY_DEBUG}
  188. ${PHYSX3_XML_LIBRARY_DEBUG}
  189. ${PHYSX3_FOUNDATION_LIBRARY_DEBUG}
  190. ${PHYSX3_PVD_LIBRARY_DEBUG}
  191. )
  192. endif()
  193. # Defines
  194. addDef( "TORQUE_PHYSICS_PHYSX3" )
  195. addDef( "TORQUE_PHYSICS_ENABLED" )
  196. # Source
  197. addPath( "${srcDir}/T3D/physics/physx3" )
  198. # Includes
  199. addInclude( "${PHYSX3_BASE_PATH}/PxShared/include" )
  200. addInclude( "${PHYSX3_BASE_PATH}/PxShared/src/foundation/include" )
  201. addInclude( "${PHYSX3_BASE_PATH}/PxShared/src/pvd/include" )
  202. addInclude( "${PHYSX3_PATH}/Include" )
  203. # Libs
  204. addLibRelease( "${PHYSX_LIBRARIES}" )
  205. addLibDebug( "${PHYSX_LIBRARIES_DEBUG}" )
  206. #Install files
  207. if( WIN32 )
  208. # File Copy for Release
  209. INSTALL(FILES "${PHYSX3_PATH}/Bin/${PHYSX3_LIBPATH_PREFIX}/PhysX3${PHYSX3_LIBNAME_POSTFIX}.dll" DESTINATION "${projectOutDir}" CONFIGURATIONS Release)
  210. INSTALL(FILES "${PHYSX3_PATH}/Bin/${PHYSX3_LIBPATH_PREFIX}/PhysX3Gpu${PHYSX3_LIBNAME_POSTFIX}.dll" DESTINATION "${projectOutDir}" CONFIGURATIONS Release)
  211. INSTALL(FILES "${PHYSX3_PATH}/Bin/${PHYSX3_LIBPATH_PREFIX}/PhysX3CharacterKinematic${PHYSX3_LIBNAME_POSTFIX}.dll" DESTINATION "${projectOutDir}" CONFIGURATIONS Release)
  212. INSTALL(FILES "${PHYSX3_PATH}/Bin/${PHYSX3_LIBPATH_PREFIX}/PhysX3Common${PHYSX3_LIBNAME_POSTFIX}.dll" DESTINATION "${projectOutDir}" CONFIGURATIONS Release)
  213. INSTALL(FILES "${PHYSX3_PATH}/Bin/${PHYSX3_LIBPATH_PREFIX}/PhysX3Cooking${PHYSX3_LIBNAME_POSTFIX}.dll" DESTINATION "${projectOutDir}" CONFIGURATIONS Release)
  214. INSTALL(FILES "${PHYSX3_BASE_PATH}/PxShared/bin/${PHYSX3_LIBPATH_PREFIX}/PxFoundation${PHYSX3_LIBNAME_POSTFIX}.dll" DESTINATION "${projectOutDir}" CONFIGURATIONS Release)
  215. INSTALL(FILES "${PHYSX3_BASE_PATH}/PxShared/bin/${PHYSX3_LIBPATH_PREFIX}/PxPvdSDK${PHYSX3_LIBNAME_POSTFIX}.dll" DESTINATION "${projectOutDir}" CONFIGURATIONS Release)
  216. # File Copy
  217. if(TORQUE_CPU_X32)
  218. INSTALL(FILES "${PHYSX3_PATH}/Bin/${PHYSX3_LIBPATH_PREFIX}/PhysXDevice.dll" DESTINATION "${projectOutDir}")
  219. INSTALL(FILES "${PHYSX3_PATH}/Bin/${PHYSX3_LIBPATH_PREFIX}/nvToolsExt32_1.dll" DESTINATION "${projectOutDir}" CONFIGURATIONS Debug)
  220. elseif(TORQUE_CPU_X64)
  221. INSTALL(FILES "${PHYSX3_PATH}/Bin/${PHYSX3_LIBPATH_PREFIX}/PhysXDevice64.dll" DESTINATION "${projectOutDir}")
  222. INSTALL(FILES "${PHYSX3_PATH}/Bin/${PHYSX3_LIBPATH_PREFIX}/nvToolsExt64_1.dll" DESTINATION "${projectOutDir}" CONFIGURATIONS Debug)
  223. endif()
  224. #File copy for Debug
  225. INSTALL(FILES "${PHYSX3_PATH}/Bin/${PHYSX3_LIBPATH_PREFIX}/PhysX3DEBUG${PHYSX3_LIBNAME_POSTFIX}.dll" DESTINATION "${projectOutDir}" CONFIGURATIONS Debug)
  226. INSTALL(FILES "${PHYSX3_PATH}/Bin/${PHYSX3_LIBPATH_PREFIX}/PhysX3GpuDEBUG${PHYSX3_LIBNAME_POSTFIX}.dll" DESTINATION "${projectOutDir}" CONFIGURATIONS Debug)
  227. INSTALL(FILES "${PHYSX3_PATH}/Bin/${PHYSX3_LIBPATH_PREFIX}/PhysX3CharacterKinematicDEBUG${PHYSX3_LIBNAME_POSTFIX}.dll" DESTINATION "${projectOutDir}" CONFIGURATIONS Debug)
  228. INSTALL(FILES "${PHYSX3_PATH}/Bin/${PHYSX3_LIBPATH_PREFIX}/PhysX3CommonDEBUG${PHYSX3_LIBNAME_POSTFIX}.dll" DESTINATION "${projectOutDir}" CONFIGURATIONS Debug)
  229. INSTALL(FILES "${PHYSX3_PATH}/Bin/${PHYSX3_LIBPATH_PREFIX}/PhysX3CookingDEBUG${PHYSX3_LIBNAME_POSTFIX}.dll" DESTINATION "${projectOutDir}" CONFIGURATIONS Debug)
  230. INSTALL(FILES "${PHYSX3_BASE_PATH}/PxShared/bin/${PHYSX3_LIBPATH_PREFIX}/PxFoundationDEBUG${PHYSX3_LIBNAME_POSTFIX}.dll" DESTINATION "${projectOutDir}" CONFIGURATIONS Debug)
  231. INSTALL(FILES "${PHYSX3_BASE_PATH}/PxShared/bin/${PHYSX3_LIBPATH_PREFIX}/PxPvdSDKDEBUG${PHYSX3_LIBNAME_POSTFIX}.dll" DESTINATION "${projectOutDir}" CONFIGURATIONS Debug)
  232. endif()
  233. #linux - apple xcode physx build generates static libs
  234. if(UNIX AND NOT APPLE)
  235. # File Copy for Release
  236. INSTALL(FILES "${PHYSX3_PATH}/Bin/${PHYSX3_LIBPATH_PREFIX}/libPhysX3${PHYSX3_LIBNAME_POSTFIX}.so" DESTINATION "${projectOutDir}" CONFIGURATIONS Release)
  237. INSTALL(FILES "${PHYSX3_PATH}/Bin/${PHYSX3_LIBPATH_PREFIX}/libPhysX3CharacterKinematic${PHYSX3_LIBNAME_POSTFIX}.so" DESTINATION "${projectOutDir}" CONFIGURATIONS Release)
  238. INSTALL(FILES "${PHYSX3_PATH}/Bin/${PHYSX3_LIBPATH_PREFIX}/libPhysX3Common${PHYSX3_LIBNAME_POSTFIX}.so" DESTINATION "${projectOutDir}" CONFIGURATIONS Release)
  239. INSTALL(FILES "${PHYSX3_PATH}/Bin/${PHYSX3_LIBPATH_PREFIX}/libPhysX3Cooking${PHYSX3_LIBNAME_POSTFIX}.so" DESTINATION "${projectOutDir}" CONFIGURATIONS Release)
  240. INSTALL(FILES "${PHYSX3_BASE_PATH}/PxShared/bin/${PHYSX3_LIBPATH_PREFIX}/libPxFoundation${PHYSX3_LIBNAME_POSTFIX}.so" DESTINATION "${projectOutDir}" CONFIGURATIONS Release)
  241. INSTALL(FILES "${PHYSX3_BASE_PATH}/PxShared/bin/${PHYSX3_LIBPATH_PREFIX}/libPxPvdSDK${PHYSX3_LIBNAME_POSTFIX}.so" DESTINATION "${projectOutDir}" CONFIGURATIONS Release)
  242. INSTALL(FILES "${PHYSX3_PATH}/Bin/${PHYSX3_LIBPATH_PREFIX}/libPhysX3Gpu${PHYSX3_LIBNAME_POSTFIX}.so" DESTINATION "${projectOutDir}" CONFIGURATIONS Release)
  243. # File Copy for Debug
  244. INSTALL(FILES "${PHYSX3_PATH}/Bin/${PHYSX3_LIBPATH_PREFIX}/libPhysX3DEBUG${PHYSX3_LIBNAME_POSTFIX}.so" DESTINATION "${projectOutDir}" CONFIGURATIONS Debug)
  245. INSTALL(FILES "${PHYSX3_PATH}/Bin/${PHYSX3_LIBPATH_PREFIX}/libPhysX3CharacterKinematicDEBUG${PHYSX3_LIBNAME_POSTFIX}.so" DESTINATION "${projectOutDir}" CONFIGURATIONS Debug)
  246. INSTALL(FILES "${PHYSX3_PATH}/Bin/${PHYSX3_LIBPATH_PREFIX}/libPhysX3CommonDEBUG${PHYSX3_LIBNAME_POSTFIX}.so" DESTINATION "${projectOutDir}" CONFIGURATIONS Debug)
  247. INSTALL(FILES "${PHYSX3_PATH}/Bin/${PHYSX3_LIBPATH_PREFIX}/libPhysX3CookingDEBUG${PHYSX3_LIBNAME_POSTFIX}.so" DESTINATION "${projectOutDir}" CONFIGURATIONS Debug)
  248. INSTALL(FILES "${PHYSX3_BASE_PATH}/PxShared/bin/${PHYSX3_LIBPATH_PREFIX}/libPxFoundationDEBUG${PHYSX3_LIBNAME_POSTFIX}.so" DESTINATION "${projectOutDir}" CONFIGURATIONS Debug)
  249. INSTALL(FILES "${PHYSX3_BASE_PATH}/PxShared/bin/${PHYSX3_LIBPATH_PREFIX}/libPxPvdSDKDEBUG${PHYSX3_LIBNAME_POSTFIX}.so" DESTINATION "${projectOutDir}" CONFIGURATIONS Debug)
  250. INSTALL(FILES "${PHYSX3_PATH}/Bin/${PHYSX3_LIBPATH_PREFIX}/libPhysX3GpuDEBUG${PHYSX3_LIBNAME_POSTFIX}.so" DESTINATION "${projectOutDir}" CONFIGURATIONS Debug)
  251. endif()