@@ -84,8 +84,29 @@ function build() {
84
84
cd ..
85
85
86
86
elif [ " $TYPE " == " msys2" ] ; then
87
- cd msys2
88
- make
87
+ mkdir -p " build_${TYPE} _${ARCH} "
88
+ cd " build_${TYPE} _${ARCH} "
89
+ DEFS=" -DLIBRARY_SUFFIX=${ARCH} \
90
+ -DCMAKE_C_STANDARD=${C_STANDARD} \
91
+ -DCMAKE_CXX_STANDARD=${CPP_STANDARD} \
92
+ -DCMAKE_CXX_STANDARD_REQUIRED=ON \
93
+ -DCMAKE_CXX_EXTENSIONS=OFF \
94
+ -DBUILD_SHARED_LIBS=OFF \
95
+ -DCMAKE_INSTALL_PREFIX=Release \
96
+ -DCMAKE_INCLUDE_OUTPUT_DIRECTORY=include \
97
+ -DCMAKE_INSTALL_INCLUDEDIR=include"
98
+ cmake .. ${DEFS} \
99
+ -G " MSYS Makefiles" \
100
+ -DCMAKE_INSTALL_PREFIX=Release \
101
+ -DCMAKE_BUILD_TYPE=Release \
102
+ -DCMAKE_CXX_FLAGS=" -DUSE_PTHREADS=1 -Iinclude ${VS_C_FLAGS} ${FLAGS_RELEASE} " \
103
+ -DCMAKE_C_FLAGS=" -DUSE_PTHREADS=1 -Iinclude ${VS_C_FLAGS} ${FLAGS_RELEASE} " \
104
+ -DCMAKE_BUILD_TYPE=Release \
105
+ -DCMAKE_INSTALL_LIBDIR=" lib" \
106
+ -DCMAKE_VERBOSE_MAKEFILE=${VERBOSE_MAKEFILE} \
107
+ -DCMAKE_SYSTEM_NAME=MSYS \
108
+ -DCMAKE_SYSTEM_PROCESSOR=${ARCH}
109
+ cmake --build . --config Release --target install
89
110
fi
90
111
}
91
112
@@ -103,7 +124,9 @@ function copy() {
103
124
cp -v " videoInputSrcAndDemos/build_${TYPE} _${ARCH} /Debug/videoInput.lib" $1 /lib/$TYPE /$PLATFORM /videoInputD.lib
104
125
else
105
126
mkdir -p $1 /lib/$TYPE
106
- cp -v compiledLib/msys2/libvideoinput.a $1 /lib/$TYPE /
127
+ mkdir -p $1 /lib/$TYPE /$PLATFORM /
128
+ cp -v " videoInputSrcAndDemos/build_${TYPE} _${ARCH} /Release/videoInput.a" $1 /lib/$TYPE /$PLATFORM /videoInput.a
129
+
107
130
fi
108
131
109
132
echoWarning " TODO: License Copy"
@@ -113,10 +136,12 @@ function copy() {
113
136
function clean() {
114
137
115
138
if [ " $TYPE " == " vs" ] ; then
116
- cd videoInputSrcAndDemos/VS-videoInputcompileAsLib
117
- vs-clean " videoInput.sln"
139
+ if [ -d " videoInputSrcAndDemos/build_${TYPE} _${ARCH} " ]; then
140
+ rm -r videoInputSrcAndDemos/build_${TYPE} _${ARCH}
141
+ fi
118
142
elif [ " $TYPE " == " msys2" ] ; then
119
- cd videoInputSrcAndDemos/msys2
120
- make clean
143
+ if [ -d " videoInputSrcAndDemos/build_${TYPE} _${ARCH} " ]; then
144
+ rm -r videoInputSrcAndDemos/build_${TYPE} _${ARCH}
145
+ fi
121
146
fi
122
147
}
0 commit comments