88# any command in it fails. This is crucial for CI tests.
99set -ex
1010
11+ OSL_CMAKE_FLAGS=" $MY_CMAKE_FLAGS $OSL_CMAKE_FLAGS "
12+ export OSL_SRC_DIR=${OSL_SRC_DIR:= $PWD }
13+ export OSL_BUILD_DIR=${OSL_BUILD_DIR:= ${OSL_SRC_DIR} / build}
14+ export OSL_INSTALL_DIR=${OSL_INSTALL_DIR:= ${OSL_SRC_DIR} / dist}
15+ export OSL_CMAKE_BUILD_TYPE=${OSL_CMAKE_BUILD_TYPE:= ${CMAKE_BUILD_TYPE:= Release} }
16+
1117if [[ " $USE_SIMD " != " " ]] ; then
1218 OSL_CMAKE_FLAGS=" $OSL_CMAKE_FLAGS -DUSE_SIMD=$USE_SIMD "
1319fi
@@ -16,9 +22,9 @@ if [[ -n "$CODECOV" ]] ; then
1622 OSL_CMAKE_FLAGS=" $OSL_CMAKE_FLAGS -DCODECOV=${CODECOV} "
1723fi
1824
19- pushd build
20- cmake .. -G " $CMAKE_GENERATOR " \
21- -DCMAKE_BUILD_TYPE=" ${CMAKE_BUILD_TYPE } " \
25+ # pushd $OSL_BUILD_DIR
26+ cmake -S ${OSL_SRC_DIR} -B ${OSL_BUILD_DIR} -G " $CMAKE_GENERATOR " \
27+ -DCMAKE_BUILD_TYPE=" ${OSL_CMAKE_BUILD_TYPE } " \
2228 -DCMAKE_PREFIX_PATH=" $CMAKE_PREFIX_PATH " \
2329 -DCMAKE_INSTALL_PREFIX=" $OSL_ROOT " \
2430 -DUSE_PYTHON=" ${USE_PYTHON:= 1} " \
@@ -29,15 +35,15 @@ cmake .. -G "$CMAKE_GENERATOR" \
2935 $OSL_CMAKE_FLAGS -DVERBOSE=1
3036
3137# Save a copy of the generated files for debugging broken CI builds.
32- mkdir cmake-save || /bin/ true
33- cp -r CMake* * .cmake cmake-save
38+ mkdir ${OSL_BUILD_DIR} / cmake-save || true
39+ cp -r ${OSL_BUILD_DIR} / CMake* ${OSL_BUILD_DIR} / * .cmake ${OSL_BUILD_DIR} / cmake-save
3440
3541: ${BUILDTARGET:= install}
3642if [[ " $BUILDTARGET " != " none" ]] ; then
3743 echo " Parallel build ${CMAKE_BUILD_PARALLEL_LEVEL} of target ${BUILDTARGET} "
38- time ${OSL_CMAKE_BUILD_WRAPPER} cmake --build . --target ${BUILDTARGET} --config ${CMAKE_BUILD_TYPE }
44+ time ${OSL_CMAKE_BUILD_WRAPPER} cmake --build ${OSL_BUILD_DIR} --target ${BUILDTARGET} --config ${OSL_CMAKE_BUILD_TYPE }
3945fi
40- popd
46+ # popd
4147
4248if [[ " ${DEBUG_CI:= 0} " != " 0" ]] ; then
4349 echo " PATH=$PATH "
@@ -48,6 +54,7 @@ if [[ "${DEBUG_CI:=0}" != "0" ]] ; then
4854fi
4955
5056if [[ " $BUILDTARGET " == clang-format ]] ; then
57+ echo " Running " ` which clang-format` " version " ` clang-format --version`
5158 git diff --color
5259 THEDIFF=` git diff`
5360 if [[ " $THEDIFF " != " " ]] ; then
0 commit comments