소스 검색

Updating Docker script to explicitly configure the CMAKE_BUILD_TYPE

Signed-off-by: lumberyard-employee-dm <[email protected]>
lumberyard-employee-dm 2 년 전
부모
커밋
73197fa57a
2개의 변경된 파일16개의 추가작업 그리고 10개의 파일을 삭제
  1. 4 0
      package-system/sdformat/Dockerfile
  2. 12 10
      package-system/sdformat/docker_build_sdformat.sh

+ 4 - 0
package-system/sdformat/Dockerfile

@@ -52,11 +52,15 @@ ARG INPUT_BUILD_FOLDER=build
 # which is a local filesystem mounted on the user machine
 ARG INPUT_INSTALL_FOLDER=install
 
+# Provide the default CMAKE_BUILD_TYPE for the 3rdParty
+ARG INPUT_CMAKE_BUILD_TYPE=Release
+
 ENV WORKSPACE=/data/workspace
 ENV LOCAL_FILESYSTEM=$WORKSPACE/temp
 ENV DOCKER_BUILD_PATH=$WORKSPACE/$INPUT_BUILD_FOLDER
 ENV DOCKER_INSTALL_PATH=$LOCAL_FILESYSTEM/$INPUT_INSTALL_FOLDER
 ENV DOWNLOADED_PACKAGE_FOLDERS=$INPUT_DEPENDENT_PACKAGE_FOLDERS
+ENV CMAKE_BUILD_TYPE=$INPUT_CMAKE_BUILD_TYPE
 
 WORKDIR $WORKSPACE
 

+ 12 - 10
package-system/sdformat/docker_build_sdformat.sh

@@ -22,6 +22,8 @@ fi
 # Set the install path from the DOCKER_INSTALL_PATH argument
 INSTALL_FOLDER=${DOCKER_INSTALL_PATH}
 
+BUILD_TYPE=${CMAKE_BUILD_TYPE}
+
 # Stores array of each installed dependency after building locally
 DEP_INSTALL_PATHS=()
 
@@ -45,7 +47,7 @@ DEP_INSTALL_PATHS+=( $GZ_TINYXML2_INSTALL_FOLDER )
 pushd $GZ_TINYXML2_SRC_FOLDER
 
 echo "Configuring $DEP_NAME"
-CMD="cmake -B ${GZ_TINYXML2_BUILD_FOLDER} -S. -DCMAKE_INSTALL_PREFIX=${GZ_TINYXML2_INSTALL_FOLDER} -DCMAKE_POSITION_INDEPENDENT_CODE=ON"
+CMD="cmake -B ${GZ_TINYXML2_BUILD_FOLDER} -S. -DCMAKE_BUILD_TYPE=${BUILD_TYPE} -DCMAKE_INSTALL_PREFIX=${GZ_TINYXML2_INSTALL_FOLDER} -DCMAKE_POSITION_INDEPENDENT_CODE=ON"
 echo $CMD
 eval $CMD
 if [ $? -ne 0 ]
@@ -55,7 +57,7 @@ then
 fi
 
 echo "Building and installing $DEP_NAME"
-CMD="cmake --build $GZ_TINYXML2_BUILD_FOLDER --target install --config Release"
+CMD="cmake --build $GZ_TINYXML2_BUILD_FOLDER --target install --config ${BUILD_TYPE}"
 echo $CMD
 eval $CMD
 if [ $? -ne 0 ]
@@ -79,7 +81,7 @@ DEP_INSTALL_PATHS+=( $GZ_CMAKE_INSTALL_FOLDER )
 pushd $GZ_CMAKE_SRC_FOLDER
 
 echo "Configuring $DEP_NAME"
-CMD="cmake -B ${GZ_CMAKE_BUILD_FOLDER} -S. -DCMAKE_INSTALL_PREFIX=${GZ_CMAKE_INSTALL_FOLDER} -DBUILD_TESTING=OFF"
+CMD="cmake -B ${GZ_CMAKE_BUILD_FOLDER} -S. -DCMAKE_BUILD_TYPE=${BUILD_TYPE} -DCMAKE_INSTALL_PREFIX=${GZ_CMAKE_INSTALL_FOLDER} -DBUILD_TESTING=OFF"
 echo $CMD
 eval $CMD
 if [ $? -ne 0 ]
@@ -89,7 +91,7 @@ then
 fi
 
 echo "Building and installing $DEP_NAME"
-CMD="cmake --build $GZ_CMAKE_BUILD_FOLDER --target install --config Release"
+CMD="cmake --build $GZ_CMAKE_BUILD_FOLDER --target install --config ${BUILD_TYPE}"
 echo $CMD
 eval $CMD
 if [ $? -ne 0 ]
@@ -113,7 +115,7 @@ DEP_INSTALL_PATHS+=( $GZ_UTILS_INSTALL_FOLDER )
 pushd $GZ_UTILS_SRC_FOLDER
 
 echo "Configuring $DEP_NAME"
-CMD="cmake -B ${GZ_UTILS_BUILD_FOLDER} -S. -DCMAKE_INSTALL_PREFIX=${GZ_UTILS_INSTALL_FOLDER} -DBUILD_TESTING=OFF"
+CMD="cmake -B ${GZ_UTILS_BUILD_FOLDER} -S. -DCMAKE_BUILD_TYPE=${BUILD_TYPE} -DCMAKE_INSTALL_PREFIX=${GZ_UTILS_INSTALL_FOLDER} -DBUILD_TESTING=OFF"
 echo $CMD
 eval $CMD
 if [ $? -ne 0 ]
@@ -123,7 +125,7 @@ then
 fi
 
 echo "Building and installing $DEP_NAME"
-CMD="cmake --build $GZ_UTILS_BUILD_FOLDER --target install --config Release"
+CMD="cmake --build $GZ_UTILS_BUILD_FOLDER --target install --config ${BUILD_TYPE}"
 echo $CMD
 eval $CMD
 if [ $? -ne 0 ]
@@ -146,7 +148,7 @@ DEP_INSTALL_PATHS+=( $GZ_MATH_INSTALL_FOLDER )
 pushd $GZ_MATH_SRC_FOLDER
 
 echo "Configuring $DEP_NAME"
-CMD="cmake -B ${GZ_MATH_BUILD_FOLDER} -S. -DCMAKE_INSTALL_PREFIX=${GZ_MATH_INSTALL_FOLDER} -DSKIP_SWIG=ON -DSKIP_PYBIND11=ON -DBUILD_TESTING=OFF"
+CMD="cmake -B ${GZ_MATH_BUILD_FOLDER} -S. -DCMAKE_BUILD_TYPE=${BUILD_TYPE} -DCMAKE_INSTALL_PREFIX=${GZ_MATH_INSTALL_FOLDER} -DSKIP_SWIG=ON -DSKIP_PYBIND11=ON -DBUILD_TESTING=OFF"
 echo $CMD
 eval $CMD
 if [ $? -ne 0 ]
@@ -156,7 +158,7 @@ then
 fi
 
 echo "Building and installing $DEP_NAME"
-CMD="cmake --build $GZ_MATH_BUILD_FOLDER --target install --config Release"
+CMD="cmake --build $GZ_MATH_BUILD_FOLDER --target install --config ${BUILD_TYPE}"
 echo $CMD
 eval $CMD
 if [ $? -ne 0 ]
@@ -186,7 +188,7 @@ fi
 # instead of relying on an externally-installed package.
 # This keeps the dependencies self-contained.
 echo "Configuring ${LIB_NAME}"
-CMD="cmake -B ${BUILD_FOLDER} -S. -DUSE_INTERNAL_URDF=ON -DBUILD_TESTING=OFF -DCMAKE_INSTALL_PREFIX=${INSTALL_FOLDER} -DCMAKE_PREFIX_PATH=\"${CMAKE_PREFIX_PATH}\""
+CMD="cmake -B ${BUILD_FOLDER} -S. -DUSE_INTERNAL_URDF=ON -DBUILD_TESTING=OFF -DCMAKE_BUILD_TYPE=${BUILD_TYPE} -DCMAKE_INSTALL_PREFIX=${INSTALL_FOLDER} -DCMAKE_PREFIX_PATH=\"${CMAKE_PREFIX_PATH}\""
 echo $CMD
 eval $CMD
 if [ $? -ne 0 ]
@@ -200,7 +202,7 @@ if [ -d ${INSTALL_FOLDER} ]; then
     rm -rf ${INSTALL_FOLDER}
 fi
 echo "Building and installing ${LIB_NAME} to ${INSTALL_FOLDER}"
-CMD="cmake --build ${BUILD_FOLDER} --target install --config Release"
+CMD="cmake --build ${BUILD_FOLDER} --target install --config ${BUILD_TYPE}"
 echo $CMD
 eval $CMD
 if [ $? -ne 0 ]