1# - try to find Markdown tool
2#
3# Cache Variables:
4#  MARKDOWN_EXECUTABLE
5#
6# Non-cache variables you might use in your CMakeLists.txt:
7#  MARKDOWN_FOUND
8#
9# Requires these CMake modules:
10#  FindPackageHandleStandardArgs (known included with CMake >=2.6.2)
11#
12# Original Author:
13# 2011 Ryan Pavlik <rpavlik@iastate.edu> <abiryan@ryand.net>
14# http://academic.cleardefinition.com
15# Iowa State University HCI Graduate Program/VRAC
16#
17# Copyright Iowa State University 2011.
18# Distributed under the Boost Software License, Version 1.0.
19# (See accompanying file LICENSE_1_0.txt or copy at
20# http://www.boost.org/LICENSE_1_0.txt)
21
22file(TO_CMAKE_PATH "${MARKDOWN_ROOT_DIR}" MARKDOWN_ROOT_DIR)
23set(MARKDOWN_ROOT_DIR
24	"${MARKDOWN_ROOT_DIR}"
25	CACHE
26	PATH
27	"Path to search for Markdown")
28
29if(MARKDOWN_EXECUTABLE AND NOT EXISTS "${MARKDOWN_EXECUTABLE}")
30	set(MARKDOWN_EXECUTABLE "notfound" CACHE PATH FORCE "")
31endif()
32
33# If we have a custom path, look there first.
34if(MARKDOWN_ROOT_DIR)
35	find_program(MARKDOWN_EXECUTABLE
36		NAMES
37		markdown
38		PATHS
39		"${MARKDOWN_ROOT_DIR}"
40		PATH_SUFFIXES
41		bin
42		NO_DEFAULT_PATH)
43endif()
44
45find_program(MARKDOWN_EXECUTABLE NAMES markdown)
46
47include(FindPackageHandleStandardArgs)
48find_package_handle_standard_args(Markdown
49	DEFAULT_MSG
50	MARKDOWN_EXECUTABLE)
51
52if(MARKDOWN_FOUND)
53	mark_as_advanced(MARKDOWN_ROOT_DIR)
54endif()
55
56mark_as_advanced(MARKDOWN_EXECUTABLE)
57