From: ellson Date: Thu, 13 Jul 2006 01:05:22 +0000 (+0000) Subject: cmake stuff X-Git-Tag: LAST_LIBGRAPH~32^2~6073 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=1cc55c9d49c88d30cbf1f1383398943cb220b877;p=graphviz cmake stuff --- diff --git a/cmake/SRCDIRs.cmake b/cmake/SRCDIRs.cmake index a1f5af6f4..2275e5fe4 100644 --- a/cmake/SRCDIRs.cmake +++ b/cmake/SRCDIRs.cmake @@ -29,3 +29,19 @@ SET(gvplugin_gtk_SRCDIR ${CMAKE_SOURCE_DIR}/plugin/gtk) SET(gvplugin_neato_layout_SRCDIR ${CMAKE_SOURCE_DIR}/plugin/neato_layout) SET(gvplugin_pango_SRCDIR ${CMAKE_SOURCE_DIR}/plugin/pango) SET(gvplugin_xlib_SRCDIR ${CMAKE_SOURCE_DIR}/plugin/xlib) + +SET(gdtclft_SRCDIR ${CMAKE_SOURCE_DIR}/tclpkg/gdtclft) +SET(gv_SRCDIR ${CMAKE_SOURCE_DIR}/tclpkg/gv) +SET(tcldot_SRCDIR ${CMAKE_SOURCE_DIR}/tclpkg/tcldot) +SET(tclhandle_SRCDIR ${CMAKE_SOURCE_DIR}/tclpkg/tclhandle) +SET(tclpathplan_SRCDIR ${CMAKE_SOURCE_DIR}/tclpkg/tclpathplan) +SET(tclstubs_SRCDIR ${CMAKE_SOURCE_DIR}/tclpkg/tclstubs) +SET(tkstubs_SRCDIR ${CMAKE_SOURCE_DIR}/tclpkg/tkstubs) +SET(tkspline_SRCDIR ${CMAKE_SOURCE_DIR}/tclpkg/tkspline) + +SET(dot_SRCDIR ${CMAKE_SOURCE_DIR}/cmd/dot) +SET(dotty_SRCDIR ${CMAKE_SOURCE_DIR}/cmd/dotty) +SET(gvpr_SRCDIR ${CMAKE_SOURCE_DIR}/cmd/gvpr) +SET(lefty_SRCDIR ${CMAKE_SOURCE_DIR}/cmd/lefty) +SET(lneato_SRCDIR ${CMAKE_SOURCE_DIR}/cmd/lneato) +SET(tools_SRCDIR ${CMAKE_SOURCE_DIR}/cmd/tools) diff --git a/cmd/dot/CMakeLists.txt b/cmd/dot/CMakeLists.txt index 3f13a14b0..211d4e910 100644 --- a/cmd/dot/CMakeLists.txt +++ b/cmd/dot/CMakeLists.txt @@ -1,41 +1,26 @@ # $Id$ $Revision$ ## Process this file with cmake to produce Makefile -INCLUDE( SRCDIRs ) - -INCLUDE_DIRECTORIES( - ${CMAKE_CURRENT_SOURCE_DIR} - ${top_SRCDIR} - ${common_SRCDIR} - ${gvc_SRCDIR} - ${pathplan_SRCDIR} - ${graph_SRCDIR} - ${cdt_SRCDIR} -) - -LINK_DIRECTORIES( - ${CMAKE_BINARY_DIR}/lib/common - ${CMAKE_BINARY_DIR}/lib/gvc - ${CMAKE_BINARY_DIR}/lib/pathplan - ${CMAKE_BINARY_DIR}/lib/graph - ${CMAKE_BINARY_DIR}/lib/cdt - ${CMAKE_BINARY_DIR}/lib/gd - $(PANGOCAIRO_LIB_DIR) -) - -########### next target ############### - -SET(dot_SRCS - dot.c +INCLUDE(SRCDIRs) +INCLUDE(${dot_SRCDIR}/sources.cmake) +INCLUDE(${gvc_SRCDIR}/sources.cmake) +INCLUDE(${common_SRCDIR}/sources.cmake) +INCLUDE(${pathplan_SRCDIR}/sources.cmake) +INCLUDE(${graph_SRCDIR}/sources.cmake) +INCLUDE(${cdt_SRCDIR}/sources.cmake) + +ADD_EXECUTABLE(dot + ${dot_SRCS} + ${gvc_SRCS} + ${common_SRCS} + ${pathplan_SRCS} + ${graph_SRCS} + ${cdt_SRCS} + ${gvc_SRCDIR}/no_builtins.c + ${gvc_SRCDIR}/demand_loading.c ) -ADD_EXECUTABLE(dot ${dot_SRCS}) - TARGET_LINK_LIBRARIES(dot - gvc - pathplan - graph - cdt expat ltdl z @@ -43,43 +28,3 @@ TARGET_LINK_LIBRARIES(dot ) INSTALL_TARGETS(/bin dot ) - - -########### next target ############### - -# SET(dot_static_SRCS -# dot.c -# ${CMAKE_SOURCE_DIR}/lib/gvc/dot_builtins.c -# ${CMAKE_SOURCE_DIR}/lib/gvc/no_demand_loading.c -# ) -# -# ADD_EXECUTABLE(dot_static ${dot_static_SRCS}) -# -# TARGET_LINK_LIBRARIES(dot_static -# common -# gvc_builtins -# gvplugin_dot_layout_static -# gvplugin_neato_layout_static -# gvplugin_pango_static -# gvplugin_gd_static -# gvplugin_core_static -# pathplan -# graph -# cdt -# gvgd -# pango -# cairo -# glib -# fontconfig -# freetype -# png -# jpeg -# z -# expat -# ltdl -# m -# ) -# -# INSTALL_TARGETS(/bin dot_static ) -# -# INSTALL_FILES( FILES dot.pdf ) diff --git a/cmd/dot/sources.cmake b/cmd/dot/sources.cmake new file mode 100644 index 000000000..f43a767bf --- /dev/null +++ b/cmd/dot/sources.cmake @@ -0,0 +1,15 @@ +# $Id$ $Revision$ + +INCLUDE_DIRECTORIES( + ${dot_SRCDIR} + ${top_SRCDIR} + ${common_SRCDIR} + ${gvc_SRCDIR} + ${pathplan_SRCDIR} + ${graph_SRCDIR} + ${cdt_SRCDIR} +) + +SET(dot_SRCS + ${dot_SRCDIR}/dot.c +) diff --git a/lib/gvc/CMakeLists.txt b/lib/gvc/CMakeLists.txt index 62966a351..b57f43fbd 100644 --- a/lib/gvc/CMakeLists.txt +++ b/lib/gvc/CMakeLists.txt @@ -4,8 +4,8 @@ INCLUDE(SRCDIRs) INCLUDE(${gvc_SRCDIR}/sources.cmake) INCLUDE(${common_SRCDIR}/sources.cmake) -#ADD_LIBRARY(gvc STATIC ${gvc_SRCS} no_builtins.c demand_loading.c) -ADD_LIBRARY(gvc SHARED ${gvc_SRCS} ${common_SRCS} no_builtins.c demand_loading.c) +ADD_LIBRARY(gvc STATIC ${gvc_SRCS} no_builtins.c demand_loading.c) +#ADD_LIBRARY(gvc SHARED ${gvc_SRCS} ${common_SRCS} no_builtins.c demand_loading.c) #ADD_LIBRARY(gvc_builtins STATIC ${gvc_SRCS} ) INSTALL_FILES(FILES diff --git a/tclpkg/gdtclft/CMakeLists.txt b/tclpkg/gdtclft/CMakeLists.txt index 3f71286d1..45943a37d 100644 --- a/tclpkg/gdtclft/CMakeLists.txt +++ b/tclpkg/gdtclft/CMakeLists.txt @@ -1,103 +1,24 @@ # $Id$ $Revision$ ## Process this file with cmake to produce Makefile -SUBDIRS( demo ) - -INCLUDE( - FindTCL -) - -INCLUDE_DIRECTORIES( - ${CMAKE_CURRENT_SOURCE_DIR} - ${CMAKE_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/tclpkg/tclhandle - ${CMAKE_SOURCE_DIR}/lib/gd - ${TCL_INCLUDE_PATH} +SUBDIRS(demo) + +INCLUDE(SRCDIRs) +INCLUDE(${gdtclft_SRCDIR}/sources.cmake) +INCLUDE(${gd_SRCDIR}/sources.cmake) +INCLUDE(${tclhandle_SRCDIR}/sources.cmake) +INCLUDE(${tclstubs_SRCDIR}/sources.cmake) + +ADD_LIBRARY(gdtclft MODULE + ${gdtclft_SRCS} + ${gd_SRCS} + ${tclhandle_SRCS} + ${tclstubs_SRCS} ) -SET(gdtclft_SRCS - gdtclft.c - ${GD_SRCS} -) - -ADD_LIBRARY(gdtclft MODULE ${gdtclft_SRCS}) - - -########### install files ############### - INSTALL_FILES(FILES gdtclft.pdf ) INSTALL_FILES(FILES gdtclft.n ) - - - -#original Makefile.am contents follow: - -## $Id$ $Revision$ -### Process this file with automake to produce Makefile.in -# -#SUBDIRS = demo -# -#pdfdir = $(pkgdatadir)/doc/pdf -#pkgtcldir = $(pkglibdir)/tcl -# -#AM_CPPFLAGS = \ -# -I$(top_srcdir) \ -# -I$(top_srcdir)/tclpkg/tclhandle \ -# @GD_INCLUDES@ @TCL_INCLUDES@ -# -#LIBS = @LIBS@ -lc -# -#AM_CFLAGS = @TCL_CFLAGS@ -# -#man = gdtclft.n -#pdf = gdtclft.pdf -# -#if WITH_LIBGD -#if WITH_TCL -#pkgtcl_LTLIBRARIES = libgdtclft.la -#man_MANS = $(man) -#pdf_DATA = $(pdf) -#endif -#endif -# -#libgdtclft_la_SOURCES = gdtclft.c -# -#libgdtclft_la_LDFLAGS = -no-undefined -# -#if WITH_LIBGD -#if WITH_MYLIBGD -#libgdtclft_la_LIBADD = \ -# $(top_builddir)/tclpkg/tclhandle/libtclhandle_C.la \ -# $(top_builddir)/tclpkg/tclstubs/libtclstubs_C.la \ -# $(top_builddir)/lib/gd/libgvgd_C.la \ -# @ICONV_LIBS@ @FC_LIBS@ @FT_LIBS@ @JPEG_LIBS@ @PNG_LIBS@ @Z_LIBS@ @MATH_LIBS@ -#else -#libgdtclft_la_LIBADD = \ -# $(top_builddir)/tclpkg/tclhandle/libtclhandle_C.la \ -# $(top_builddir)/tclpkg/tclstubs/libtclstubs_C.la \ -# @GD_LIBS@ @ICONV_LIBS@ @FC_LIBS@ @FT_LIBS@ @JPEG_LIBS@ @PNG_LIBS@ @Z_LIBS@ @MATH_LIBS@ -#endif -# -#if WITH_TCL -#all-local: pkgIndex.tcl -# -#pkgIndex.tcl: libgdtclft.la -# sh $(top_srcdir)/tclpkg/mkpkgindex.sh libgdtclft.la Gdtclft $(VERSION) -# -#test: -# echo 'load .libs/libgdtclft$(TCL_SHLIB_SUFFIX) Gdtclft ; cd tests ; source all' | tclsh8.3 -#endif -#endif -# -#.n.pdf: -# groff -Tps -man $< | ps2pdf - - >$@ -# -#EXTRA_DIST = $(man) $(pdf) Makefile.old -# -#CLEANFILES = pkgIndex.tcl -# -#DISTCLEANFILES = $(pdf) diff --git a/tclpkg/gdtclft/sources.cmake b/tclpkg/gdtclft/sources.cmake new file mode 100644 index 000000000..05a154f7c --- /dev/null +++ b/tclpkg/gdtclft/sources.cmake @@ -0,0 +1,14 @@ +# $Id$ $Revision$ + +INCLUDE(FindTCL) + +INCLUDE_DIRECTORIES( + ${gdtclft_SRCDIR} + ${top_SRCDIR} + ${tclhandle_SRCDIR} + ${TCL_INCLUDE_PATH} +) + +SET(gdtclft_SRCS + ${gdtclft_SRCDIR}/gdtclft.c +) diff --git a/tclpkg/tcldot/CMakeLists.txt b/tclpkg/tcldot/CMakeLists.txt index ead3a1d3c..ba2d74178 100644 --- a/tclpkg/tcldot/CMakeLists.txt +++ b/tclpkg/tcldot/CMakeLists.txt @@ -1,36 +1,20 @@ # $Id$ $Revision$ -## Process this file with cmake to produce Makefile -ADD_SUBDIRECTORY( demo ) +ADD_SUBDIRECTORY(demo) -INCLUDE( - FindTCL -) - -INCLUDE_DIRECTORIES( - ${CMAKE_CURRENT_SOURCE_DIR} - ${CMAKE_BINARY_DIR} - ${CMAKE_SOURCE_DIR}/lib/gvc - ${CMAKE_SOURCE_DIR}/lib/common - ${CMAKE_SOURCE_DIR}/lib/graph - ${CMAKE_SOURCE_DIR}/lib/cdt - ${CMAKE_SOURCE_DIR}/lib/pathplan - ${CMAKE_SOURCE_DIR}/lib/gd - ${CMAKE_SOURCE_DIR}/tclpkg/tclhandle - ${CMAKE_SOURCE_DIR}/tclpkg/tkstubs - ${TCL_INCLUDE_PATH} -) +INCLUDE(SRCDIRs) +INCLUDE(${tcldot_SRCDIR}/sources.cmake) +INCLUDE(${gdtclft_SRCDIR}/sources.cmake) +INCLUDE(${gd_SRCDIR}/sources.cmake) +INCLUDE(${tclhandle_SRCDIR}/sources.cmake) +INCLUDE(${tclstubs_SRCDIR}/sources.cmake) -SET(tcldot_SRCS - tcldot.c - tkgen.c +ADD_LIBRARY(tcldot MODULE + ${tcldot_SRCS} ${gdtclft_SRCS} -) - -ADD_LIBRARY(tcldot MODULE ${tcldot_SRCS}) - - -########### install files ############### + ${tclhandle_SRCS} + ${tclstubs_SRCS} +) INSTALL_FILES(FILES tcldot.pdf @@ -41,93 +25,3 @@ INSTALL_FILES(FILES INSTALL_FILES(FILES tcldot.html ) - - - -#original Makefile.am contents follow: - -## $Id$ $Revision$ -### Process this file with automake to produce Makefile.in -# -#SUBDIRS = demo -# -#pdfdir = $(pkgdatadir)/doc/pdf -#htmldir = $(pkgdatadir)/doc/html -# -#pkgtcldir = $(pkglibdir)/tcl -# -#AM_CPPFLAGS = \ -# -I$(top_srcdir) \ -# -I$(top_srcdir)/lib/gvc \ -# -I$(top_srcdir)/lib/common \ -# -I$(top_srcdir)/lib/graph \ -# -I$(top_srcdir)/lib/cdt \ -# -I$(top_srcdir)/lib/pathplan \ -# -I$(top_srcdir)/tclpkg/tclhandle @GD_INCLUDES@ @TCL_INCLUDES@ -# -#LIBS = @LIBS@ -lc -# -#AM_CFLAGS = @TCL_CFLAGS@ -# -#man = tcldot.n -#pdf = tcldot.pdf -#html = tcldot.html -# -#noinst_HEADERS = tcldot.h -#if WITH_TCL -#pkgtcl_LTLIBRARIES = libtcldot.la libtcldot_builtin.la -#man_MANS = $(man) -#pdf_DATA = $(pdf) -#html_DATA = $(html) -#endif -# -#if WITH_CODEGENS -#CODEGENS = tkgen.c -#endif -# -#if WITH_LIBGD -#GDTCLFT = $(top_srcdir)/tclpkg/gdtclft/gdtclft.c -#endif -# -#libtcldot_la_SOURCES = tcldot.c $(CODEGENS) $(GDTCLFT) -#libtcldot_la_LDFLAGS = -no-undefined -#libtcldot_la_LIBADD = \ -# $(top_builddir)/tclpkg/tclhandle/libtclhandle_C.la \ -# $(top_builddir)/tclpkg/tclstubs/libtclstubs_C.la \ -# $(top_builddir)/lib/gvc/libgvc.la @LIBGEN_LIBS@ @LIBLTDL@ -# -#libtcldot_builtin_la_SOURCES = \ -# tcldot.c $(CODEGENS) $(GDTCLFT) \ -# $(top_srcdir)/lib/gvc/dot_builtins.c \ -# $(top_srcdir)/lib/gvc/no_demand_loading.c -#libtcldot_builtin_la_LDFLAGS = -no-undefined -#libtcldot_builtin_la_LIBADD = \ -# $(top_builddir)/tclpkg/tclhandle/libtclhandle_C.la \ -# $(top_builddir)/tclpkg/tclstubs/libtclstubs_C.la \ -# $(top_builddir)/lib/plugin/libgvplugin_dot_layout_C.la \ -# $(top_builddir)/lib/plugin/libgvplugin_neato_layout_C.la \ -# $(top_builddir)/lib/plugin/libgvplugin_core_C.la \ -# $(top_builddir)/lib/plugin/libgvplugin_gd_C.la \ -# $(top_builddir)/lib/plugin/libgvplugin_pango_C.la \ -# $(top_builddir)/lib/gvc/libgvc_C.la \ -# $(top_builddir)/lib/graph/libgraph_C.la \ -# $(top_builddir)/lib/cdt/libcdt_C.la \ -# $(top_builddir)/lib/pathplan/libpathplan_C.la \ -# $(top_builddir)/lib/pack/libpack_C.la \ -# @PANGOCAIRO_LIBS@ @GD_LIBS@ @ICONV_LIBS@ @FC_LIBS@ @FT_LIBS@ @JPEG_LIBS@ @PNG_LIBS@ @EXPAT_LIBS@ @Z_LIBS@ @LIBGEN_LIBS@ @LIBLTDL@ @SOCKET_LIBS@ @IPSEPCOLA_LIBS@ -# -#if WITH_TCL -#all-local: pkgIndex.tcl -# -#pkgIndex.tcl: libtcldot.la -# sh $(top_srcdir)/tclpkg/mkpkgindex.sh libtcldot.la Tcldot $(VERSION) -#endif -# -#.n.pdf: -# groff -Tps -man $< | ps2pdf - - >$@ -# -#EXTRA_DIST = $(man) $(pdf) $(html) README README.Tkspline Makefile.old -# -#CLEANFILES = pkgIndex.tcl -# -#DISTCLEANFILES = $(pdf) diff --git a/tclpkg/tcldot/sources.cmake b/tclpkg/tcldot/sources.cmake new file mode 100644 index 000000000..9a7cf68c8 --- /dev/null +++ b/tclpkg/tcldot/sources.cmake @@ -0,0 +1,18 @@ +INCLUDE(FindTCL) + +INCLUDE_DIRECTORIES( + ${tcldot_SRCDIR} + ${top_SRCDIR} + ${tclhandle_SRCDIR} + ${gvc_SRCDIR} + ${common_SRCDIR} + ${graph_SRCDIR} + ${cdt_SRCDIR} + ${pathplan_SRCDIR} + ${TCL_INCLUDE_PATH} +) + +SET(tcldot_SRCS + ${tcldot_SRCDIR}/tcldot.c + ${tcldot_SRCDIR}/tkgen.c +) diff --git a/tclpkg/tclhandle/CMakeLists.txt b/tclpkg/tclhandle/CMakeLists.txt index bdef56fb2..b5727f6df 100644 --- a/tclpkg/tclhandle/CMakeLists.txt +++ b/tclpkg/tclhandle/CMakeLists.txt @@ -1,36 +1,6 @@ # $Id$ $Revision$ -## Process this file with cmake to produce Makefile -INCLUDE_DIRECTORIES( - ${CMAKE_CURRENT_SOURCE_DIR} - ${CMAKE_BINARY_DIR} -) - - -########### next target ############### - -SET(tclhandle_SRCS - tclhandle.c -) +INCLUDE(SRCDIRs) +INCLUDE(${tclhandle_SRCDIR}/sources.cmake) ADD_LIBRARY(tclhandle STATIC ${tclhandle_SRCS}) - - -########### install files ############### - - - - -#original Makefile.am contents follow: - -## $Id$ $Revision$ -### Process this file with automake to produce Makefile.in -# -#noinst_HEADERS = tclhandle.h -#if WITH_TCL -#noinst_LTLIBRARIES = libtclhandle_C.la -#endif -# -#libtclhandle_C_la_SOURCES = tclhandle.c -# -#EXTRA_DIST = Makefile.old diff --git a/tclpkg/tclhandle/sources.cmake b/tclpkg/tclhandle/sources.cmake new file mode 100644 index 000000000..61c2cd874 --- /dev/null +++ b/tclpkg/tclhandle/sources.cmake @@ -0,0 +1,5 @@ +# $Id$ $Revision$ + +SET(tclhandle_SRCS + ${tclhandle_SRCDIR}/tclhandle.c +) diff --git a/tclpkg/tkspline/CMakeLists.txt b/tclpkg/tkspline/CMakeLists.txt index 4f64b1e5a..66a7affe1 100644 --- a/tclpkg/tkspline/CMakeLists.txt +++ b/tclpkg/tkspline/CMakeLists.txt @@ -1,82 +1,15 @@ # $Id$ $Revision$ -## Process this file with cmake to produce Makefile -SUBDIRS( demo ) +SUBDIRS(demo) -INCLUDE( - FindTCL -) - -INCLUDE_DIRECTORIES( - ${CMAKE_CURRENT_SOURCE_DIR} - ${CMAKE_SOURCE_DIR} - ${TK_INCLUDE_PATH} - ${CMAKE_SOURCE_DIR}/tclpkg/tkstubs -) - -SET(tkspline_SRCS - tkspline.c -) +INCLUDE(SRCDIRs) +INCLUDE(${tkspline_SRCDIR}/sources.cmake) ADD_LIBRARY(tkspline MODULE ${tkspline_SRCS}) -########### install files ############### - INSTALL_FILES(FILES tkspline.pdf ) INSTALL_FILES(FILES tkspline.n ) - - - -#original Makefile.am contents follow: - -## $Id$ $Revision$ -### Process this file with automake to produce Makefile.in -# -#SUBDIRS = demo -# -#pkgtcldir = $(pkglibdir)/tcl -#pdfdir = $(pkgdatadir)/doc/pdf -# -#man = tkspline.n -#pdf = tkspline.pdf -# -#AM_CPPFLAGS = \ -# -I@TK_SRC_DIR@/generic \ -# -I@TCL_SRC_DIR@/generic \ -# @TCL_INCLUDES@ @TCLINT_INCLUDES@ \ -# @TK_INCLUDES@ @TKINT_INCLUDES@ -# -#AM_CFLAGS = @X_CFLAGS@ @TCL_CFLAGS@ @TK_CFLAGS@ @TK_DEFS@ \ -# -UPACKAGE_NAME -UPACKAGE_STRING -UPACKAGE_TARNAME -UPACKAGE_VERSION -# -#if WITH_TK -#pkgtcl_LTLIBRARIES = libtkspline.la -#man_MANS = $(man) -#pdf_DATA = $(pdf) -#endif -# -#libtkspline_la_LDFLAGS = -no-undefined -#libtkspline_la_SOURCES = tkspline.c -#libtkspline_la_LIBADD = \ -# $(top_builddir)/tclpkg/tkstubs/libtkstubs_C.la \ -# $(top_builddir)/tclpkg/tclstubs/libtclstubs_C.la @TK_LIB_SPEC@ -# -#if WITH_TK -#all-local: pkgIndex.tcl -# -#pkgIndex.tcl: libtkspline.la -# sh $(top_srcdir)/tclpkg/mkpkgindex.sh libtkspline.la Tkspline $(VERSION) -#endif -# -#.n.pdf: -# groff -Tps -man $< | ps2pdf - - >$@ -# -#EXTRA_DIST = $(man) $(pdf) dllEntry.c -# -#CLEANFILES = pkgIndex.tcl -# -#DISTCLEANFILES = $(pdf) diff --git a/tclpkg/tkspline/sources.cmake b/tclpkg/tkspline/sources.cmake new file mode 100644 index 000000000..7458feaa4 --- /dev/null +++ b/tclpkg/tkspline/sources.cmake @@ -0,0 +1,14 @@ +# $Id$ $Revision$ + +INCLUDE(FindTCL) + +INCLUDE_DIRECTORIES( + ${tkspline_SRCDIR}} + ${top_SRCDIR} + ${TK_INCLUDE_PATH} + ${tkstubs_SRCDIR} +) + +SET(tkspline_SRCS + ${tkspline_SRCDIR}/tkspline.c +)