DRC | 2ff39b8 | 2011-07-28 08:38:59 +0000 | [diff] [blame^] | 1 | include_regular_expression("[.][cxx|c|h]$") |
| 2 | |
| 3 | set(CPPFILES |
| 4 | Fl.cxx |
| 5 | Fl_Adjuster.cxx |
| 6 | Fl_Bitmap.cxx |
| 7 | Fl_Browser.cxx |
| 8 | Fl_Browser_.cxx |
| 9 | Fl_Browser_load.cxx |
| 10 | Fl_Box.cxx |
| 11 | Fl_Button.cxx |
| 12 | Fl_Chart.cxx |
| 13 | Fl_Check_Browser.cxx |
| 14 | Fl_Check_Button.cxx |
| 15 | Fl_Choice.cxx |
| 16 | Fl_Clock.cxx |
| 17 | Fl_Color_Chooser.cxx |
| 18 | Fl_Counter.cxx |
| 19 | Fl_Device.cxx |
| 20 | Fl_Dial.cxx |
| 21 | Fl_Double_Window.cxx |
| 22 | Fl_File_Browser.cxx |
| 23 | Fl_File_Chooser.cxx |
| 24 | Fl_File_Chooser2.cxx |
| 25 | Fl_File_Icon.cxx |
| 26 | Fl_File_Input.cxx |
| 27 | Fl_Group.cxx |
| 28 | Fl_Help_View.cxx |
| 29 | Fl_Image.cxx |
| 30 | Fl_Input.cxx |
| 31 | Fl_Input_.cxx |
| 32 | Fl_Light_Button.cxx |
| 33 | Fl_Menu.cxx |
| 34 | Fl_Menu_.cxx |
| 35 | Fl_Menu_Bar.cxx |
| 36 | Fl_Sys_Menu_Bar.cxx |
| 37 | Fl_Menu_Button.cxx |
| 38 | Fl_Menu_Window.cxx |
| 39 | Fl_Menu_add.cxx |
| 40 | Fl_Menu_global.cxx |
| 41 | Fl_Multi_Label.cxx |
| 42 | Fl_Native_File_Chooser.cxx |
| 43 | Fl_Overlay_Window.cxx |
| 44 | Fl_Pack.cxx |
| 45 | Fl_Paged_Device.cxx |
| 46 | Fl_Pixmap.cxx |
| 47 | Fl_Positioner.cxx |
| 48 | Fl_Printer.cxx |
| 49 | Fl_Preferences.cxx |
| 50 | Fl_Progress.cxx |
| 51 | Fl_Repeat_Button.cxx |
| 52 | Fl_Return_Button.cxx |
| 53 | Fl_Roller.cxx |
| 54 | Fl_Round_Button.cxx |
| 55 | Fl_Scroll.cxx |
| 56 | Fl_Scrollbar.cxx |
| 57 | Fl_Shared_Image.cxx |
| 58 | Fl_Single_Window.cxx |
| 59 | Fl_Slider.cxx |
| 60 | Fl_Table.cxx |
| 61 | Fl_Table_Row.cxx |
| 62 | Fl_Tabs.cxx |
| 63 | Fl_Text_Buffer.cxx |
| 64 | Fl_Text_Display.cxx |
| 65 | Fl_Text_Editor.cxx |
| 66 | Fl_Tile.cxx |
| 67 | Fl_Tiled_Image.cxx |
| 68 | Fl_Tooltip.cxx |
| 69 | Fl_Tree.cxx |
| 70 | Fl_Tree_Item_Array.cxx |
| 71 | Fl_Tree_Item.cxx |
| 72 | Fl_Tree_Prefs.cxx |
| 73 | Fl_Valuator.cxx |
| 74 | Fl_Value_Input.cxx |
| 75 | Fl_Value_Output.cxx |
| 76 | Fl_Value_Slider.cxx |
| 77 | Fl_Widget.cxx |
| 78 | Fl_Window.cxx |
| 79 | Fl_Window_fullscreen.cxx |
| 80 | Fl_Window_hotspot.cxx |
| 81 | Fl_Window_iconize.cxx |
| 82 | Fl_Wizard.cxx |
| 83 | Fl_XBM_Image.cxx |
| 84 | Fl_XPM_Image.cxx |
| 85 | Fl_abort.cxx |
| 86 | Fl_add_idle.cxx |
| 87 | Fl_arg.cxx |
| 88 | Fl_compose.cxx |
| 89 | Fl_display.cxx |
| 90 | Fl_get_key.cxx |
| 91 | Fl_get_system_colors.cxx |
| 92 | Fl_grab.cxx |
| 93 | Fl_lock.cxx |
| 94 | Fl_own_colormap.cxx |
| 95 | Fl_visual.cxx |
| 96 | Fl_x.cxx |
| 97 | filename_absolute.cxx |
| 98 | filename_expand.cxx |
| 99 | filename_ext.cxx |
| 100 | filename_isdir.cxx |
| 101 | filename_list.cxx |
| 102 | filename_match.cxx |
| 103 | filename_setext.cxx |
| 104 | fl_arc.cxx |
| 105 | fl_arci.cxx |
| 106 | fl_ask.cxx |
| 107 | fl_boxtype.cxx |
| 108 | fl_color.cxx |
| 109 | fl_cursor.cxx |
| 110 | fl_curve.cxx |
| 111 | fl_diamond_box.cxx |
| 112 | fl_dnd.cxx |
| 113 | fl_draw.cxx |
| 114 | fl_draw_image.cxx |
| 115 | fl_draw_pixmap.cxx |
| 116 | fl_engraved_label.cxx |
| 117 | fl_file_dir.cxx |
| 118 | fl_font.cxx |
| 119 | fl_gtk.cxx |
| 120 | fl_labeltype.cxx |
| 121 | fl_line_style.cxx |
| 122 | fl_open_uri.cxx |
| 123 | fl_oval_box.cxx |
| 124 | fl_overlay.cxx |
| 125 | fl_overlay_visual.cxx |
| 126 | fl_plastic.cxx |
| 127 | fl_read_image.cxx |
| 128 | fl_rect.cxx |
| 129 | fl_round_box.cxx |
| 130 | fl_rounded_box.cxx |
| 131 | fl_set_font.cxx |
| 132 | fl_set_fonts.cxx |
| 133 | fl_scroll_area.cxx |
| 134 | fl_shadow_box.cxx |
| 135 | fl_shortcut.cxx |
| 136 | fl_show_colormap.cxx |
| 137 | fl_symbols.cxx |
| 138 | fl_vertex.cxx |
| 139 | ps_image.cxx |
| 140 | screen_xywh.cxx |
| 141 | fl_utf8.cxx |
| 142 | fl_encoding_latin1.cxx |
| 143 | fl_encoding_mac_roman.cxx |
| 144 | ) |
| 145 | |
| 146 | set(CFILES |
| 147 | flstring.c |
| 148 | scandir.c |
| 149 | numericsort.c |
| 150 | vsnprintf.c |
| 151 | xutf8/is_right2left.c |
| 152 | xutf8/is_spacing.c |
| 153 | xutf8/case.c |
| 154 | xutf8/utf8Input.c |
| 155 | xutf8/utf8Utils.c |
| 156 | xutf8/utf8Wrap.c |
| 157 | xutf8/keysym2Ucs.c |
| 158 | fl_utf.c |
| 159 | ) |
| 160 | |
| 161 | add_definitions(-DFL_LIBRARY) |
| 162 | if(APPLE) |
| 163 | set(MMFILES |
| 164 | Fl_cocoa.mm |
| 165 | Fl_Quartz_Printer.mm |
| 166 | Fl_Native_File_Chooser_MAC.mm |
| 167 | ) |
| 168 | else() |
| 169 | set(MMFILES |
| 170 | ) |
| 171 | endif(APPLE) |
| 172 | |
| 173 | ####################################################################### |
| 174 | add_library(fltk_static STATIC ${CPPFILES} ${MMFILES} ${CFILES} fl_call_main.c) |
| 175 | set_target_properties(fltk_static PROPERTIES CLEAN_DIRECT_OUTPUT 1) |
| 176 | |
| 177 | if(USE_THREADS) |
| 178 | target_link_libraries(fltk_static ${CMAKE_THREAD_LIBS_INIT}) |
| 179 | endif(USE_THREADS) |
| 180 | |
| 181 | if(USE_X11) |
| 182 | target_link_libraries(fltk_static ${X11_LIBRARIES}) |
| 183 | endif(USE_X11) |
| 184 | |
| 185 | if(WIN32) |
| 186 | target_link_libraries(fltk_static comctl32) |
| 187 | endif(WIN32) |
| 188 | |
| 189 | if(HAVE_XINERAMA) |
| 190 | target_link_libraries(fltk_static ${X11_Xinerama_LIB}) |
| 191 | endif(HAVE_XINERAMA) |
| 192 | |
| 193 | if(USE_XFT) |
| 194 | target_link_libraries(fltk_static ${X11_Xft_LIB}) |
| 195 | endif(USE_XFT) |