From 0cc8c4c9bd421ea9c264fd0b970538998030b543 Mon Sep 17 00:00:00 2001
From: Ben Cumming <bcumming@cscs.ch>
Date: Tue, 15 Nov 2016 09:55:36 +0100
Subject: [PATCH] bugfix for missing mechanism paths

The mechansims/gpu and mechanisms/multicore paths were not being generated
by CMake during configuration, and modcc was silently ignoring that it was
not able to write to the nonexistant target paths.
I have updated CMake to generate the missing gpu and multicore target paths.
---
 mechanisms/CMakeLists.txt | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/mechanisms/CMakeLists.txt b/mechanisms/CMakeLists.txt
index 6adde6a6..d7ad6400 100644
--- a/mechanisms/CMakeLists.txt
+++ b/mechanisms/CMakeLists.txt
@@ -9,6 +9,12 @@ if(USE_OPTIMIZED_KERNELS) # generate optimized kernels
     set(modcc_flags ${modcc_flags} -O)
 endif()
 
+# make path for the kernels that will be generated by modcc
+file(MAKE_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/multicore)
+if(WITH_CUDA)
+    file(MAKE_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/gpu)
+endif()
+
 # generate source for each mechanism
 foreach(mech ${mechanisms})
     set(mod "${CMAKE_CURRENT_SOURCE_DIR}/mod/${mech}.mod")
-- 
GitLab