CMake: enable building FLTK in a subdirectory of another project.

Basically replace CMAKE_XXX_DIR with CMAKE_CURRENT_XXX_DIR where
XXX = SOURCE or BINARY.

Patch proposal by cleanrock, FLTK PR #4:
https://github.com/fltk/test-only/pull/4

Patch modified to fix target dirs for test programs and doxygen docs.


git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12630 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
This commit is contained in:
Albrecht Schlosser
2018-01-10 20:49:03 +00:00
parent b47dc05909
commit 7aef0cad39
9 changed files with 68 additions and 64 deletions
+3 -3
View File
@@ -3,7 +3,7 @@
#
# CMakeLists.txt to build docs for the FLTK project using CMake (www.cmake.org)
#
# Copyright 1998-2015 by Bill Spitzak and others.
# Copyright 1998-2018 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
@@ -123,7 +123,7 @@ endif (DOCS)
if(OPTION_INSTALL_HTML_DOCUMENTATION AND OPTION_BUILD_HTML_DOCUMENTATION)
install(DIRECTORY ${CMAKE_BINARY_DIR}/documentation/html
install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/html
DESTINATION ${FLTK_DATADIR}/doc/fltk
)
@@ -131,7 +131,7 @@ endif(OPTION_INSTALL_HTML_DOCUMENTATION AND OPTION_BUILD_HTML_DOCUMENTATION)
if(OPTION_INSTALL_PDF_DOCUMENTATION AND OPTION_BUILD_PDF_DOCUMENTATION)
install(FILES ${CMAKE_BINARY_DIR}/documentation/fltk.pdf
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/fltk.pdf
DESTINATION ${FLTK_DATADIR}/doc/fltk/
)
+10 -10
View File
@@ -565,9 +565,9 @@ INPUT += @CMAKE_CURRENT_SOURCE_DIR@/src/opengl.dox
INPUT += @CMAKE_CURRENT_SOURCE_DIR@/src/fluid.dox
INPUT += @CMAKE_CURRENT_SOURCE_DIR@/src/advanced.dox
INPUT += @CMAKE_CURRENT_SOURCE_DIR@/src/unicode.dox
INPUT += @CMAKE_SOURCE_DIR@/FL
INPUT += @CMAKE_SOURCE_DIR@/src
INPUT += @CMAKE_SOURCE_DIR@/cairo
INPUT += @FLTK_SOURCE_DIR@/FL
INPUT += @FLTK_SOURCE_DIR@/src
INPUT += @FLTK_SOURCE_DIR@/cairo
INPUT += @CMAKE_CURRENT_SOURCE_DIR@/src/enumerations.dox
INPUT += @CMAKE_CURRENT_SOURCE_DIR@/src/glut.dox
INPUT += @CMAKE_CURRENT_SOURCE_DIR@/src/forms.dox
@@ -610,13 +610,13 @@ RECURSIVE = YES
# excluded from the INPUT source files. This way you can easily exclude a
# subdirectory from a directory tree whose root is specified with the INPUT tag.
EXCLUDE = @CMAKE_SOURCE_DIR@/src/drivers/
EXCLUDE += @CMAKE_SOURCE_DIR@/src/fl_dnd_win32.cxx
EXCLUDE += @CMAKE_SOURCE_DIR@/src/fl_dnd_x.cxx
EXCLUDE += @CMAKE_SOURCE_DIR@/src/fl_font_mac.cxx
EXCLUDE += @CMAKE_SOURCE_DIR@/src/fl_font_win32.cxx
EXCLUDE += @CMAKE_SOURCE_DIR@/src/Fl_get_key_mac.cxx
EXCLUDE += @CMAKE_SOURCE_DIR@/src/Fl_get_key_win32.cxx
EXCLUDE = @FLTK_SOURCE_DIR@/src/drivers/
EXCLUDE += @FLTK_SOURCE_DIR@/src/fl_dnd_win32.cxx
EXCLUDE += @FLTK_SOURCE_DIR@/src/fl_dnd_x.cxx
EXCLUDE += @FLTK_SOURCE_DIR@/src/fl_font_mac.cxx
EXCLUDE += @FLTK_SOURCE_DIR@/src/fl_font_win32.cxx
EXCLUDE += @FLTK_SOURCE_DIR@/src/Fl_get_key_mac.cxx
EXCLUDE += @FLTK_SOURCE_DIR@/src/Fl_get_key_win32.cxx
# The EXCLUDE_SYMLINKS tag can be used select whether or not files or
# directories that are symbolic links (a Unix filesystem feature) are excluded