Skip to content

Instantly share code, notes, and snippets.

@jginternational
Last active June 22, 2021 16:33
Show Gist options
  • Save jginternational/2371c1d733a86165b615c43f22ee7162 to your computer and use it in GitHub Desktop.
Save jginternational/2371c1d733a86165b615c43f22ee7162 to your computer and use it in GitHub Desktop.
Kratos Windows compilation sctipt
rem Set compiler
@echo off
set CC=cl.exe
set CXX=cl.exe
rem Set variables
set KRATOS_SOURCE=~0,-1%/..
set KRATOS_BUILD=%KRATOS_SOURCE%/build
set KRATOS_APP_DIR=applications
rem Set basic configuration
set KRATOS_BUILD_TYPE=Release
set BOOST_ROOT=E:\PROYECTOS\Boost\boost_1_74_0
set EIGEN_ROOT=E:\PROYECTOS\Eigen
set PYTHON_EXECUTABLE=C:\Program Files\Python39\python.exe
rem Set applications to compile
set KRATOS_APPLICATIONS=
CALL :add_app %KRATOS_APP_DIR%\LinearSolversApplication;
CALL :add_app %KRATOS_APP_DIR%\FluidDynamicsApplication;
CALL :add_app %KRATOS_APP_DIR%\StructuralMechanicsApplication;
CALL :add_app %KRATOS_APP_DIR%\FluidDynamicsApplication;
CALL :add_app %KRATOS_APP_DIR%\MeshMovingApplication;
CALL :add_app %KRATOS_APP_DIR%\DEMApplication;
CALL :add_app %KRATOS_APP_DIR%\ShapeOptimizationApplication;
CALL :add_app %KRATOS_APP_DIR%\CoSimulationApplication;
CALL :add_app %KRATOS_APP_DIR%\MappingApplication;
CALL :add_app %KRATOS_APP_DIR%\FSIApplication;
CALL :add_app %KRATOS_APP_DIR%\MeshingApplication;
CALL :add_app %KRATOS_APP_DIR%\ParticleMechanicsApplication;
CALL :add_app %KRATOS_APP_DIR%\ContactStructuralMechanicsApplication;
CALL :add_app %KRATOS_APP_DIR%\PfemFluidDynamicsApplication;
CALL :add_app %KRATOS_APP_DIR%\ConvectionDiffusionApplication;
CALL :add_app %KRATOS_APP_DIR%\PoromechanicsApplication;
CALL :add_app %KRATOS_APP_DIR%\DamApplication;
CALL :add_app %KRATOS_APP_DIR%\CompressiblePotentialFlowApplication;
CALL :add_app %KRATOS_APP_DIR%\ChimeraApplication;
rem Clean
del /F /Q "%KRATOS_BUILD%\%KRATOS_BUILD_TYPE%\cmake_install.cmake"
del /F /Q "%KRATOS_BUILD%\%KRATOS_BUILD_TYPE%\CMakeCache.txt"
del /F /Q "%KRATOS_BUILD%\%KRATOS_BUILD_TYPE%\CMakeFiles"
rem Configure
@echo on
cmake -G"Visual Studio 16 2019" -H"%KRATOS_SOURCE%" -B"%KRATOS_BUILD%\%KRATOS_BUILD_TYPE%" ^
-DINCLUDE_FEAST=OFF ^
-DCMAKE_INSTALL_PREFIX="E:\Deploy_Kratos" ^
-DKRATOS_BUILD_TESTING=OFF ^
-DEIGEN_ROOT="E:\PROYECTOS\Eigen"
rem Build
cmake --build "%KRATOS_BUILD%/%KRATOS_BUILD_TYPE%" --target install -- /property:configuration=%KRATOS_BUILD_TYPE% /p:Platform=x64
goto:eof
rem Function to add apps
:add_app
set KRATOS_APPLICATIONS=%KRATOS_APPLICATIONS%%1;
goto:eof
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment