![Albrecht Schlosser](/assets/img/avatar_default.png)
Windows executables in Debug mode don't have the trailing 'd' they used to have with the old (bundled) IDE files. The removal of 'd' (e.g. from askd.exe) was removed. Also prepared test/CMakeLists.txt for a better installation path of test files (copied from the source directory). git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3-porting@11090 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
127 lines
5.1 KiB
CMake
127 lines
5.1 KiB
CMake
set(EXECUTABLE_OUTPUT_PATH ${FLTK_BINARY_DIR}/bin/examples)
|
|
|
|
#######################################################################
|
|
# audio libs for test apps
|
|
if(WIN32)
|
|
set(AUDIOLIBS winmm)
|
|
elseif(APPLE)
|
|
set(AUDIOLIBS "-framework CoreAudio")
|
|
elseif(HAVE_ALSA_ASOUNDLIB_H)
|
|
set(AUDIOLIBS -lasound)
|
|
endif(WIN32)
|
|
|
|
#######################################################################
|
|
include_directories(
|
|
${CMAKE_CURRENT_SOURCE_DIR}
|
|
${CMAKE_CURRENT_BINARY_DIR}
|
|
)
|
|
|
|
#######################################################################
|
|
CREATE_EXAMPLE(adjuster adjuster.cxx fltk)
|
|
CREATE_EXAMPLE(arc arc.cxx fltk)
|
|
CREATE_EXAMPLE(animated animated.cxx fltk)
|
|
CREATE_EXAMPLE(ask ask.cxx fltk)
|
|
CREATE_EXAMPLE(bitmap bitmap.cxx fltk)
|
|
CREATE_EXAMPLE(blocks blocks.cxx "fltk;${AUDIOLIBS}")
|
|
CREATE_EXAMPLE(boxtype boxtype.cxx fltk)
|
|
CREATE_EXAMPLE(browser browser.cxx fltk)
|
|
CREATE_EXAMPLE(button button.cxx fltk)
|
|
CREATE_EXAMPLE(buttons buttons.cxx fltk)
|
|
CREATE_EXAMPLE(checkers checkers.cxx fltk)
|
|
CREATE_EXAMPLE(clock clock.cxx fltk)
|
|
CREATE_EXAMPLE(colbrowser colbrowser.cxx "fltk;fltk_forms")
|
|
CREATE_EXAMPLE(color_chooser color_chooser.cxx fltk)
|
|
CREATE_EXAMPLE(cursor cursor.cxx fltk)
|
|
CREATE_EXAMPLE(curve curve.cxx fltk)
|
|
CREATE_EXAMPLE(demo demo.cxx "fltk;fltk_forms")
|
|
CREATE_EXAMPLE(device device.cxx fltk)
|
|
CREATE_EXAMPLE(doublebuffer doublebuffer.cxx fltk)
|
|
CREATE_EXAMPLE(editor editor.cxx fltk)
|
|
CREATE_EXAMPLE(fast_slow fast_slow.fl fltk)
|
|
CREATE_EXAMPLE(file_chooser file_chooser.cxx "fltk;fltk_images")
|
|
CREATE_EXAMPLE(fonts fonts.cxx fltk)
|
|
CREATE_EXAMPLE(forms forms.cxx "fltk;fltk_forms")
|
|
CREATE_EXAMPLE(hello hello.cxx fltk)
|
|
CREATE_EXAMPLE(help help.cxx "fltk;fltk_images")
|
|
CREATE_EXAMPLE(icon icon.cxx fltk)
|
|
CREATE_EXAMPLE(iconize iconize.cxx fltk)
|
|
CREATE_EXAMPLE(image image.cxx fltk)
|
|
CREATE_EXAMPLE(inactive inactive.fl fltk)
|
|
CREATE_EXAMPLE(input input.cxx fltk)
|
|
CREATE_EXAMPLE(input_choice input_choice.cxx fltk)
|
|
CREATE_EXAMPLE(keyboard "keyboard.cxx;keyboard_ui.fl" fltk)
|
|
CREATE_EXAMPLE(label label.cxx "fltk;fltk_forms")
|
|
CREATE_EXAMPLE(line_style line_style.cxx fltk)
|
|
CREATE_EXAMPLE(list_visuals list_visuals.cxx fltk)
|
|
CREATE_EXAMPLE(mandelbrot "mandelbrot_ui.fl;mandelbrot.cxx" fltk)
|
|
CREATE_EXAMPLE(menubar menubar.cxx fltk)
|
|
CREATE_EXAMPLE(message message.cxx fltk)
|
|
CREATE_EXAMPLE(minimum minimum.cxx fltk)
|
|
CREATE_EXAMPLE(native-filechooser native-filechooser.cxx "fltk;fltk_images")
|
|
CREATE_EXAMPLE(navigation navigation.cxx fltk)
|
|
CREATE_EXAMPLE(output output.cxx "fltk;fltk_forms")
|
|
CREATE_EXAMPLE(overlay overlay.cxx fltk)
|
|
CREATE_EXAMPLE(pack pack.cxx fltk)
|
|
CREATE_EXAMPLE(pixmap pixmap.cxx fltk)
|
|
CREATE_EXAMPLE(pixmap_browser pixmap_browser.cxx "fltk;fltk_images")
|
|
CREATE_EXAMPLE(preferences preferences.fl fltk)
|
|
CREATE_EXAMPLE(radio radio.fl fltk)
|
|
CREATE_EXAMPLE(resize resize.fl fltk)
|
|
CREATE_EXAMPLE(resizebox resizebox.cxx fltk)
|
|
CREATE_EXAMPLE(rotated_text rotated_text.cxx fltk)
|
|
CREATE_EXAMPLE(scroll scroll.cxx fltk)
|
|
CREATE_EXAMPLE(subwindow subwindow.cxx fltk)
|
|
CREATE_EXAMPLE(sudoku sudoku.cxx "fltk;fltk_images;${AUDIOLIBS}")
|
|
CREATE_EXAMPLE(symbols symbols.cxx fltk)
|
|
CREATE_EXAMPLE(tabs tabs.fl fltk)
|
|
CREATE_EXAMPLE(table table.cxx fltk)
|
|
CREATE_EXAMPLE(threads threads.cxx fltk)
|
|
CREATE_EXAMPLE(tile tile.cxx fltk)
|
|
CREATE_EXAMPLE(tiled_image tiled_image.cxx fltk)
|
|
CREATE_EXAMPLE(tree tree.fl fltk)
|
|
CREATE_EXAMPLE(twowin twowin.cxx fltk)
|
|
CREATE_EXAMPLE(utf8 utf8.cxx fltk)
|
|
CREATE_EXAMPLE(valuators valuators.fl fltk)
|
|
CREATE_EXAMPLE(unittests unittests.cxx fltk)
|
|
CREATE_EXAMPLE(windowfocus windowfocus.cxx fltk)
|
|
|
|
# OpenGL demos...
|
|
if(OPENGL_FOUND)
|
|
CREATE_EXAMPLE(CubeView "CubeMain.cxx;CubeView.cxx;CubeViewUI.fl" "fltk;fltk_gl")
|
|
CREATE_EXAMPLE(cube cube.cxx "fltk;fltk_gl;${OPENGL_LIBRARIES}")
|
|
CREATE_EXAMPLE(fractals "fractals.cxx;fracviewer.cxx" "fltk;fltk_gl")
|
|
CREATE_EXAMPLE(fullscreen fullscreen.cxx "fltk;fltk_gl")
|
|
CREATE_EXAMPLE(glpuzzle glpuzzle.cxx "fltk;fltk_gl;${OPENGL_LIBRARIES}")
|
|
CREATE_EXAMPLE(gl_overlay gl_overlay.cxx "fltk;fltk_gl;${OPENGL_LIBRARIES}")
|
|
CREATE_EXAMPLE(shape shape.cxx "fltk;fltk_gl;${OPENGL_LIBRARIES}")
|
|
endif(OPENGL_FOUND)
|
|
|
|
# Cairo demo
|
|
if(FLTK_HAVE_CAIRO)
|
|
CREATE_EXAMPLE(cairo_test cairo_test.cxx "fltk;fltk_cairo")
|
|
endif(FLTK_HAVE_CAIRO)
|
|
|
|
# We need some support files for the demo programs:
|
|
|
|
# Note: this is incomplete as of 11 Feb 2015
|
|
# Todo: currently all files are copied, but some of them need configuration:
|
|
# - demo.menu: fluid can't be started (wrong path)
|
|
# - demo.menu: help (help-test.html) can't find its images (not copied)
|
|
# - maybe more ...
|
|
|
|
# prepare for a "better" test file installation path
|
|
set (TESTFILE_PATH ${EXECUTABLE_OUTPUT_PATH})
|
|
|
|
# *FIXME* *DEBUG*
|
|
# message ("test/CMakeLists.txt: EXECUTABLE_OUTPUT_PATH = '${EXECUTABLE_OUTPUT_PATH}'")
|
|
# message ("test/CMakeLists.txt: TESTFILE_PATH = '${TESTFILE_PATH}'")
|
|
|
|
# use a target filename to make sure the target directory gets created
|
|
configure_file(demo.menu ${TESTFILE_PATH}/demo.menu COPYONLY)
|
|
|
|
# use target directory only to avoid redundancy
|
|
configure_file(rgb.txt ${TESTFILE_PATH} COPYONLY)
|
|
configure_file(help-test.html ${TESTFILE_PATH} COPYONLY)
|
|
configure_file(browser.cxx ${TESTFILE_PATH} COPYONLY)
|
|
configure_file(editor.cxx ${TESTFILE_PATH} COPYONLY)
|