Ticket #482: premake_relative_filepath.patch

File premake_relative_filepath.patch, 1.0 KB (added by Xin, 14 years ago)
  • vs.c

     
    810810                    char *targetname = strdup(path_swapextension(path, ".h", ".cpp"));
    811811                    char *testoptions = strdup(prj_get_cxxtest_options());
    812812                   
     813                    //use relative file path to bypass cxxtestgen command line argument parsing weirdness
     814                    char* partialFileName = strstr(path, "source");
     815
    813816                    tag_open("Tool");
    814817                    tag_attr("Name=\"VCCustomBuildTool\"");
    815818                    tag_attr("Description=\"Generating %s\"", targetname);
    816                     tag_attr("CommandLine=\"%s%s --part %s -o "%s" "$(InputPath)"\"",
     819                    tag_attr("CommandLine=\"%s%s --part %s -o "%s" "../../../%s"\"",
    817820                        endsWith(prj_get_cxxtestpath(), ".pl")?"perl ":"",
    818821                        path_translate(prj_get_cxxtestpath(), "windows"),
    819822                        testoptions,
    820                         targetname);
     823                        targetname,
     824                        partialFileName);
    821825                    tag_attr("Outputs=\"%s\"", targetname);
    822826                    tag_close("Tool", 0);
    823827