changeset 256:d2f5d6fc56fa

fix cmake file
author mir3636
date Fri, 27 Jan 2017 20:40:28 +0900
parents 79bbe2c63fb0
children cd3486e4ba70
files src/parallel_execution/CMakeLists.txt
diffstat 1 files changed, 19 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/src/parallel_execution/CMakeLists.txt	Fri Jan 27 18:24:15 2017 +0900
+++ b/src/parallel_execution/CMakeLists.txt	Fri Jan 27 20:40:28 2017 +0900
@@ -12,17 +12,29 @@
     set( _MULTI_VALUE_ARGS SOURCES )
     cmake_parse_arguments( _Gears "${_OPTIONS_ARGS}" "${_ONE_VALUE_ARGS}" "${_MULTI_VALUE_ARGS}" ${ARGN} )
     
-    set(_Gear_CSOURCES string(REGEX REPLACE "([^ ]*)\\.cbc" "c/\\1.c" ${_Gears_SOURCES}))
-    
+    set (_Gears_CSOURCES)
+    foreach(i ${_Gears_SOURCES})
+        if (${i} MATCHES "\\.cbc")
+            string(REGEX REPLACE "(.*).cbc" "c/\\1.c" j ${i})
+            add_custom_command (
+                OUTPUT    ${j} 
+                DEPENDS   ${i}
+                COMMAND  "perl" "generate_stub.pl" "-o" ${j} ${i}
+            )
+        else(${i} MATCHES "\\.cbc")
+            set(j ${i})
+        endif(${i} MATCHES "\\.cbc")
+        list(APPEND _Gears_CSOURCES ${j})
+    endforeach(i) 
+
+    #message(${_Gears_SOURCES})
+    #message(${_Gears_CSOURCES})
+
     add_custom_command (
           OUTPUT    c/${_Gears_TARGET}-context.c 
+          DEPENDS   ${_Gears_CSOURCES}
           COMMAND  "perl" "generate_context.pl" "-o" ${_Gears_TARGET} ${_Gears_CSOURCES}
     )
-    add_custom_command (
-          DEPENDS   ${_Gears_SOURCES}
-          OUTPUT    ${_Gears_CSOURCES} 
-          COMMAND  "perl" "generate_stub.pl" "-d" "-c" ${_Gears_SOURCES}
-    )
     add_executable(${_Gears_TARGET} ${_Gears_CSOURCES} c/${_Gears_TARGET}-context.c)
 endmacro()