147 lines
3.7 KiB
Diff
147 lines
3.7 KiB
Diff
|
diff --git a/cmake/FindDXSDK.cmake b/cmake/FindDXSDK.cmake
|
||
|
index a396d97..edd06db 100644
|
||
|
--- a/cmake/FindDXSDK.cmake
|
||
|
+++ b/cmake/FindDXSDK.cmake
|
||
|
@@ -48,15 +48,8 @@ if (WIN32)
|
||
|
"C:/Program Files/Microsoft DirectX SDK*/Include"
|
||
|
)
|
||
|
|
||
|
- if ("${CMAKE_GENERATOR}" MATCHES "[Ww]in64" OR
|
||
|
- "${CMAKE_GENERATOR_PLATFORM}" MATCHES "x64")
|
||
|
- set(ARCH x64)
|
||
|
- else()
|
||
|
- set(ARCH x86)
|
||
|
- endif()
|
||
|
-
|
||
|
find_path(LIBRARY_DIR
|
||
|
- d3d11.lib
|
||
|
+ d3dx11.lib
|
||
|
PATHS
|
||
|
"${DXSDK_LOCATION}/Lib/${ARCH}"
|
||
|
"$ENV{DXSDK_LOCATION}/Lib/${ARCH}"
|
||
|
@@ -70,7 +63,7 @@ if (WIN32)
|
||
|
|
||
|
set(DXSDK_LIBRARY_DIR ${LIBRARY_DIR})
|
||
|
|
||
|
- foreach(DX_LIB d3d11 d3dcompiler)
|
||
|
+ foreach(DX_LIB d3dx11 d3dcompiler)
|
||
|
|
||
|
find_library(DXSDK_${DX_LIB}_LIBRARY
|
||
|
NAMES
|
||
|
diff --git a/cmake/FindTBB.cmake b/cmake/FindTBB.cmake
|
||
|
index 2f4efd3..5f4f85b 100644
|
||
|
--- a/cmake/FindTBB.cmake
|
||
|
+++ b/cmake/FindTBB.cmake
|
||
|
@@ -30,6 +30,10 @@
|
||
|
# TBB_LIBRARIES - The libraries needed to use TBB
|
||
|
|
||
|
# Obtain include directory
|
||
|
+find_package(TBB CONFIG REQUIRED)
|
||
|
+set(TBB_FOUND 1)
|
||
|
+set(TBB_LIBRARIES TBB::tbb)
|
||
|
+if (0)
|
||
|
if (WIN32)
|
||
|
find_path(TBB_INCLUDE_DIR
|
||
|
NAMES
|
||
|
@@ -180,4 +184,4 @@ mark_as_advanced(
|
||
|
TBB_INCLUDE_DIR
|
||
|
TBB_LIBRARIES
|
||
|
)
|
||
|
-
|
||
|
+endif()
|
||
|
diff --git a/examples/dxPtexViewer/CMakeLists.txt b/examples/dxPtexViewer/CMakeLists.txt
|
||
|
index 2743423..81c8806 100644
|
||
|
--- a/examples/dxPtexViewer/CMakeLists.txt
|
||
|
+++ b/examples/dxPtexViewer/CMakeLists.txt
|
||
|
@@ -36,6 +36,19 @@ set(PLATFORM_LIBRARIES
|
||
|
"${ZLIB_LIBRARY}"
|
||
|
)
|
||
|
|
||
|
+if (OPENCL_FOUND)
|
||
|
+ list(APPEND PLATFORM_LIBRARIES
|
||
|
+ Opengl32
|
||
|
+ Cfgmgr32
|
||
|
+ )
|
||
|
+endif()
|
||
|
+
|
||
|
+if (DXSDK_FOUND)
|
||
|
+ list(APPEND PLATFORM_LIBRARIES
|
||
|
+ D3D11
|
||
|
+ )
|
||
|
+endif()
|
||
|
+
|
||
|
include_directories(
|
||
|
"${OPENSUBDIV_INCLUDE_DIR}"
|
||
|
"${DXSDK_INCLUDE_DIR}"
|
||
|
diff --git a/examples/dxViewer/CMakeLists.txt b/examples/dxViewer/CMakeLists.txt
|
||
|
index 245ecbd..83b39b8 100644
|
||
|
--- a/examples/dxViewer/CMakeLists.txt
|
||
|
+++ b/examples/dxViewer/CMakeLists.txt
|
||
|
@@ -33,6 +33,19 @@ set(PLATFORM_LIBRARIES
|
||
|
"${DXSDK_LIBRARIES}"
|
||
|
)
|
||
|
|
||
|
+if (OPENCL_FOUND)
|
||
|
+ list(APPEND PLATFORM_LIBRARIES
|
||
|
+ Opengl32
|
||
|
+ Cfgmgr32
|
||
|
+ )
|
||
|
+endif()
|
||
|
+
|
||
|
+if (DXSDK_FOUND)
|
||
|
+ list(APPEND PLATFORM_LIBRARIES
|
||
|
+ D3D11
|
||
|
+ )
|
||
|
+endif()
|
||
|
+
|
||
|
include_directories(
|
||
|
"${OPENSUBDIV_INCLUDE_DIR}"
|
||
|
"${DXSDK_INCLUDE_DIR}"
|
||
|
diff --git a/examples/glEvalLimit/CMakeLists.txt b/examples/glEvalLimit/CMakeLists.txt
|
||
|
index 1a71f72..8eaaccb 100644
|
||
|
--- a/examples/glEvalLimit/CMakeLists.txt
|
||
|
+++ b/examples/glEvalLimit/CMakeLists.txt
|
||
|
@@ -41,7 +41,6 @@ if( OPENCL_FOUND )
|
||
|
endif()
|
||
|
|
||
|
if( TBB_FOUND )
|
||
|
- include_directories("${TBB_INCLUDE_DIR}")
|
||
|
list(APPEND PLATFORM_LIBRARIES
|
||
|
"${TBB_LIBRARIES}"
|
||
|
)
|
||
|
diff --git a/opensubdiv/CMakeLists.txt b/opensubdiv/CMakeLists.txt
|
||
|
index adb0191..0f90a37 100644
|
||
|
--- a/opensubdiv/CMakeLists.txt
|
||
|
+++ b/opensubdiv/CMakeLists.txt
|
||
|
@@ -49,7 +49,6 @@ if (NOT NO_LIB)
|
||
|
endif()
|
||
|
|
||
|
if( TBB_FOUND )
|
||
|
- include_directories("${TBB_INCLUDE_DIR}")
|
||
|
list(APPEND PLATFORM_CPU_LIBRARIES
|
||
|
${TBB_LIBRARIES}
|
||
|
)
|
||
|
diff --git a/opensubdiv/osd/CMakeLists.txt b/opensubdiv/osd/CMakeLists.txt
|
||
|
index 75f64b6..90d5ea2 100644
|
||
|
--- a/opensubdiv/osd/CMakeLists.txt
|
||
|
+++ b/opensubdiv/osd/CMakeLists.txt
|
||
|
@@ -88,7 +88,6 @@ set(TBB_PUBLIC_HEADERS
|
||
|
)
|
||
|
|
||
|
if( TBB_FOUND )
|
||
|
- include_directories("${TBB_INCLUDE_DIR}")
|
||
|
|
||
|
list(APPEND CPU_SOURCE_FILES
|
||
|
tbbEvaluator.cpp
|
||
|
@@ -379,6 +378,10 @@ add_library(osd_cpu_obj
|
||
|
${PUBLIC_HEADER_FILES}
|
||
|
)
|
||
|
|
||
|
+if (TBB_FOUND)
|
||
|
+ target_link_libraries(osd_cpu_obj ${TBB_LIBRARIES})
|
||
|
+endif()
|
||
|
+
|
||
|
set_target_properties(osd_cpu_obj
|
||
|
PROPERTIES
|
||
|
FOLDER "opensubdiv"
|