Last active
June 22, 2021 16:33
-
-
Save jginternational/2371c1d733a86165b615c43f22ee7162 to your computer and use it in GitHub Desktop.
Kratos Windows compilation sctipt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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