EXE_INC = \
    -IlnInclude -I. \
    -I$(LIB_SRC)/OpenFOAM/lnInclude \
    -I$(LIB_SRC)/OSspecific/POSIX/lnInclude \
    -I$(LIB_SRC)/finiteVolume/lnInclude \
    -I$(LIB_SRC)/meshTools/lnInclude \
    -isystem$(PATO_DIR)/src/thirdParty/mutation++/install/include \
    -I$(LIB_SRC)/dynamicFvMesh/lnInclude \
    -I$(LIB_SRC)/dynamicMesh/lnInclude \
    -I$(LIB_SRC)/sampling/lnInclude \
    -I$(LIB_PATO)/samplingUser/lnInclude \
    -I$(LIB_PATO)/libPATOx/FluidModel/types \
    -I$(LIB_SRC)/fvOptions/lnInclude \
    -I$(LIB_SRC)/thermophysicalModels/reactionThermo/lnInclude \
    -I$(LIB_SRC)/thermophysicalModels/basic/lnInclude \
    -I$(LIB_SRC)/thermophysicalModels/specie/lnInclude \
    -I$(LIB_SRC)/thermophysicalModels/functions/Polynomial \
    -I$(LIB_SRC)/thermophysicalModels/SLGThermo/lnInclude \
    -I$(LIB_SRC)/thermophysicalModels/solidThermo/lnInclude \
    -I$(LIB_SRC)/thermophysicalModels/thermophysicalProperties/lnInclude \
    -I$(LIB_SRC)/ODE/lnInclude \
    -I$(LIB_SRC)/transportModels \
    -I$(LIB_SRC)/transportModels/compressible/lnInclude \
    -I$(LIB_SRC)/transportModels/incompressible/singlePhaseTransportModel \
    -I$(LIB_SRC)/TurbulenceModels/turbulenceModels/lnInclude \
    -I$(LIB_SRC)/TurbulenceModels/compressible/lnInclude \
    -I$(LIB_SRC)/TurbulenceModels/incompressible/lnInclude \
    -I$(LIB_SRC)/regionModels/regionModel/lnInclude \
    -I$(LIB_SRC)/regionModels/surfaceFilmModels/lnInclude \
    -I$(LIB_SRC)/fvMotionSolver/lnInclude \
    -I$(LIB_SRC)/lagrangian/basic/lnInclude \
    -I$(LIB_SRC)/lagrangian/intermediate/lnInclude \
    -I$(LIB_SRC) \
    -I$(LIB_SRC)/combustionModels/lnInclude \
    -I$(LIB_SRC)/radiationModels/lnInclude \
    -Wfatal-errors \
    -Wno-old-style-cast \
    -Wno-return-stack-address \
    -Wno-macro-redefined \
    -Wno-deprecated-copy-with-user-provided-copy \
    -Wno-unqualified-std-cast-call

LIB_LIBS = \
    -lfiniteVolume \
    -lmeshTools \
    -L$(PATO_DIR)/src/thirdParty/mutation++/install/lib \
    -lmutation++ \
    -ldynamicFvMesh \
    -ldynamicMesh \
    -lcompressibleTurbulenceModels \
    -lcompressibleTransportModels \
    -lincompressibleTurbulenceModels \
    -lincompressibleTransportModels \
    -lturbulenceModels \
    -lsampling \
    -lfvOptions \
    -lfluidThermophysicalModels \
    -lreactionThermophysicalModels \
    -lspecie \
    -lODE \
    -L$(PATO_DIR)/install/lib \
    -lSamplingUser \
    -lengine \
    -llagrangian \
    -llagrangianIntermediate \
    -lSLGThermo \
    -lsurfaceFilmModels \
    -lregionModels \
    -lradiationModels \
    -lcombustionModels

#if defined __has_include
#if __has_include("Foam_extend_fvCFD.H")

GFLAGS += -DFOAM_EXTEND

EXE_INC += -DDUMMY_SCALAR_FUNCTIONS \
           -Wno-dangling-gsl \
           -I$(FOAM_EXTEND_SRC)/foam/lnInclude \
           -I$(FOAM_EXTEND_SRC)/dynamicMesh/lnInclude \
           -I$(FOAM_EXTEND_SRC)/dynamicMesh/dynamicMesh/lnInclude \
           -I$(FOAM_EXTEND_SRC)/dynamicMesh/dynamicFvMesh/lnInclude \
           -I$(FOAM_EXTEND_SRC)/dynamicMesh/topoChangerFvMesh/lnInclude \
           -I$(FOAM_EXTEND_SRC)/meshTools/lnInclude \
           -I$(FOAM_EXTEND_SRC)/finiteVolume/lnInclude \
           -I$(FOAM_EXTEND_SRC)/solidModels/lnInclude \
           -I$(FOAM_EXTEND_SRC)/OSspecific/POSIX/lnInclude

LIB_LIBS +=  -L$(FOAM_EXTEND_LIB) \
             -l_extend_foam \
             -l_extend_finiteVolume \
             -l_extend_meshTools \
             -l_extend_dynamicFvMesh \
             -l_extend_dynamicMesh \
             -l_extend_topoChangerFvMesh \
             -l_extend_solidModels \
             $(FOAM_EXTEND_LIB)/lib_extend_OSspecific.o

#if defined(darwin64)
GFLAGS += -Ddarwin -D__clang__
#endif

#endif
#endif
