CMake: properly name examples as examples, not tests

pull/3/head
Christian Beier 7 years ago
parent 425e24196b
commit ebbbc8bd1b
No known key found for this signature in database
GPG Key ID: 421BB3B45C6067F8

@ -21,8 +21,8 @@ set(PROJECT_BUGREPORT_PATH "https://github.com/LibVNC/libvncserver/issues")
set(LIBVNCSERVER_DIR ${CMAKE_CURRENT_SOURCE_DIR}/libvncserver) set(LIBVNCSERVER_DIR ${CMAKE_CURRENT_SOURCE_DIR}/libvncserver)
set(COMMON_DIR ${CMAKE_CURRENT_SOURCE_DIR}/common) set(COMMON_DIR ${CMAKE_CURRENT_SOURCE_DIR}/common)
set(LIBVNCCLIENT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/libvncclient) set(LIBVNCCLIENT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/libvncclient)
set(LIBVNCSRVTEST_DIR ${CMAKE_CURRENT_SOURCE_DIR}/examples) set(LIBVNCSRVEXAMPLE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/examples)
set(LIBVNCCLITEST_DIR ${CMAKE_CURRENT_SOURCE_DIR}/client_examples) set(LIBVNCCLIEXAMPLE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/client_examples)
set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON) set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)
@ -391,8 +391,8 @@ SET_TARGET_PROPERTIES(vncclient vncserver
PROPERTIES SOVERSION "${VERSION_SO}" VERSION "${PACKAGE_VERSION}" PROPERTIES SOVERSION "${VERSION_SO}" VERSION "${PACKAGE_VERSION}"
) )
# tests # EXAMPLES
set(LIBVNCSERVER_TESTS set(LIBVNCSERVER_EXAMPLES
backchannel backchannel
camera camera
colourmaptest colourmaptest
@ -409,63 +409,63 @@ set(LIBVNCSERVER_TESTS
) )
if(CMAKE_USE_PTHREADS_INIT) if(CMAKE_USE_PTHREADS_INIT)
set(LIBVNCSERVER_TESTS set(LIBVNCSERVER_EXAMPLES
${LIBVNCSERVER_TESTS} ${LIBVNCSERVER_EXAMPLES}
blooptest blooptest
) )
endif(CMAKE_USE_PTHREADS_INIT) endif(CMAKE_USE_PTHREADS_INIT)
if(WITH_TIGHTVNC_FILETRANSFER AND CMAKE_USE_PTHREADS_INIT) if(WITH_TIGHTVNC_FILETRANSFER AND CMAKE_USE_PTHREADS_INIT)
set(LIBVNCSERVER_TESTS set(LIBVNCSERVER_EXAMPLES
${LIBVNCSERVER_TESTS} ${LIBVNCSERVER_EXAMPLES}
filetransfer filetransfer
) )
endif(WITH_TIGHTVNC_FILETRANSFER AND CMAKE_USE_PTHREADS_INIT) endif(WITH_TIGHTVNC_FILETRANSFER AND CMAKE_USE_PTHREADS_INIT)
if(MACOS) if(MACOS)
set(LIBVNCSERVER_TESTS set(LIBVNCSERVER_EXAMPLES
${LIBVNCSERVER_TESTS} ${LIBVNCSERVER_EXAMPLES}
mac mac
) )
endif(MACOS) endif(MACOS)
set(LIBVNCCLIENT_TESTS set(LIBVNCCLIENT_EXAMPLES
backchannel backchannel
ppmtest ppmtest
) )
if(SDL_FOUND) if(SDL_FOUND)
include_directories(${SDL_INCLUDE_DIR}) include_directories(${SDL_INCLUDE_DIR})
set(LIBVNCCLIENT_TESTS set(LIBVNCCLIENT_EXAMPLES
${LIBVNCCLIENT_TESTS} ${LIBVNCCLIENT_EXAMPLES}
SDLvncviewer SDLvncviewer
) )
set(SDLvncviewer_EXTRA_SOURCES scrap.c) set(SDLvncviewer_EXTRA_SOURCES scrap.c)
endif(SDL_FOUND) endif(SDL_FOUND)
if(HAVE_FFMPEG) if(HAVE_FFMPEG)
set(LIBVNCCLIENT_TESTS set(LIBVNCCLIENT_EXAMPLES
${LIBVNCCLIENT_TESTS} ${LIBVNCCLIENT_EXAMPLES}
vnc2mpg vnc2mpg
) )
endif(HAVE_FFMPEG) endif(HAVE_FFMPEG)
file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/examples) file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/examples)
foreach(test ${LIBVNCSERVER_TESTS}) foreach(e ${LIBVNCSERVER_EXAMPLES})
add_executable(examples_${test} ${LIBVNCSRVTEST_DIR}/${test}.c) add_executable(examples_${e} ${LIBVNCSRVEXAMPLE_DIR}/${e}.c)
set_target_properties(examples_${test} PROPERTIES OUTPUT_NAME ${test}) set_target_properties(examples_${e} PROPERTIES OUTPUT_NAME ${e})
set_target_properties(examples_${test} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/examples) set_target_properties(examples_${e} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/examples)
target_link_libraries(examples_${test} vncserver ${CMAKE_THREAD_LIBS_INIT}) target_link_libraries(examples_${e} vncserver ${CMAKE_THREAD_LIBS_INIT})
endforeach(test ${LIBVNCSERVER_TESTS}) endforeach(e ${LIBVNCSERVER_EXAMPLES})
file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/client_examples) file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/client_examples)
foreach(test ${LIBVNCCLIENT_TESTS}) foreach(e ${LIBVNCCLIENT_EXAMPLES})
add_executable(client_examples_${test} ${LIBVNCCLITEST_DIR}/${test}.c ${LIBVNCCLITEST_DIR}/${${test}_EXTRA_SOURCES} ) add_executable(client_examples_${e} ${LIBVNCCLIEXAMPLE_DIR}/${e}.c ${LIBVNCCLIEXAMPLE_DIR}/${${e}_EXTRA_SOURCES} )
set_target_properties(client_examples_${test} PROPERTIES OUTPUT_NAME ${test}) set_target_properties(client_examples_${e} PROPERTIES OUTPUT_NAME ${e})
set_target_properties(client_examples_${test} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/client_examples) set_target_properties(client_examples_${e} PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/client_examples)
target_link_libraries(client_examples_${test} vncclient ${CMAKE_THREAD_LIBS_INIT} ${SDL_LIBRARY} ${FFMPEG_LIBRARIES}) target_link_libraries(client_examples_${e} vncclient ${CMAKE_THREAD_LIBS_INIT} ${SDL_LIBRARY} ${FFMPEG_LIBRARIES})
endforeach(test ${LIBVNCCLIENT_TESTS}) endforeach(e ${LIBVNCCLIENT_EXAMPLES})
# this gets the libraries needed by TARGET in "-libx -liby ..." form # this gets the libraries needed by TARGET in "-libx -liby ..." form
function(get_link_libraries OUT TARGET) function(get_link_libraries OUT TARGET)

Loading…
Cancel
Save