Changeset 636
- Timestamp:
- 08/22/08 11:31:17 (3 months ago)
- Files:
-
- trunk/rphp/compiler/pDriver.cpp (modified) (1 diff)
- trunk/rphp/frontend/cli/CMakeLists.txt (modified) (2 diffs)
- trunk/rphp/frontend/cli/main.cpp (modified) (3 diffs)
- trunk/rphp/runtime/include/pResource.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/rphp/compiler/pDriver.cpp
r630 r636 612 612 inFile.open(fileName.c_str(), ifstream::in); 613 613 if (!inFile) { 614 cout << "Unable to open file: " << endl;614 cout << "Unable to open file: " << fileName << endl; 615 615 exit(1); // terminate with error 616 616 } trunk/rphp/frontend/cli/CMakeLists.txt
r629 r636 2 2 MESSAGE( STATUS "CLI frontend check" ) 3 3 4 EXECUTE_PROCESS(COMMAND llvm-config --libs x86 OUTPUT_VARIABLE LLVM_X86_JIT OUTPUT_STRIP_TRAILING_WHITESPACE) 4 EXECUTE_PROCESS(COMMAND llvm-config --libs x86 support OUTPUT_VARIABLE LLVM_LIBS OUTPUT_STRIP_TRAILING_WHITESPACE) 5 EXECUTE_PROCESS(COMMAND llvm-config --includedir OUTPUT_VARIABLE LLVM_INCLUDE_DIRS OUTPUT_STRIP_TRAILING_WHITESPACE) 6 EXECUTE_PROCESS(COMMAND llvm-config --cppflags OUTPUT_VARIABLE LLVM_CPP_FLAGS OUTPUT_STRIP_TRAILING_WHITESPACE) 5 7 EXECUTE_PROCESS(COMMAND llvm-config --ldflags OUTPUT_VARIABLE LLVM_LD_FLAGS OUTPUT_STRIP_TRAILING_WHITESPACE) 6 SEPARATE_ARGUMENTS(LLVM_X86_JIT) 8 SEPARATE_ARGUMENTS(LLVM_LIBS) 9 SEPARATE_ARGUMENTS(LLVM_INCLUDE_DIRS) 10 SEPARATE_ARGUMENTS(LLVM_CPP_FLAGS) 7 11 8 include_directories (${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR} ${RPHP_RUNTIME_INCLUDE_DIR} ${RPHP_COMPILER_INCLUDE_DIR} ${Boost_INCLUDE_DIRS}) 12 add_definitions(${LLVM_CPP_FLAGS}) 13 14 include_directories (${CMAKE_SOURCE_DIR} 15 ${CMAKE_BINARY_DIR} 16 ${RPHP_RUNTIME_INCLUDE_DIR} 17 ${RPHP_COMPILER_INCLUDE_DIR} 18 ${Boost_INCLUDE_DIRS} 19 ${LLVM_INCLUDE_DIRS}) 9 20 10 21 set(CLI_SRC_FILES … … 16 27 PROPERTIES LINK_FLAGS ${LLVM_LD_FLAGS} 17 28 ) 18 target_link_libraries( rphp rphp-eval rphp-runtime ${ Boost_PROGRAM_OPTIONS_LIBRARY} ${LLVM_X86_JIT} )29 target_link_libraries( rphp rphp-eval rphp-runtime ${LLVM_LIBS} ) 19 30 trunk/rphp/frontend/cli/main.cpp
r622 r636 3 3 #include <vector> 4 4 #include <string> 5 #include < boost/program_options.hpp>5 #include <llvm/Support/CommandLine.h> 6 6 #include "pDriver.h" 7 7 #include "pRuntime.h" 8 8 9 namespace po = boost::program_options;9 using namespace llvm; 10 10 11 void showHelp(const po::options_description &desc) { 11 void rphpVersion(void) { 12 // TODO get version info from runtime 12 13 std::cout << "Roadsend PHP" << std::endl; 13 std::cout << desc << std::endl;14 14 } 15 15 … … 20 20 rphp::pDriver driver; 21 21 22 // command line options 23 cl::opt<std::string> inputFile(cl::Positional, cl::desc("<input file>"), cl::Required); 24 cl::opt<bool> dumpToks ("dump-toks", cl::desc("Dump tokens from lexer")); 25 26 cl::SetVersionPrinter(&rphpVersion); 27 cl::ParseCommandLineOptions(argc, argv, "Roadsend PHP"); 28 29 if (dumpToks) { 30 driver.dumpTokens(inputFile); 31 } 32 33 /* 22 34 po::options_description desc("Allowed options"); 23 35 desc.add_options() … … 94 106 return 1; 95 107 } 108 */ 96 109 97 110 return 0; trunk/rphp/runtime/include/pResource.h
r631 r636 22 22 #include <iostream> 23 23 24 #include "pHash.h"25 26 24 namespace rphp { 27 25
