source: rtems-graphics-toolkit/fltk-1.3.0/test/CMakeLists.txt @ 855379e

Last change on this file since 855379e was f5c9e9c, checked in by Alexandru-Sever Horin <alex.sever.h@…>, on 07/05/12 at 09:33:03

Aded FLTK 1.3.0

  • Property mode set to 100644
File size: 4.9 KB
Line 
1set(EXECUTABLE_OUTPUT_PATH ${FLTK_BINARY_DIR}/bin/examples)
2
3#######################################################################
4# audio libs for test apps
5if(WIN32)
6   set(AUDIOLIBS winmm)
7elseif(APPLE)
8   set(AUDIOLIBS "-framework CoreAudio")
9elseif(HAVE_ALSA_ASOUNDLIB_H)
10   set(AUDIOLIBS -lasound)
11endif(WIN32)
12
13#######################################################################
14macro(CREATE_EXAMPLE NAME SOURCES LIBRARIES)
15        set(srcs)
16        set(flsrcs)
17        foreach(src ${SOURCES})
18                if("${src}" MATCHES ".fl$")
19         list(APPEND flsrcs ${src})
20                else()
21                        list(APPEND srcs ${src})
22                endif("${src}" MATCHES ".fl$")
23        endforeach(src)
24
25   if(flsrcs)
26      fltk_wrap_ui(${NAME} ${flsrcs})
27   endif(flsrcs)
28
29        add_executable(${NAME} WIN32 ${srcs} ${${NAME}_FLTK_UI_SRCS})
30   if(flsrcs)
31      add_dependencies(${NAME} ${FLTK_FLUID_EXECUTABLE})
32   endif(flsrcs)
33        target_link_libraries(${NAME} ${LIBRARIES})
34
35   # link in optional libraries
36   if(FLTK_HAVE_CAIRO)
37      target_link_libraries(${NAME} fltk_cairo)
38   endif(FLTK_HAVE_CAIRO)
39
40   if(USE_XFT)
41      target_link_libraries(${NAME} ${X11_Xft_LIB})
42   endif(USE_XFT)
43
44   if(HAVE_XINERAMA)
45      target_link_libraries(${NAME} ${X11_Xinerama_LIB})
46   endif(HAVE_XINERAMA)
47
48   install(TARGETS ${NAME}
49      DESTINATION ${PREFIX_DOC}/examples
50      )
51endmacro(CREATE_EXAMPLE NAME SOURCES LIBRARIES)
52
53#######################################################################
54include_directories(
55  ${CMAKE_CURRENT_SOURCE_DIR}
56  ${CMAKE_CURRENT_BINARY_DIR}
57  )
58
59#######################################################################
60CREATE_EXAMPLE(adjuster adjuster.cxx fltk)
61CREATE_EXAMPLE(arc arc.cxx fltk)
62CREATE_EXAMPLE(ask ask.cxx fltk)
63CREATE_EXAMPLE(bitmap bitmap.cxx fltk)
64CREATE_EXAMPLE(blocks blocks.cxx "fltk;${AUDIOLIBS}")
65CREATE_EXAMPLE(boxtype boxtype.cxx fltk)
66CREATE_EXAMPLE(browser browser.cxx fltk)
67CREATE_EXAMPLE(button button.cxx fltk)
68CREATE_EXAMPLE(buttons buttons.cxx fltk)
69CREATE_EXAMPLE(checkers checkers.cxx fltk)
70CREATE_EXAMPLE(clock clock.cxx fltk)
71CREATE_EXAMPLE(colbrowser colbrowser.cxx "fltk;fltk_forms")
72CREATE_EXAMPLE(color_chooser color_chooser.cxx fltk)
73CREATE_EXAMPLE(cursor cursor.cxx fltk)
74CREATE_EXAMPLE(curve curve.cxx fltk)
75CREATE_EXAMPLE(demo demo.cxx "fltk;fltk_forms")
76CREATE_EXAMPLE(device device.cxx fltk)
77CREATE_EXAMPLE(doublebuffer doublebuffer.cxx fltk)
78CREATE_EXAMPLE(editor editor.cxx fltk)
79CREATE_EXAMPLE(fast_slow fast_slow.fl fltk)
80CREATE_EXAMPLE(file_chooser file_chooser.cxx "fltk;fltk_images")
81CREATE_EXAMPLE(fonts fonts.cxx fltk)
82CREATE_EXAMPLE(forms forms.cxx "fltk;fltk_forms")
83CREATE_EXAMPLE(hello hello.cxx fltk)
84CREATE_EXAMPLE(help help.cxx "fltk;fltk_images")
85CREATE_EXAMPLE(iconize iconize.cxx fltk)
86CREATE_EXAMPLE(image image.cxx fltk)
87CREATE_EXAMPLE(inactive inactive.fl fltk)
88CREATE_EXAMPLE(input input.cxx fltk)
89CREATE_EXAMPLE(input_choice input_choice.cxx fltk)
90CREATE_EXAMPLE(keyboard "keyboard.cxx;keyboard_ui.fl" fltk)
91CREATE_EXAMPLE(label label.cxx "fltk;fltk_forms")
92CREATE_EXAMPLE(line_style line_style.cxx fltk)
93CREATE_EXAMPLE(list_visuals list_visuals.cxx fltk)
94CREATE_EXAMPLE(mandelbrot "mandelbrot_ui.fl;mandelbrot.cxx" fltk)
95CREATE_EXAMPLE(menubar menubar.cxx fltk)
96CREATE_EXAMPLE(message message.cxx fltk)
97CREATE_EXAMPLE(minimum minimum.cxx fltk)
98CREATE_EXAMPLE(native-filechooser native-filechooser.cxx "fltk;fltk_images")
99CREATE_EXAMPLE(navigation navigation.cxx fltk)
100CREATE_EXAMPLE(output output.cxx "fltk;fltk_forms")
101CREATE_EXAMPLE(overlay overlay.cxx fltk)
102CREATE_EXAMPLE(pack pack.cxx fltk)
103CREATE_EXAMPLE(pixmap pixmap.cxx fltk)
104CREATE_EXAMPLE(pixmap_browser pixmap_browser.cxx "fltk;fltk_images")
105CREATE_EXAMPLE(preferences preferences.fl fltk)
106CREATE_EXAMPLE(radio radio.fl fltk)
107CREATE_EXAMPLE(resize resize.fl fltk)
108CREATE_EXAMPLE(resizebox resizebox.cxx fltk)
109CREATE_EXAMPLE(rotated_text rotated_text.cxx fltk)
110CREATE_EXAMPLE(scroll scroll.cxx fltk)
111CREATE_EXAMPLE(subwindow subwindow.cxx fltk)
112CREATE_EXAMPLE(sudoku sudoku.cxx "fltk;fltk_images;${AUDIOLIBS}")
113CREATE_EXAMPLE(symbols symbols.cxx fltk)
114CREATE_EXAMPLE(tabs tabs.fl fltk)
115CREATE_EXAMPLE(table table.cxx fltk)
116CREATE_EXAMPLE(threads threads.cxx fltk)
117CREATE_EXAMPLE(tile tile.cxx fltk)
118CREATE_EXAMPLE(tiled_image tiled_image.cxx fltk)
119CREATE_EXAMPLE(tree tree.fl fltk)
120CREATE_EXAMPLE(utf8 utf8.cxx fltk)
121CREATE_EXAMPLE(valuators valuators.fl fltk)
122CREATE_EXAMPLE(unittests unittests.cxx fltk)
123
124# OpenGL demos...
125if(OPENGL_FOUND)
126CREATE_EXAMPLE(CubeView "CubeMain.cxx;CubeView.cxx;CubeViewUI.fl" "fltk;fltk_gl")
127CREATE_EXAMPLE(cube cube.cxx "fltk;fltk_gl;${OPENGL_LIBRARIES}")
128CREATE_EXAMPLE(fractals "fractals.cxx;fracviewer.cxx" "fltk;fltk_gl")
129CREATE_EXAMPLE(fullscreen fullscreen.cxx "fltk;fltk_gl")
130CREATE_EXAMPLE(glpuzzle glpuzzle.cxx "fltk;fltk_gl;${OPENGL_LIBRARIES}")
131CREATE_EXAMPLE(gl_overlay gl_overlay.cxx "fltk;fltk_gl;${OPENGL_LIBRARIES}")
132CREATE_EXAMPLE(shape shape.cxx "fltk;fltk_gl;${OPENGL_LIBRARIES}")
133endif(OPENGL_FOUND)
134
135# Cairo demo
136if(FLTK_HAVE_CAIRO)
137   CREATE_EXAMPLE(cairo_test cairo_test.cxx fltk)
138endif(FLTK_HAVE_CAIRO)
Note: See TracBrowser for help on using the repository browser.