aboutsummaryrefslogtreecommitdiff
path: root/ports/libpq/patches/windows/python3_build_DEBUG.patch
blob: fb267e9df12b81c242b556408284365003ea6818 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
diff --git a/src/tools/msvc/Mkvcbuild.pm b/src/tools/msvc/Mkvcbuild.pm
index 99f39caa5..21b5559d6 100644
--- a/src/tools/msvc/Mkvcbuild.pm	
+++ b/src/tools/msvc/Mkvcbuild.pm
@@ -494,14 +494,15 @@ sub mkvcbuild
 
 		# Attempt to get python version and location.
 		# Assume python.exe in specified dir.
-		my $pythonprog = "import sys;print(sys.prefix);"
-		  . "print(str(sys.version_info[0])+str(sys.version_info[1]))";
-		my $prefixcmd =
-		  $solution->{options}->{python} . "\\python -c \"$pythonprog\"";
-		my $pyout = `$prefixcmd`;
-		die "Could not query for python version!\n" if $?;
-		my ($pyprefix, $pyver) = split(/\r?\n/, $pyout);
-
+		#my $pythonprog = "import sys;print(sys.prefix);"
+		#  . "print(str(sys.version_info[0])+str(sys.version_info[1]))";
+		#my $prefixcmd =
+		#  $solution->{options}->{python} . "\\python -c \"$pythonprog\"";
+		#my $pyout = `$prefixcmd`;
+		#die "Could not query for python version!\n" if $?;
+		#my ($pyprefix, $pyver) = split(/\r?\n/, $pyout);
+		my $pyprefix = $solution->{options}->{python};
+		my $pyver = 39;
 		# Sometimes (always?) if python is not present, the execution
 		# appears to work, but gives no data...
 		die "Failed to query python for version information\n"
@@ -510,8 +511,9 @@ sub mkvcbuild
 		my $pymajorver = substr($pyver, 0, 1);
 		my $plpython = $solution->AddProject('plpython' . $pymajorver,
 			'dll', 'PLs', 'src/pl/plpython');
-		$plpython->AddIncludeDir($pyprefix . '/include');
-		$plpython->AddLibrary($pyprefix . "/Libs/python$pyver.lib");
+		$plpython->AddIncludeDir($pyprefix . '/include/python3.9');
+		$plpython->AddDefine('_DEBUG'); # required for python autolink linking correctly!
+		$plpython->AddLibrary($pyprefix . "/debug/lib/python$pyver" . "_d.lib");
 		$plpython->AddReference($postgres);
 
 		# Add transform modules dependent on plpython