|
6 | 6 | current_dir=`pwd` |
7 | 7 | if [ -z $output_gen ]; |
8 | 8 | then |
9 | | - output_gen=`pwd` |
| 9 | + output_gen=`pwd`/out |
10 | 10 | platform="desktop" |
11 | 11 | fi |
12 | 12 |
|
|
26 | 26 | modes=$mode |
27 | 27 | fi |
28 | 28 |
|
| 29 | +OUT_STATIC_LIB_FILES="libchromium_base.a libWebDriver_core.a libWebDriver_extension_qt_base.a libWebDriver_extension_qt_web.a" |
| 30 | +OUT_SHARED_LIB_FILES="libchromium_base.so libWebDriver_core.so libWebDriver_extension_qt_base.so libWebDriver_extension_qt_web.so" |
| 31 | +OUT_BIN_FILES="WebDriver WebDriver_noWebkit WebDriver_noWebkit_sharedLibs" |
| 32 | +GYP=`which gyp` |
| 33 | + |
29 | 34 | #generate wdversion.cc |
30 | 35 | python generate_wdversion.py |
31 | 36 |
|
|
34 | 39 | for mode in $modes |
35 | 40 | do |
36 | 41 | cd $current_dir |
37 | | - gyp --depth . -G output_dir=. -D platform=$platform -D mode=$mode -D ROOT_PATH=${base_output_gen} --generator-output=${output_gen}/out/$platform/$mode wd.gyp |
| 42 | + |
| 43 | + OUTPUT_DIR=${output_gen}/$platform/$mode |
| 44 | + OUTPUT_DIR_OUT=${output_gen}/$platform/$mode/Default |
| 45 | + OUTPUT_BIN_DIR=${output_gen}/bin/$platform/$mode |
| 46 | + |
| 47 | + python $GYP --depth . -G output_dir=. -D platform=$platform -D mode=$mode -D ROOT_PATH=${base_output_gen} --generator-output=${output_gen}/$platform/$mode wd.gyp |
38 | 48 | [ $? -ne 0 ] && exit 1 |
39 | | - cd ${output_gen}/out/$platform/$mode |
40 | | - [ $? -ne 0 ] && echo "**** ERROR: Can't access to ${output_gen}/$platform/$mode" && exit 1 |
| 49 | + cd $OUTPUT_DIR |
| 50 | + [ $? -ne 0 ] && echo "**** ERROR: Can't access to $OUTPUT_DIR" && exit 1 |
41 | 51 | make |
42 | 52 | [ $? -ne 0 ] && exit 1 |
43 | 53 | mkdir -p ${output_gen}/bin/$platform/$mode/ |
44 | | - [ $? -ne 0 ] && echo "**** ERROR: Can't create ${output_gen}/bin/$platform/$mode" && exit 1 |
45 | | - |
46 | | - cp -f ${output_gen}/out/$platform/$mode/Default/libchromium_base.a ${output_gen}/bin/$platform/$mode/ 2>/dev/null |
47 | | - cp -f ${output_gen}/out/$platform/$mode/Default/libWebDriver_core.a ${output_gen}/bin/$platform/$mode/ 2>/dev/null |
48 | | - cp -f ${output_gen}/out/$platform/$mode/Default/libWebDriver_extension_qt_base.a ${output_gen}/bin/$platform/$mode/ 2>/dev/null |
49 | | - cp -f ${output_gen}/out/$platform/$mode/Default/libWebDriver_extension_qt_web.a ${output_gen}/bin/$platform/$mode/ 2>/dev/null |
50 | | - #cp -f ${output_gen}/out/$platform/$mode/Default/lib.target/libWebDriver.so ${output_gen}/bin/$platform/$mode/ 2>/dev/null |
51 | | - if [ -f ${output_gen}/out/$platform/$mode/Default/WebDriver ] |
52 | | - then |
53 | | - cp -f ${output_gen}/out/$platform/$mode/Default/WebDriver ${output_gen}/bin/$platform/$mode/ 2>/dev/null |
54 | | - fi |
55 | | - if [ -f ${output_gen}/out/$platform/$mode/Default/WebDriver_noWebkit ] |
56 | | - then |
57 | | - cp -f ${output_gen}/out/$platform/$mode/Default/WebDriver_noWebkit ${output_gen}/bin/$platform/$mode/ 2>/dev/null |
58 | | - fi |
| 54 | + [ $? -ne 0 ] && echo "**** ERROR: Can't create $OUTPUT_BIN_DIR" && exit 1 |
| 55 | + |
| 56 | + # copy libraries |
| 57 | + for file in $OUT_STATIC_LIB_FILES; do cp -f $OUTPUT_DIR_OUT/$file $OUTPUT_BIN_DIR 2>/dev/null; done |
| 58 | + for file in $OUT_SHARED_LIB_FILES; do cp -f $OUTPUT_DIR_OUT/lib.target/$file $OUTPUT_BIN_DIR 2>/dev/null; done |
| 59 | + |
| 60 | + # copy test binaries |
| 61 | + for file in $OUT_BIN_FILES |
| 62 | + do |
| 63 | + if [ -f $OUTPUT_DIR_OUT/$file ] |
| 64 | + then |
| 65 | + cp -f $OUTPUT_DIR_OUT/$file $OUTPUT_BIN_DIR 2>/dev/null |
| 66 | + fi |
| 67 | + done |
| 68 | + |
59 | 69 | done |
60 | 70 | done |
0 commit comments