Support build for 32bit Windows 94/183094/1
authorJunghoon Park <jh9216.park@samsung.com>
Mon, 2 Jul 2018 07:21:03 +0000 (16:21 +0900)
committerJunghoon Park <jh9216.park@samsung.com>
Mon, 2 Jul 2018 07:21:03 +0000 (16:21 +0900)
build
  ./build.sh build_win32

Change-Id: I78766fdc92c6dcec365254a66ba3f4cb69f7cf63
Signed-off-by: Junghoon Park <jh9216.park@samsung.com>
build.sh
idlc/CMakeLists.txt

index 13bc25b..e54447d 100755 (executable)
--- a/build.sh
+++ b/build.sh
@@ -14,7 +14,8 @@ usage() {
        echo "Usage: $0 [command]"
        echo "Commands:"
        echo "    build              Build the package"
-       echo "    build_win          Build the package for Windows"
+       echo "    build_win          Build the package for 64bit Windows"
+       echo "    build_win32        Build the package for 32bit Windows"
        echo "    clean              Clean all artifacts"
        echo "    clean_build        Clean & Build the package"
 }
@@ -39,6 +40,16 @@ cmd_build_win() {
        make
 }
 
+cmd_build_win32() {
+       echo "[TIDL] Build the package"
+       mkdir -p $SCRIPT_DIR/$BUILD_DIR
+       cd $SCRIPT_DIR/$BUILD_DIR
+       VER=`cat ../packaging/tidl.spec | grep 'Version' | sed 's/Version://' | tr -d ' \r'`
+       cmake .. -DFULLVER=$VER -DMINIMUM_BUILD="yes" -DBUILD_WIN="yes" -DBUILD_32="yes"
+       make clean
+       make
+}
+
 cmd_clean() {
        echo "[TIDL] Clean all artifacts"
        cd $SCRIPT_DIR/$BUILD_DIR
@@ -58,6 +69,7 @@ cmd=$1; shift;
 case "$cmd" in
        build|--build|-b) cmd_build $@ ;;
        build_win|--build_win|-bw) cmd_build_win $@ ;;
+       build_win32|--build_win32|-bw32) cmd_build_win32 $@ ;;
        clean|--clean|-c) cmd_clean $@ ;;
        clean_build |--clean_build |-cb)  cmd_clean_build $@ ;;
        *)     usage ;;
index 7f870c4..44b8124 100644 (file)
@@ -6,7 +6,11 @@ ENDFOREACH(flag)
 LINK_DIRECTORIES(${LIBPKGS_LIBRARY_DIRS})
 
 IF(DEFINED BUILD_WIN)
+IF(DEFINED BUILD_32)
+SET(CMAKE_CXX_COMPILER "i686-w64-mingw32-g++")
+ELSE(DEFINED BUILD_32)
 SET(CMAKE_CXX_COMPILER "x86_64-w64-mingw32-g++")
+ENDIF(DEFINED BUILD_32)
 SET(EXE_STATIC "-static")
 ENDIF(DEFINED BUILD_WIN)