diff options
| author | Albrecht Schlosser <albrechts.fltk@online.de> | 2010-04-05 22:33:58 +0000 |
|---|---|---|
| committer | Albrecht Schlosser <albrechts.fltk@online.de> | 2010-04-05 22:33:58 +0000 |
| commit | a0d26b634afd9234234f3343c25961b7ffdb7be0 (patch) | |
| tree | dc8fb2ee36d894ae5377a94baaf0809143aa2ec2 /test | |
| parent | 2bf6fa6074303c8c7bcd16736be6e244dcaf3c39 (diff) | |
Mostly rewritten CMake files by Michael Surette. They are more complete
than what we had previously, but may need some more testing. The latest
changes (removing old APPLE_QD definitions and code) might need another
update.
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3@7451 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
Diffstat (limited to 'test')
| -rw-r--r-- | test/CMakeLists.txt | 75 |
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) + |
