aboutsummaryrefslogtreecommitdiff
path: root/NvCloth/samples/external/CMakeModules/FindnvToolsExt.cmake
diff options
context:
space:
mode:
authormtamis <[email protected]>2017-02-28 18:24:59 +0100
committermtamis <[email protected]>2017-02-28 18:24:59 +0100
commit5581909a4d19db97304449f66404ff99a0429d3f (patch)
treea90f7eb85c095a8aba45cf5e909c82c1cdbed77d /NvCloth/samples/external/CMakeModules/FindnvToolsExt.cmake
parentFix cmake visual studio project generation (locate_gw_root.bat) (diff)
downloadnvcloth-5581909a4d19db97304449f66404ff99a0429d3f.tar.xz
nvcloth-5581909a4d19db97304449f66404ff99a0429d3f.zip
Add visual samples.
Diffstat (limited to 'NvCloth/samples/external/CMakeModules/FindnvToolsExt.cmake')
-rw-r--r--NvCloth/samples/external/CMakeModules/FindnvToolsExt.cmake65
1 files changed, 65 insertions, 0 deletions
diff --git a/NvCloth/samples/external/CMakeModules/FindnvToolsExt.cmake b/NvCloth/samples/external/CMakeModules/FindnvToolsExt.cmake
new file mode 100644
index 0000000..2ba7cea
--- /dev/null
+++ b/NvCloth/samples/external/CMakeModules/FindnvToolsExt.cmake
@@ -0,0 +1,65 @@
+# - Try to find nvToolsExt
+# Once done this will define
+# NVTOOLSEXT_FOUND - System has nvToolsExt
+# NVTOOLSEXT_INCLUDE_DIRS - The nvToolsExt include directories
+# NVTOOLSEXT_LIB - The lib needed to use nvToolsExt
+# NVTOOLSEXT_DLL - The dll needed to use nvToolsExt
+# NVTOOLSEXT_DEFINITIONS - Compiler switches required for using nvToolsExt
+
+INCLUDE(FindPackageHandleStandardArgs)
+
+#TODO: Proper version support
+FIND_PATH( NVTOOLSEXTSDK_PATH include/nvToolsExt.h
+ PATHS
+ ${GW_DEPS_ROOT}/nvToolsExt/${nvToolsExt_FIND_VERSION}
+ ${GW_DEPS_ROOT}/Externals/nvToolsExt/1
+ ${GW_DEPS_ROOT}/sw/physx/externals/nvToolsExt/1
+ )
+
+MESSAGE("NvToolsExt: " ${NVTOOLSEXTSDK_PATH})
+
+if (CMAKE_CL_64)
+ SET(NVTOOLSEXT_ARCH_FOLDER "x64")
+ SET(NVTOOLSEXT_ARCH_FILE "64")
+else()
+ SET(NVTOOLSEXT_ARCH_FOLDER "Win32")
+ SET(NVTOOLSEXT_ARCH_FILE "32")
+endif()
+
+IF(TARGET_BUILD_PLATFORM STREQUAL "Windows")
+ # NOTE: Doesn't make sense for all platforms - ARM
+ if (CMAKE_CL_64)
+ SET(NVTOOLSEXT_ARCH_FOLDER "x64")
+ SET(NVTOOLSEXT_ARCH_FILE "64")
+ else()
+ SET(NVTOOLSEXT_ARCH_FOLDER "Win32")
+ SET(NVTOOLSEXT_ARCH_FILE "32")
+ endif()
+
+ SET(CMAKE_FIND_LIBRARY_SUFFIXES ".lib" ".dll")
+
+
+ FIND_LIBRARY( NVTOOLSEXT_LIB
+ NAMES nvToolsExt${NVTOOLSEXT_ARCH_FILE}_1
+ PATHS
+ ${NVTOOLSEXTSDK_PATH}/lib/${NVTOOLSEXT_ARCH_FOLDER}
+ )
+
+ find_library( NVTOOLSEXT_DLL
+ NAMES nvToolsExt${NVTOOLSEXT_ARCH_FILE}_1
+ PATHS
+ ${NVTOOLSEXTSDK_PATH}/bin/${NVTOOLSEXT_ARCH_FOLDER}
+ )
+
+
+ SET(NVTOOLSEXT_INCLUDE_DIRS
+ ${NVTOOLSEXTSDK_PATH}/include
+ )
+
+ FIND_PACKAGE_HANDLE_STANDARD_ARGS(nvToolsExt DEFAULT_MSG NVTOOLSEXT_LIB NVTOOLSEXT_DLL NVTOOLSEXT_INCLUDE_DIRS)
+ELSE()
+ # Exclude the libraries for non-windows platforms
+ FIND_PACKAGE_HANDLE_STANDARD_ARGS(nvToolsExt DEFAULT_MSG NVTOOLSEXT_INCLUDE_DIRS)
+ENDIF()
+
+mark_as_advanced(NVTOOLSEXT_INCLUDE_DIRS NVTOOLSEXT_DLL NVTOOLSEXT_LIB) \ No newline at end of file