summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/CMakeLists.txt75
1 files changed, 46 insertions, 29 deletions
diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt
index c8bfaf3e6..a28c48d58 100644
--- a/test/CMakeLists.txt
+++ b/test/CMakeLists.txt
@@ -1,31 +1,45 @@
-MACRO(CREATE_EXAMPLE NAME SOURCES LIBRARIES)
- SET(srcs)
- FOREACH(src ${SOURCES})
- IF("${src}" MATCHES ".fl$")
- GET_FILENAME_COMPONENT(fname ${src} NAME_WE)
- SET(fluid_name "${CMAKE_CURRENT_SOURCE_DIR}/${fname}.fl")
- SET(cxx_name "${CMAKE_CURRENT_BINARY_DIR}/${fname}.cxx")
- SET(h_name "${CMAKE_CURRENT_BINARY_DIR}/${fname}.cxx")
- SET(srcs ${srcs} "${cxx_name}")
- ADD_CUSTOM_COMMAND(
- OUTPUT ${cxx_name}
- DEPENDS "${fluid_name}" "${FLUID_COMMAND}"
- COMMAND ${FLUID_COMMAND}
- ARGS -c ${fluid_name})
- ADD_CUSTOM_COMMAND(
- OUTPUT ${h_name}
- DEPENDS "${fluid_name}" "${FLUID_COMMAND}"
- COMMAND ${FLUID_COMMAND}
- ARGS -c ${fluid_name})
- ELSE("${src}" MATCHES ".fl$")
- SET(srcs ${srcs} ${src})
- ENDIF("${src}" MATCHES ".fl$")
- ENDFOREACH(src)
- ADD_EXECUTABLE(${NAME} ${srcs})
- TARGET_LINK_LIBRARIES(${NAME} ${LIBRARIES})
-ENDMACRO(CREATE_EXAMPLE)
+set(EXECUTABLE_OUTPUT_PATH ${FLTK_BINARY_DIR}/bin/examples)
-INCLUDE_DIRECTORIES(
+macro(CREATE_EXAMPLE NAME SOURCES LIBRARIES)
+ set(srcs)
+ set(flsrcs)
+ foreach(src ${SOURCES})
+ if("${src}" MATCHES ".fl$")
+ list(APPEND flsrcs ${src})
+ else()
+ list(APPEND srcs ${src})
+ endif("${src}" MATCHES ".fl$")
+ endforeach(src)
+
+ if(flsrcs)
+ fltk_wrap_ui(${NAME} ${flsrcs})
+ endif(flsrcs)
+
+ add_executable(${NAME} WIN32 ${srcs} ${${NAME}_FLTK_UI_SRCS})
+ if(flsrcs)
+ add_dependencies(${NAME} ${FLTK_FLUID_EXECUTABLE})
+ endif(flsrcs)
+ target_link_libraries(${NAME} ${LIBRARIES})
+
+ # link in optional libraries
+ if(HAVE_CAIRO)
+ target_link_libraries(${NAME} fltk_cairo)
+ endif(HAVE_CAIRO)
+
+ if(USE_XFT)
+ target_link_libraries(${NAME} ${X11_Xft_LIB})
+ endif(USE_XFT)
+
+ if(HAVE_XINERAMA)
+ target_link_libraries(${NAME} ${X11_Xinerama_LIB})
+ endif(HAVE_XINERAMA)
+
+ install(TARGETS ${NAME}
+ DESTINATION ${PREFIX_DOC}/examples
+ )
+endmacro(CREATE_EXAMPLE NAME SOURCES LIBRARIES)
+
+include_directories(
${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_CURRENT_BINARY_DIR}
)
@@ -45,6 +59,7 @@ 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)
@@ -85,11 +100,12 @@ CREATE_EXAMPLE(threads threads.cxx fltk)
CREATE_EXAMPLE(tile tile.cxx fltk)
CREATE_EXAMPLE(tiled_image tiled_image.cxx fltk)
CREATE_EXAMPLE(tree tree.cxx fltk)
+CREATE_EXAMPLE(utf8 utf8.cxx fltk)
CREATE_EXAMPLE(valuators valuators.fl fltk)
CREATE_EXAMPLE(unittests unittests.cxx fltk)
# OpenGL demos...
-IF(OPENGL_FOUND)
+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")
@@ -97,4 +113,5 @@ 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)
+endif(OPENGL_FOUND)
+