blob: 4cb64e505d6a248d28fb5fcc0e176e14eacde8d8 [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
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
146set(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
161add_definitions(-DFL_LIBRARY)
162if(APPLE)
163 set(MMFILES
164 Fl_cocoa.mm
165 Fl_Quartz_Printer.mm
166 Fl_Native_File_Chooser_MAC.mm
167 )
168else()
169 set(MMFILES
170 )
171endif(APPLE)
172
173#######################################################################
174add_library(fltk_static STATIC ${CPPFILES} ${MMFILES} ${CFILES} fl_call_main.c)
175set_target_properties(fltk_static PROPERTIES CLEAN_DIRECT_OUTPUT 1)
176
177if(USE_THREADS)
178 target_link_libraries(fltk_static ${CMAKE_THREAD_LIBS_INIT})
179endif(USE_THREADS)
180
181if(USE_X11)
182 target_link_libraries(fltk_static ${X11_LIBRARIES})
183endif(USE_X11)
184
185if(WIN32)
186 target_link_libraries(fltk_static comctl32)
187endif(WIN32)
188
189if(HAVE_XINERAMA)
190 target_link_libraries(fltk_static ${X11_Xinerama_LIB})
191endif(HAVE_XINERAMA)
192
193if(USE_XFT)
194 target_link_libraries(fltk_static ${X11_Xft_LIB})
195endif(USE_XFT)
DRC0141bd52012-01-17 22:33:45 +0000196
197if(HAVE_XFIXES)
198 target_link_libraries(fltk_static ${X11_Xfixes_LIB})
199endif(HAVE_XFIXES)
200
201if(HAVE_XCURSOR)
202 target_link_libraries(fltk_static ${X11_Xcursor_LIB})
203endif(HAVE_XCURSOR)