From 6198be3fa26b62e0949089b066d2a652876b9698 Mon Sep 17 00:00:00 2001
From: Simon Oehrl <oehrl@vr.rwth-aachen.de>
Date: Mon, 20 Aug 2018 02:06:54 -0700
Subject: [PATCH] Execute chmod +x at build time

#2
---
 demos/brunel_example/CMakeLists.txt | 16 ++++++----------
 demos/brunel_example/run_sim.sh.in  |  2 ++
 2 files changed, 8 insertions(+), 10 deletions(-)
 create mode 100644 demos/brunel_example/run_sim.sh.in

diff --git a/demos/brunel_example/CMakeLists.txt b/demos/brunel_example/CMakeLists.txt
index 4fa2d49..8f60f4e 100644
--- a/demos/brunel_example/CMakeLists.txt
+++ b/demos/brunel_example/CMakeLists.txt
@@ -22,13 +22,9 @@
 get_filename_component(NEST_DIR ${with-nest} DIRECTORY)
 
 set(SCRIPT_FILENAME "${CMAKE_CURRENT_BINARY_DIR}/run_sim.sh")
-file(GENERATE
-    OUTPUT ${SCRIPT_FILENAME}
-    CONTENT
-"source ${NEST_DIR}/nest_vars.sh
-LD_LIBRARY_PATH=$NEST_MODULE_PATH:$LD_LIBRARY_PATH ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/nest_sim.py"
-  )
-message("${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}")
-execute_process(
-  COMMAND "chmod" "+x" ${SCRIPT_FILENAME}
-)
+
+configure_file(${CMAKE_CURRENT_SOURCE_DIR}/run_sim.sh.in ${SCRIPT_FILENAME})
+file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/brunel_example.py ${CMAKE_CURRENT_SOURCE_DIR}/nest_sim.py DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
+add_custom_target(brunel_example ALL chmod "+x" "run_sim.sh"
+  WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
+  DEPENDS ${SCRIPT_FILENAME} ${CMAKE_CURRENT_BINARY_DIR}/brunel_example.py ${CMAKE_CURRENT_SOURCE_DIR}/nest_sim.py)
diff --git a/demos/brunel_example/run_sim.sh.in b/demos/brunel_example/run_sim.sh.in
new file mode 100644
index 0000000..4ce4dd2
--- /dev/null
+++ b/demos/brunel_example/run_sim.sh.in
@@ -0,0 +1,2 @@
+source ${NEST_DIR}/nest_vars.sh
+LD_LIBRARY_PATH=$NEST_MODULE_PATH:$LD_LIBRARY_PATH ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/nest_sim.py
\ No newline at end of file
-- 
GitLab