From d3e70a91bf54d6334bf1eae0117bce45a8193c1c Mon Sep 17 00:00:00 2001
From: Christian Beier <dontmind@freeshell.org>
Date: Mon, 20 Feb 2017 20:10:14 +0100
Subject: 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})
 
-- 
cgit v1.2.3

