--- /dev/null
+add_definitions (-DNDEBUG)
+if (WIN32)
+ add_definitions (-DWIN32 -D_CONSOLE)
+ configure_file (defines.wn ${CMAKE_CURRENT_BINARY_DIR}/defines.h COPYONLY)
+else ()
+ # XXX unsupported
+endif ()
+
+if (MSVC)
+ add_definitions (-wd4131) # uses old-style declarator
+endif ()
+
+include_directories (${CMAKE_CURRENT_BINARY_DIR})
+
+add_executable (less
+ main.c screen.c brac.c ch.c charset.c cmdbuf.c
+ command.c cvt.c decode.c edit.c filename.c forwback.c
+ help.c ifile.c input.c jump.c line.c linenum.c
+ lsystem.c mark.c optfunc.c option.c opttbl.c os.c
+ output.c pattern.c position.c prompt.c search.c signal.c
+ tags.c ttyin.c version.c regexp.c
+)
+
+add_executable (lesskey lesskey version)
+add_executable (lessecho lessecho version)
+
+install (
+ TARGETS less lesskey lessecho
+ RUNTIME DESTINATION bin
+)
+
+install (
+ FILES LICENSE
+ DESTINATION doc
+ RENAME LICENSE.less
+)