import os Import('env') myenv=env.Clone() myenv.Replace(SECURITY_TRANSFORMS_HOME=os.environ['SECURITY_TRANSFORMS_HOME']) lib="MEDSannotation" files= ''' src/FuncExitAnnotation.cpp src/MEDS_AnnotationParser.cpp src/MEDS_FPTRShadowAnnotation.cpp src/MEDS_DeadRegAnnotation.cpp src/MEDS_FRSafeAnnotation.cpp src/MEDS_LoopAnnotation.cpp src/MEDS_FuncPrototypeAnnotation.cpp src/MEDS_InstructionCheckAnnotation.cpp src/MEDS_MemoryRangeAnnotation.cpp src/MEDS_ProblemFuncAnnotation.cpp src/MEDS_Register.cpp src/MEDS_SafeFuncAnnotation.cpp src/VirtualOffset.cpp ''' cpppath=''' ./include/ $IRDB_SDK/include/ ''' #CFLAGS="-fPIC " myenv=myenv.Clone(CPPPATH=Split(cpppath)) myenv.Append(CXXFLAGS=" -std=c++17 -Wall -Werror ") lib=myenv.SharedLibrary(lib, Split(files)) install=myenv.Install("$SECURITY_TRANSFORMS_HOME/lib/", lib) Default(install) Return('install')