void ProjectBuildArgs::handleExternalPackage(OovStringRef const pkgName) { addPackageCrcName(pkgName); Package pkg = mProjectPackages.getPackage(pkgName); OovStringVec cppArgs = pkg.getCompileArgs(); for(auto const &arg : cppArgs) { addPackageCrcCompileArg(arg); } OovStringVec incDirs = pkg.getIncludeDirs(); for(auto const &dir : incDirs) { std::string arg = "-I"; arg += dir; addPackageCrcCompileArg(arg); } OovStringVec linkArgs = pkg.getLinkArgs(); for(auto const &arg : linkArgs) { addPackageCrcLinkArg(arg); } OovStringVec libDirs = pkg.getLibraryDirs(); for(auto const &dir : libDirs) { std::string arg = "-L"; arg += dir; addPackageCrcLinkArg(arg); } OovStringVec libNames = pkg.getLibraryNames(); for(auto const &dir : libNames) { std::string arg = "-l"; arg += dir; addPackageCrcLinkArg(arg); } }