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