blob: 9a6d2550839b994e23bd0a8d1e03f261bf2bf382 [file] [log] [blame]
DRC2ff39b82011-07-28 08:38:59 +00001include_regular_expression("[.][cxx|c|h]$")
2
3set(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
DRCae600162012-06-02 18:45:26 +000047 Fl_PNG_Image.cxx
DRC2ff39b82011-07-28 08:38:59 +000048 Fl_Positioner.cxx
49 Fl_Printer.cxx
50 Fl_Preferences.cxx
51 Fl_Progress.cxx
52 Fl_Repeat_Button.cxx
53 Fl_Return_Button.cxx
54 Fl_Roller.cxx
55 Fl_Round_Button.cxx
56 Fl_Scroll.cxx
57 Fl_Scrollbar.cxx
58 Fl_Shared_Image.cxx
59 Fl_Single_Window.cxx
60 Fl_Slider.cxx
61 Fl_Table.cxx
62 Fl_Table_Row.cxx
63 Fl_Tabs.cxx
64 Fl_Text_Buffer.cxx
65 Fl_Text_Display.cxx
66 Fl_Text_Editor.cxx
67 Fl_Tile.cxx
68 Fl_Tiled_Image.cxx
69 Fl_Tooltip.cxx
70 Fl_Tree.cxx
71 Fl_Tree_Item_Array.cxx
72 Fl_Tree_Item.cxx
73 Fl_Tree_Prefs.cxx
74 Fl_Valuator.cxx
75 Fl_Value_Input.cxx
76 Fl_Value_Output.cxx
77 Fl_Value_Slider.cxx
78 Fl_Widget.cxx
79 Fl_Window.cxx
80 Fl_Window_fullscreen.cxx
81 Fl_Window_hotspot.cxx
82 Fl_Window_iconize.cxx
83 Fl_Wizard.cxx
84 Fl_XBM_Image.cxx
85 Fl_XPM_Image.cxx
86 Fl_abort.cxx
87 Fl_add_idle.cxx
88 Fl_arg.cxx
89 Fl_compose.cxx
90 Fl_display.cxx
91 Fl_get_key.cxx
92 Fl_get_system_colors.cxx
93 Fl_grab.cxx
94 Fl_lock.cxx
95 Fl_own_colormap.cxx
96 Fl_visual.cxx
97 Fl_x.cxx
98 filename_absolute.cxx
99 filename_expand.cxx
100 filename_ext.cxx
101 filename_isdir.cxx
102 filename_list.cxx
103 filename_match.cxx
104 filename_setext.cxx
105 fl_arc.cxx
106 fl_arci.cxx
107 fl_ask.cxx
108 fl_boxtype.cxx
109 fl_color.cxx
110 fl_cursor.cxx
111 fl_curve.cxx
112 fl_diamond_box.cxx
113 fl_dnd.cxx
114 fl_draw.cxx
115 fl_draw_image.cxx
116 fl_draw_pixmap.cxx
117 fl_engraved_label.cxx
118 fl_file_dir.cxx
119 fl_font.cxx
120 fl_gtk.cxx
121 fl_labeltype.cxx
122 fl_line_style.cxx
123 fl_open_uri.cxx
124 fl_oval_box.cxx
125 fl_overlay.cxx
126 fl_overlay_visual.cxx
127 fl_plastic.cxx
128 fl_read_image.cxx
129 fl_rect.cxx
130 fl_round_box.cxx
131 fl_rounded_box.cxx
132 fl_set_font.cxx
133 fl_set_fonts.cxx
134 fl_scroll_area.cxx
135 fl_shadow_box.cxx
136 fl_shortcut.cxx
137 fl_show_colormap.cxx
138 fl_symbols.cxx
139 fl_vertex.cxx
140 ps_image.cxx
141 screen_xywh.cxx
142 fl_utf8.cxx
143 fl_encoding_latin1.cxx
144 fl_encoding_mac_roman.cxx
145)
146
147set(CFILES
148 flstring.c
149 scandir.c
150 numericsort.c
151 vsnprintf.c
152 xutf8/is_right2left.c
153 xutf8/is_spacing.c
154 xutf8/case.c
155 xutf8/utf8Input.c
156 xutf8/utf8Utils.c
157 xutf8/utf8Wrap.c
158 xutf8/keysym2Ucs.c
159 fl_utf.c
160)
161
162add_definitions(-DFL_LIBRARY)
163if(APPLE)
164 set(MMFILES
165 Fl_cocoa.mm
166 Fl_Quartz_Printer.mm
167 Fl_Native_File_Chooser_MAC.mm
168 )
169else()
170 set(MMFILES
171 )
172endif(APPLE)
173
174#######################################################################
175add_library(fltk_static STATIC ${CPPFILES} ${MMFILES} ${CFILES} fl_call_main.c)
176set_target_properties(fltk_static PROPERTIES CLEAN_DIRECT_OUTPUT 1)
177
178if(USE_THREADS)
179 target_link_libraries(fltk_static ${CMAKE_THREAD_LIBS_INIT})
180endif(USE_THREADS)
181
182if(USE_X11)
183 target_link_libraries(fltk_static ${X11_LIBRARIES})
184endif(USE_X11)
185
186if(WIN32)
187 target_link_libraries(fltk_static comctl32)
188endif(WIN32)
189
190if(HAVE_XINERAMA)
191 target_link_libraries(fltk_static ${X11_Xinerama_LIB})
192endif(HAVE_XINERAMA)
193
194if(USE_XFT)
195 target_link_libraries(fltk_static ${X11_Xft_LIB})
196endif(USE_XFT)
DRC0141bd52012-01-17 22:33:45 +0000197
198if(HAVE_XFIXES)
199 target_link_libraries(fltk_static ${X11_Xfixes_LIB})
200endif(HAVE_XFIXES)
201
202if(HAVE_XCURSOR)
203 target_link_libraries(fltk_static ${X11_Xcursor_LIB})
204endif(HAVE_XCURSOR)