comparison src/parallel_execution/CMakeLists.txt @ 255:79bbe2c63fb0

cmake generate c from cbc
author mir3636
date Fri, 27 Jan 2017 18:24:15 +0900
parents d8a59b727f65
children d2f5d6fc56fa
comparison
equal deleted inserted replaced
254:edb3aff688d0 255:79bbe2c63fb0
9 macro( GearsCommand ) 9 macro( GearsCommand )
10 set( _OPTIONS_ARGS ) 10 set( _OPTIONS_ARGS )
11 set( _ONE_VALUE_ARGS TARGET ) 11 set( _ONE_VALUE_ARGS TARGET )
12 set( _MULTI_VALUE_ARGS SOURCES ) 12 set( _MULTI_VALUE_ARGS SOURCES )
13 cmake_parse_arguments( _Gears "${_OPTIONS_ARGS}" "${_ONE_VALUE_ARGS}" "${_MULTI_VALUE_ARGS}" ${ARGN} ) 13 cmake_parse_arguments( _Gears "${_OPTIONS_ARGS}" "${_ONE_VALUE_ARGS}" "${_MULTI_VALUE_ARGS}" ${ARGN} )
14
15 set(_Gear_CSOURCES string(REGEX REPLACE "([^ ]*)\\.cbc" "c/\\1.c" ${_Gears_SOURCES}))
16
14 add_custom_command ( 17 add_custom_command (
15 OUTPUT c/${_Gears_TARGET}-context.c 18 OUTPUT c/${_Gears_TARGET}-context.c
16 COMMAND "perl" "generate_context.pl" "-o" ${_Gears_TARGET} ${_Gears_SOURCES} 19 COMMAND "perl" "generate_context.pl" "-o" ${_Gears_TARGET} ${_Gears_CSOURCES}
17 ) 20 )
18 add_executable(${_Gears_TARGET} ${_Gears_SOURCES} c/${_Gears_TARGET}-context.c) 21 add_custom_command (
22 DEPENDS ${_Gears_SOURCES}
23 OUTPUT ${_Gears_CSOURCES}
24 COMMAND "perl" "generate_stub.pl" "-d" "-c" ${_Gears_SOURCES}
25 )
26 add_executable(${_Gears_TARGET} ${_Gears_CSOURCES} c/${_Gears_TARGET}-context.c)
19 endmacro() 27 endmacro()
20 28
21 29
22 GearsCommand( 30 GearsCommand(
23 TARGET 31 TARGET
37 TARGET 45 TARGET
38 queue_test 46 queue_test
39 SOURCES 47 SOURCES
40 origin_cs.c test/queue_test.c queue.c 48 origin_cs.c test/queue_test.c queue.c
41 ) 49 )
50
51 GearsCommand(
52 TARGET
53 cbc_stack_test
54 SOURCES
55 origin_cs.c test/stack_test.c SingleLinkedStack.cbc
56 )
57