示例#1
0
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);
        }
    }