Mercurial > hg > GearsTemplate
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()