]> granicus.if.org Git - fortune-mod/blobdiff - CI-testing/continuous-integration-testing.pl
prepare for a release
[fortune-mod] / CI-testing / continuous-integration-testing.pl
index 7a3ed7fff8a4195a6126b189f3422cc1b0a0d25d..8ac3896ed458f88069333ce52eeb9fbd4a5f8ba6 100644 (file)
@@ -43,6 +43,15 @@ sub _transform
 }
 mkdir('B');
 chdir('B');
+
+my $cmake_common_args = ""
+    . ( defined($cmake_gen) ? qq# -G "$cmake_gen" # : "" )
+    . (
+    defined( $ENV{CMAKE_MAKE_PROGRAM} )
+    ? " -DCMAKE_MAKE_PROGRAM=$ENV{CMAKE_MAKE_PROGRAM} "
+    : ""
+    ) . ( $IS_WIN ? " -DCMAKE_BUILD_TYPE=Debug " : "" );
+
 if ( !$ENV{SKIP_RINUTILS_INSTALL} )
 {
     do_system(
@@ -54,13 +63,8 @@ if ( !$ENV{SKIP_RINUTILS_INSTALL} )
         {
             cmd => [
                       qq#cd rinutils && mkdir B && cd B && cmake #
+                    . $cmake_common_args
                     . " -DWITH_TEST_SUITE=OFF "
-                    . ( defined($cmake_gen) ? qq# -G "$cmake_gen" # : "" )
-                    . (
-                    defined( $ENV{CMAKE_MAKE_PROGRAM} )
-                    ? " -DCMAKE_MAKE_PROGRAM=$ENV{CMAKE_MAKE_PROGRAM} "
-                    : ""
-                    )
                     . ( $IS_WIN ? " -DCMAKE_INSTALL_PREFIX=C:/foo " : '' )
                     . qq# .. && $SUDO $MAKE install#
             ]
@@ -80,11 +84,16 @@ if ($IS_WIN)
     ( $ENV{PKG_CONFIG_PATH} //= '' ) .=
         ";/foo/lib/pkgconfig/;/c/foo/lib/pkgconfig/";
     $ENV{RINUTILS_INCLUDE_DIR} = "C:/foo/include";
+
+    # for warning flags.
+    $ENV{FCS_GCC} = 1;
 }
 chdir($cwd);
 $cwd->child('B')->remove_tree( { safe => 0, } );
 
+my $WIN32_TARGET_ARCH = "-DTARGET_ARCH=x86_64-w64-mingw32";    # -G Ninja ..
 my $WIN32__DOUBLE_AMPERSAND__PROPER_HANDLING__NEEDED_PREFIX = "cd . &&";
+print "PATH = <<$ENV{PATH}>>\n";
 do_system(
     {
         cmd => [
@@ -95,8 +104,30 @@ do_system(
                 : ''
                 )
                 . " "
-                . ( defined($cmake_gen) ? qq#-G "$cmake_gen"# : "" )
-                . " ../fortune-mod && $MAKE && $MAKE check"
+                . (
+                $IS_WIN
+                ? ( $cmake_common_args
+                        . " $WIN32_TARGET_ARCH -DCMAKE_INSTALL_PREFIX=c:/foo "
+                        . "-DUSE_WIN32_REGEX_LIBS=TRUE "
+                        . "../fortune-mod && $MAKE && $MAKE install && $MAKE check"
+                    )
+                : ( $cmake_common_args
+                        . " ../fortune-mod && $MAKE && $MAKE check" )
+                )
         ]
     }
 );
+if ($IS_WIN)
+{
+    my $gdb_cmds_fn = "cmds.gdb";
+    path($gdb_cmds_fn)->spew_utf8("r\nbt\nq\n");
+    my $gdb_prefix = "gdb --command=$gdb_cmds_fn";
+    $gdb_prefix = '';
+    do_system(
+        {
+            cmd => [
+"$WIN32__DOUBLE_AMPERSAND__PROPER_HANDLING__NEEDED_PREFIX $gdb_prefix c:/foo/games/fortune.exe"
+            ]
+        }
+    );
+}