From 873d91033bf2adcde89c080994e03a860431e71b Mon Sep 17 00:00:00 2001 From: guangli-dai Date: Fri, 17 Apr 2026 10:39:48 -0700 Subject: [PATCH] Add conf.c into msvc and update INSTALL.md --- INSTALL.md | 11 ++++++----- msvc/projects/vc2015/jemalloc/jemalloc.vcxproj | 1 + .../projects/vc2015/jemalloc/jemalloc.vcxproj.filters | 3 +++ msvc/projects/vc2017/jemalloc/jemalloc.vcxproj | 1 + .../projects/vc2017/jemalloc/jemalloc.vcxproj.filters | 3 +++ msvc/projects/vc2019/jemalloc/jemalloc.vcxproj | 1 + .../projects/vc2019/jemalloc/jemalloc.vcxproj.filters | 3 +++ msvc/projects/vc2022/jemalloc/jemalloc.vcxproj | 1 + .../projects/vc2022/jemalloc/jemalloc.vcxproj.filters | 3 +++ 9 files changed, 22 insertions(+), 5 deletions(-) diff --git a/INSTALL.md b/INSTALL.md index 2333f13d..7ed27233 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -411,7 +411,7 @@ differ in their ease of use and flexibility. ### With MSVC solutions This is the easy, but less flexible approach. It doesn't let you specify arguments to the `configure` script. - + 1. Install Cygwin with at least the following packages: * autoconf * autogen @@ -419,18 +419,19 @@ arguments to the `configure` script. * grep * sed -2. Install Visual Studio 2015 or 2017 with Visual C++ +2. Install Visual Studio with Visual C++. We currently test on 2022 and provide +solution files back to 2015. 3. Add Cygwin\bin to the PATH environment variable -4. Open "x64 Native Tools Command Prompt for VS 2017" +4. Open "x64 Native Tools Command Prompt" for your version of Visual Studio (note: x86/x64 doesn't matter at this point) 5. Generate header files: sh -c "CC=cl ./autogen.sh" -6. Now the project can be opened and built in Visual Studio: - msvc\jemalloc_vc2017.sln +6. Now the project can be opened and built in Visual Studio using the + corresponding solution files in the `msvc\` folder. ### With MSYS This is a more involved approach that offers the same configuration flexibility diff --git a/msvc/projects/vc2015/jemalloc/jemalloc.vcxproj b/msvc/projects/vc2015/jemalloc/jemalloc.vcxproj index ca2a8532..99093b90 100644 --- a/msvc/projects/vc2015/jemalloc/jemalloc.vcxproj +++ b/msvc/projects/vc2015/jemalloc/jemalloc.vcxproj @@ -44,6 +44,7 @@ + diff --git a/msvc/projects/vc2015/jemalloc/jemalloc.vcxproj.filters b/msvc/projects/vc2015/jemalloc/jemalloc.vcxproj.filters index 443e71a5..9c75dc59 100644 --- a/msvc/projects/vc2015/jemalloc/jemalloc.vcxproj.filters +++ b/msvc/projects/vc2015/jemalloc/jemalloc.vcxproj.filters @@ -31,6 +31,9 @@ Source Files + + Source Files + Source Files diff --git a/msvc/projects/vc2017/jemalloc/jemalloc.vcxproj b/msvc/projects/vc2017/jemalloc/jemalloc.vcxproj index c5d1116b..90bb492e 100644 --- a/msvc/projects/vc2017/jemalloc/jemalloc.vcxproj +++ b/msvc/projects/vc2017/jemalloc/jemalloc.vcxproj @@ -44,6 +44,7 @@ + diff --git a/msvc/projects/vc2017/jemalloc/jemalloc.vcxproj.filters b/msvc/projects/vc2017/jemalloc/jemalloc.vcxproj.filters index 443e71a5..9c75dc59 100644 --- a/msvc/projects/vc2017/jemalloc/jemalloc.vcxproj.filters +++ b/msvc/projects/vc2017/jemalloc/jemalloc.vcxproj.filters @@ -31,6 +31,9 @@ Source Files + + Source Files + Source Files diff --git a/msvc/projects/vc2019/jemalloc/jemalloc.vcxproj b/msvc/projects/vc2019/jemalloc/jemalloc.vcxproj index 4df570c8..24ac7df6 100644 --- a/msvc/projects/vc2019/jemalloc/jemalloc.vcxproj +++ b/msvc/projects/vc2019/jemalloc/jemalloc.vcxproj @@ -44,6 +44,7 @@ + diff --git a/msvc/projects/vc2019/jemalloc/jemalloc.vcxproj.filters b/msvc/projects/vc2019/jemalloc/jemalloc.vcxproj.filters index 443e71a5..9c75dc59 100644 --- a/msvc/projects/vc2019/jemalloc/jemalloc.vcxproj.filters +++ b/msvc/projects/vc2019/jemalloc/jemalloc.vcxproj.filters @@ -31,6 +31,9 @@ Source Files + + Source Files + Source Files diff --git a/msvc/projects/vc2022/jemalloc/jemalloc.vcxproj b/msvc/projects/vc2022/jemalloc/jemalloc.vcxproj index 5e256ec6..d414356d 100644 --- a/msvc/projects/vc2022/jemalloc/jemalloc.vcxproj +++ b/msvc/projects/vc2022/jemalloc/jemalloc.vcxproj @@ -44,6 +44,7 @@ + diff --git a/msvc/projects/vc2022/jemalloc/jemalloc.vcxproj.filters b/msvc/projects/vc2022/jemalloc/jemalloc.vcxproj.filters index 443e71a5..9c75dc59 100644 --- a/msvc/projects/vc2022/jemalloc/jemalloc.vcxproj.filters +++ b/msvc/projects/vc2022/jemalloc/jemalloc.vcxproj.filters @@ -31,6 +31,9 @@ Source Files + + Source Files + Source Files