From d3e70a91bf54d6334bf1eae0117bce45a8193c1c Mon Sep 17 00:00:00 2001 From: Christian Beier Date: Mon, 20 Feb 2017 20:10:14 +0100 Subject: [PATCH] CMake: set examples's output dirs in a cross-platform way --- CMakeLists.txt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 616e518..8f0906d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -453,14 +453,16 @@ 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 examples/${test}) + 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}) 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 client_examples/${test}) + 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})