aboutsummaryrefslogtreecommitdiff
path: root/NvCloth/samples/external/CMakeModules/Findimgui.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/Findimgui.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/Findimgui.cmake')
-rw-r--r--NvCloth/samples/external/CMakeModules/Findimgui.cmake44
1 files changed, 44 insertions, 0 deletions
diff --git a/NvCloth/samples/external/CMakeModules/Findimgui.cmake b/NvCloth/samples/external/CMakeModules/Findimgui.cmake
new file mode 100644
index 0000000..f75d8fe
--- /dev/null
+++ b/NvCloth/samples/external/CMakeModules/Findimgui.cmake
@@ -0,0 +1,44 @@
+# - Try to find imgui SDK
+# - Sets IMGUI_LIBRARIES - list of the libraries found
+# - Sets IMGUI_SOURCE_FILES - list of files to include in project
+# - Sets IMGUI_INCLUDE_DIRS
+
+
+include(FindPackageHandleStandardArgs)
+
+# Find the includes
+
+# TODO: Do the version stuff properly!
+find_path(IMGUISDK_PATH imgui.h
+ PATHS ${GW_DEPS_ROOT}/imgui/${imgui_FIND_VERSION}
+ ${NVCLOTH_ROOT_DIR}/samples/external/imgui/${imgui_FIND_VERSION}
+)
+
+FIND_PACKAGE_HANDLE_STANDARD_ARGS(IMGUISDK
+ DEFAULT_MSG
+ IMGUISDK_PATH
+)
+
+if (IMGUISDK_FOUND)
+ # NOTE: This include list is way too long and reaches into too many internals.
+ # Also may not be good enough for all users.
+ SET(IMGUI_INCLUDE_DIRS
+ ${IMGUISDK_PATH}
+ )
+
+ # imgui is added as source to a project that uses it, so put together a list of files here
+ SET(IMGUI_SOURCE_FILES
+ ${IMGUISDK_PATH}/imconfig.h
+ ${IMGUISDK_PATH}/imgui.cpp
+ ${IMGUISDK_PATH}/imgui.h
+ ${IMGUISDK_PATH}/imgui_demo.cpp
+ ${IMGUISDK_PATH}/imgui_draw.cpp
+ ${IMGUISDK_PATH}/imgui_internal.h
+ ${IMGUISDK_PATH}/stb_rect_pack.h
+ ${IMGUISDK_PATH}/stb_textedit.h
+ ${IMGUISDK_PATH}/stb_truetype.h
+ )
+
+
+ SET(IMGUI_LIBRARIES optimized IMGUI_LIB debug IMGUI_LIB_DEBUG optimized DXUTOPT_LIB debug DXUTOPT_LIB_DEBUG)
+endif()