Skip to content

A Quick Dev Guide compilation

mathildemerle edited this page Sep 11, 2024 · 4 revisions

Compilation

On Linux & Mac

git clone https://github.com/medInria/medInria-public.git
cd medInria-public && mkdir build
cd build
cmake .. 
#If you want the external projects sources and builds inside medInria-public and not outside, add to cmake:
# -DEP_CHECKBOX_CUSTOM_DIRS:BOOL=ON -DEP_CHECKBOX_ON_TOP_LEVEL:BOOL=OFF -DEP_CHECKBOX_SIDE_BY_SIDE:BOOL=OFF
make -j8 [package]

Paths on macOS

You could need to set Qt path in CMake: /Users/your_name/Qt5.12.12/5.12.12/clang_64/lib/cmake/Qt5. Or openMP: cmake .. -DOpenMP_ROOT="/usr/local/Cellar/libomp/17.0.6".

On Windows

cmake .. -G "Visual Studio 15 2017" -A x64 # or for instance
cmake .. -G "Visual Studio 17 2022" -A x64  
msbuild ALL_BUILD.vcxproj /nologo /verbosity:minimal /maxcpucount /p:Configuration=Release

Or graphically: use CMake software, choose your source and build paths, configure, choose your Visual Studio version, fill parameters if needed, generate. Then open ALL_BUILD.vcxproj through CMake or your file manager, choose ALL_BUILD, and generate.

Packaging

On Linux

make package # or cpack ..

The generated file is a .zip, extract the file where you want. In a terminal, run cd bin and ./medInria.sh, or directly double-click on medInria.sh

On Mac

make package # or cpack ..

The generated file is a .DMG, double-click on the binary and do the installation. You can find the software in your list of application.

On Windows

You first need to compile everything in Release mode. Open medInria-public in Visual Studio, right-click on the project called PACKAGE, "Project only", "Generate ...". This can also be done in a Visual Studio Command Prompt with:

cmake --build . --config Release --target package

The generated file is a .exe, double-click on the binary and do the installation. You can find the software in your list of application.

Run

On Linux and Mac

./superbuild/medInria.sh [--debug]
  • Or with QtCreator.
  • Or, on Linux you can run the medInria.sh script in the package, in the bin directory.
  • Or, on Mac, you can install the DMG package and run the application.

On Windows

Through Visual Studio 2017, or installing the application.

Add external projects

/!\ Future: a common way to add/compile external plugins into medInria