win11 v11.2.1 authored by Igor Semeniouk's avatar Igor Semeniouk
......@@ -76,7 +76,7 @@ https://xerces.apache.org/xerces-c/download.cgi
and then follow Build instruction from this site:
https://xerces.apache.org/xerces-c/build-3.html <- 3.2.4
https://xerces.apache.org/xerces-c/build-3.html
For compilation you can use _x64 Native Tools Command Prompt_ provided by
Visual Studio.
......@@ -84,11 +84,11 @@ Visual Studio.
I use following commands:
```
7z x xerces-c-3.2.3.zip
7z x xerces-c-3.2.5.zip
mkdir xerces-c-build
cd xerces-c-build
cmake -DCMAKE_INSTALL_PREFIX=D:\Xerces-C ..\xerces-c-3.2.3
cmake -DCMAKE_INSTALL_PREFIX=D:\Xerces-C ..\xerces-c-3.2.5
cmake --build . --config RelWithDebInfo --parallel
ctest -V -C RelWithDebInfo -j 4
cmake --build . --config RelWithDebInfo --parallel --target install
......@@ -182,13 +182,13 @@ You can use script *setup_env.bat* from `setup\MSVC` to setup compiler and qt in
```
git clone ssh://git@gitlab.cern.ch:7999/geant4/geant4.git
cd geant4
git checkout v11.1.1
git checkout v11.2.1
mkdir g11.1.1-build
cd ..\g11.1.1-build
mkdir g11.2.1-build
cd ..\g11.2.1-build
cmake -DCMAKE_PREFIX_PATH=D:\Xerces-C ^
-DCMAKE_INSTALL_PREFIX=D:\Geant4\11.1.1 ^
-DCMAKE_INSTALL_PREFIX=D:\Geant4\11.2.1 ^
-DGEANT4_USE_QT=ON -DGEANT4_USE_OPENGL_WIN32=ON ^
-DGEANT4_INSTALL_DATA=ON -DGEANT4_USE_GDML=ON ..\geant4
......@@ -226,17 +226,17 @@ You will see the output like this:
```
-- Building for: Visual Studio 17 2022
-- Selecting Windows SDK version 10.0.22000.0 to target Windows 10.0.19045.
-- The C compiler identification is MSVC 19.35.32217.1
-- The CXX compiler identification is MSVC 19.35.32217.1
-- Selecting Windows SDK version 10.0.22000.0 to target Windows 10.0.22621.
-- The C compiler identification is MSVC 19.39.33519.0
-- The CXX compiler identification is MSVC 19.39.33519.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.35.32215/bin/Hostx64/x64/cl.exe - skipped
-- Check for working C compiler: C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.39.33519/bin/Hostx64/x64/cl.exe - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.35.32215/bin/Hostx64/x64/cl.exe - skipped
-- Check for working CXX compiler: C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.39.33519/bin/Hostx64/x64/cl.exe - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
......@@ -246,18 +246,19 @@ You will see the output like this:
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - not found
-- Found Threads: TRUE
-- Found XercesC: D:/Xerces-C/lib/xerces-c_3.lib (found suitable version "3.2.3", minimum required is "3.2.3")
-- Found XercesC: D:/Xerces-C/lib/xerces-c_3.lib (found suitable version "3.2.5", minimum required is "3.2.5")
-- Found OpenGL: opengl32
-- Found Geant4: D:/Geant4/11.1.1/lib/cmake/Geant4/Geant4Config.cmake (found version "11.1.1")
-- Configuring done
-- Generating done
-- Build files have been written to: D:/workspace/GEANT4/B1-build
-- Found Geant4: D:/Geant4/11.2.1/lib/cmake/Geant4/Geant4Config.cmake (found version "11.2.1")
-- Configuring done (11.6s)
-- Generating done (0.3s)
-- Build files have been written to: D:/workspace/installg4/install/MSVC/B1-Build
```
Now we can build and run example.
The build step:
```cmake --build . --config RelWithDebInfo --parallel 4```
```cmake --build . --config RelWithDebInfo --parallel 8```
To run exaple use command:
......@@ -268,7 +269,7 @@ You will see the output like below:
```
**************************************************************
Geant4 version Name: geant4-11-01-ref-04 [MT] (30-April-2023)
Geant4 version Name: geant4-11-02-patch-01 [MT] (16-February-2024)
<< in Multi-threaded mode >>
Copyright : Geant4 Collaboration
References : NIM A 506 (2003), 250-303
......@@ -276,6 +277,7 @@ You will see the output like below:
: NIM A 835 (2016), 186-225
WWW : http://geant4.org/
**************************************************************
...
<snip>
...
......@@ -312,7 +314,7 @@ Example of root v6.26/02.
Setup root environment if not yet done:
```
D:\workspace>call d:\root\bin\thisroot.bat
workspace> call d:\root\bin\thisroot.bat
```
Start the ROOT interactive session:
......@@ -320,12 +322,12 @@ Start the ROOT interactive session:
```
D:\workspace>root
------------------------------------------------------------------
| Welcome to ROOT 6.26/02 https://root.cern |
| (c) 1995-2021, The ROOT Team; conception: R. Brun, F. Rademakers |
| Built for win64 on Apr 12 2022, 16:28:03 |
| From tags/v6-26-02@v6-26-02 |
| With MSVC 19.31.31104.0 |
| Try '.help', '.demo', '.license', '.credits', '.quit'/'.q' |
| Welcome to ROOT 6.30/04 https://root.cern |
| (c) 1995-2024, The ROOT Team; conception: R. Brun, F. Rademakers |
| Built for win64 on Jan 31 2024, 09:17:16 |
| From heads/master@tags/v6-30-04 |
| With MSVC 19.32.31332.0 |
| Try '.help'/'.?', '.demo', '.license', '.credits', '.quit'/'.q' |
------------------------------------------------------------------
root [0]
......@@ -370,7 +372,3 @@ solution was tested.
- use busybox installed with his aliases, i use `scoop install busybox`
to install the busybox.
- The md5sum command from busybox not support *--tag* option. To allow
geant4-config --install-datasets work correctly you need to install
openssl for windows f.e. `scoop install openssl`.