summaryrefslogtreecommitdiff
path: root/CMake/install.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'CMake/install.cmake')
-rw-r--r--CMake/install.cmake77
1 files changed, 77 insertions, 0 deletions
diff --git a/CMake/install.cmake b/CMake/install.cmake
new file mode 100644
index 000000000..e8684906d
--- /dev/null
+++ b/CMake/install.cmake
@@ -0,0 +1,77 @@
+#
+# "$Id: CMakeLists.txt 10092 2014-02-02 00:49:50Z AlbrechtS $"
+#
+# Main CMakeLists.txt to build the FLTK project using CMake (www.cmake.org)
+# Written by Michael Surette
+#
+# Copyright 1998-2010 by Bill Spitzak and others.
+#
+# This library is free software. Distribution and use rights are outlined in
+# the file "COPYING" which should have been included with this file. If this
+# file is missing or damaged, see the license at:
+#
+# http://www.fltk.org/COPYING.php
+#
+# Please report all bugs and problems on the following page:
+#
+# http://www.fltk.org/str.php
+#
+
+#######################################################################
+# installation
+#######################################################################
+
+# generate uninstall target
+configure_file(
+ "${CMAKE_CURRENT_SOURCE_DIR}/CMake/cmake_uninstall.cmake.in"
+ "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake"
+ @ONLY
+)
+add_custom_target(uninstall
+ "${CMAKE_COMMAND}" -P "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake"
+)
+
+install(DIRECTORY ${FLTK_SOURCE_DIR}/FL
+ DESTINATION ${PREFIX_INCLUDE} USE_SOURCE_PERMISSIONS
+ PATTERN ".svn" EXCLUDE
+)
+
+if(OPTION_CREATE_LINKS)
+ install(SCRIPT ${FLTK_BINARY_DIR}/install-symlinks.cmake)
+endif(OPTION_CREATE_LINKS)
+
+install(PROGRAMS ${FLTK_BINARY_DIR}/fltk-config
+ DESTINATION ${PREFIX_BIN}
+ OPTIONAL
+)
+
+install(EXPORT fltk-install
+ DESTINATION ${PREFIX_CONFIG}
+ FILE FLTKLibraries.cmake
+)
+
+install(FILES ${EXECUTABLE_OUTPUT_PATH}/FLTKConfig.cmake
+ DESTINATION ${PREFIX_CONFIG}
+)
+
+install(FILES ${EXECUTABLE_OUTPUT_PATH}/UseFLTK.cmake
+ DESTINATION ${PREFIX_CONFIG}
+)
+
+if(CMAKE_HOST_UNIX)
+ macro(INSTALL_MAN FILE LEVEL)
+ install(FILES
+ ${FLTK_SOURCE_DIR}/documentation/src/${FILE}.man
+ DESTINATION ${PREFIX_MAN}/man${LEVEL}
+ RENAME ${FILE}.${LEVEL}
+ )
+ endmacro(INSTALL_MAN FILE LEVEL)
+
+ INSTALL_MAN(fluid 1)
+ INSTALL_MAN(fltk-config 1)
+ INSTALL_MAN(fltk 3)
+ INSTALL_MAN(blocks 6)
+ INSTALL_MAN(checkers 6)
+ INSTALL_MAN(sudoku 6)
+
+endif(CMAKE_HOST_UNIX)