MACRO(TK_SCRIPTS_BUILD files destination) FOREACH(file ${${files}}) get_filename_component(filename ${file} NAME) if(NOT CMAKE_CONFIGURATION_TYPES) configure_file(${file} ${CMAKE_BINARY_DIR}/${destination}/${filename} COPYONLY) else(NOT CMAKE_CONFIGURATION_TYPES) foreach(CFG_TYPE ${CMAKE_CONFIGURATION_TYPES}) string(TOUPPER "${CFG_TYPE}" CFG_TYPE_UPPER) configure_file(${file} ${CMAKE_BINARY_DIR_${CFG_TYPE_UPPER}}/${destination}/${filename} COPYONLY) endforeach(CFG_TYPE ${CMAKE_CONFIGURATION_TYPES}) endif(NOT CMAKE_CONFIGURATION_TYPES) ENDFOREACH(file ${${files}}) ENDMACRO(TK_SCRIPTS_BUILD) SET(TK_LIBRARY_FILES bgerror.tcl button.tcl choosedir.tcl clrpick.tcl comdlg.tcl console.tcl dialog.tcl entry.tcl focus.tcl listbox.tcl menu.tcl mkpsenc.tcl msgbox.tcl obsolete.tcl optMenu.tcl palette.tcl panedwindow.tcl safetk.tcl scale.tcl scrlbar.tcl spinbox.tcl tearoff.tcl text.tcl tk.tcl tkfbox.tcl unsupported.tcl xmfbox.tcl tclIndex ) install(FILES ${TK_LIBRARY_FILES} DESTINATION lib/tk${TK_VERSION_MAJOR}.${TK_VERSION_MINOR}) TK_SCRIPTS_BUILD(TK_LIBRARY_FILES lib/tk${TK_VERSION_MAJOR}.${TK_VERSION_MINOR}) SET(TK_LIBRARY_IMAGE_FILES images/README images/logo.eps images/logo100.gif images/logo64.gif images/logoLarge.gif images/logoMed.gif images/pwrdLogo.eps images/pwrdLogo100.gif images/pwrdLogo150.gif images/pwrdLogo175.gif images/pwrdLogo200.gif images/pwrdLogo75.gif images/tai-ku.gif ) install(FILES ${TK_LIBRARY_IMAGE_FILES} DESTINATION lib/tk${TK_VERSION_MAJOR}.${TK_VERSION_MINOR}/images) TK_SCRIPTS_BUILD(TK_LIBRARY_IMAGE_FILES lib/tk${TK_VERSION_MAJOR}.${TK_VERSION_MINOR}/images) SET(TK_LIBRARY_MSG_FILES msgs/cs.msg msgs/da.msg msgs/de.msg msgs/el.msg msgs/en.msg msgs/en_gb.msg msgs/eo.msg msgs/es.msg msgs/fr.msg msgs/hu.msg msgs/it.msg msgs/nl.msg msgs/pl.msg msgs/pt.msg msgs/ru.msg msgs/sv.msg ) install(FILES ${TK_LIBRARY_MSG_FILES} DESTINATION lib/tk${TK_VERSION_MAJOR}.${TK_VERSION_MINOR}/msgs) TK_SCRIPTS_BUILD(TK_LIBRARY_MSG_FILES lib/tk${TK_VERSION_MAJOR}.${TK_VERSION_MINOR}/msgs) SET(TTK_LIBRARY_FILES ttk/altTheme.tcl ttk/aquaTheme.tcl ttk/button.tcl ttk/clamTheme.tcl ttk/classicTheme.tcl ttk/combobox.tcl ttk/cursors.tcl ttk/defaults.tcl ttk/entry.tcl ttk/fonts.tcl ttk/menubutton.tcl ttk/notebook.tcl ttk/panedwindow.tcl ttk/progress.tcl ttk/scale.tcl ttk/scrollbar.tcl ttk/sizegrip.tcl ttk/spinbox.tcl ttk/treeview.tcl ttk/ttk.tcl ttk/utils.tcl ttk/vistaTheme.tcl ttk/winTheme.tcl ttk/xpTheme.tcl ) install(FILES ${TTK_LIBRARY_FILES} DESTINATION lib/tk${TK_VERSION_MAJOR}.${TK_VERSION_MINOR}/ttk) TK_SCRIPTS_BUILD(TTK_LIBRARY_FILES lib/tk${TK_VERSION_MAJOR}.${TK_VERSION_MINOR}/ttk) SET(TK_DEMO_PROGS demos/browse demos/hello demos/ixset demos/rmt demos/rolodex demos/tcolor demos/timer demos/widget ) INSTALL(PROGRAMS ${TK_DEMO_PROGS} DESTINATION lib/tk${TK_VERSION_MAJOR}.${TK_VERSION_MINOR}/demos) TK_SCRIPTS_BUILD(TK_DEMO_PROGS lib/tk${TK_VERSION_MAJOR}.${TK_VERSION_MINOR}/demos) SET(TK_DEMO_FILES demos/README demos/anilabel.tcl demos/aniwave.tcl demos/arrow.tcl demos/bind.tcl demos/bitmap.tcl demos/button.tcl demos/check.tcl demos/clrpick.tcl demos/colors.tcl demos/combo.tcl demos/cscroll.tcl demos/ctext.tcl demos/dialog1.tcl demos/dialog2.tcl demos/en.msg demos/entry1.tcl demos/entry2.tcl demos/entry3.tcl demos/filebox.tcl demos/floor.tcl demos/form.tcl demos/goldberg.tcl demos/hscale.tcl demos/icon.tcl demos/image1.tcl demos/image2.tcl demos/items.tcl demos/knightstour.tcl demos/label.tcl demos/labelframe.tcl demos/license.terms demos/mclist.tcl demos/menu.tcl demos/menubu.tcl demos/msgbox.tcl demos/nl.msg demos/paned1.tcl demos/paned2.tcl demos/pendulum.tcl demos/plot.tcl demos/puzzle.tcl demos/radio.tcl demos/ruler.tcl demos/sayings.tcl demos/search.tcl demos/spin.tcl demos/square demos/states.tcl demos/style.tcl demos/tclIndex demos/text.tcl demos/textpeer.tcl demos/toolbar.tcl demos/tree.tcl demos/ttkbut.tcl demos/ttkmenu.tcl demos/ttknote.tcl demos/ttkpane.tcl demos/ttkprogress.tcl demos/ttkscale.tcl demos/twind.tcl demos/unicodeout.tcl demos/vscale.tcl ) INSTALL(FILES ${TK_DEMO_FILES} DESTINATION lib/tk${TK_VERSION_MAJOR}.${TK_VERSION_MINOR}/demos) TK_SCRIPTS_BUILD(TK_DEMO_FILES lib/tk${TK_VERSION_MAJOR}.${TK_VERSION_MINOR}/demos) SET(TK_DEMO_IMAGES demos/images/earth.gif demos/images/earthris.gif demos/images/face.xbm demos/images/flagdown.xbm demos/images/flagup.xbm demos/images/gray25.xbm demos/images/letters.xbm demos/images/noletter.xbm demos/images/pattern.xbm demos/images/tcllogo.gif demos/images/teapot.ppm ) INSTALL(FILES ${TK_DEMO_IMAGES} DESTINATION lib/tk${TK_VERSION_MAJOR}.${TK_VERSION_MINOR}/demos/images) TK_SCRIPTS_BUILD(TK_DEMO_IMAGES lib/tk${TK_VERSION_MAJOR}.${TK_VERSION_MINOR}/demos/images)