Changeset c6856ffe in OpenModelica
- Timestamp:
- 2020-10-21T14:04:15+02:00 (3 years ago)
- Children:
- a44b408
- Parents:
- df6240e
- git-author:
- Mahder Gebremedhin <mahder.gebremedhin@…> (07/12/20 20:34:30)
- git-committer:
- Mahder Gebremedhin <mahder.gebremedhin@…> (10/21/20 14:04:15)
- Location:
- OMCompiler
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
OMCompiler/CMakeLists.txt
rdf6240e rc6856ffe 16 16 omc_add_subdirectory(SimulationRuntime) 17 17 omc_add_subdirectory(Compiler) 18 #omc_add_subdirectory(Parser)18 omc_add_subdirectory(Parser) 19 19 20 20 -
OMCompiler/Parser/CMakeLists.txt
rdf6240e rc6856ffe 30 30 endfunction(ADD_ANTLR_GRAMMAR_TARGET) 31 31 32 function(ADD_ANTLR_LEXER_TARGET input_file output_dir) 32 33 macro(ADD_ANTLR_BASE_LEXER_TARGET input_file output_dir src_list) 33 34 34 35 get_filename_component(file_name_no_ext ${input_file} NAME_WE) 35 36 set(output_file_path_no_ext ${output_dir}/${file_name_no_ext}) 37 set(output_file_base_path_no_ext ${output_dir}/${file_name_no_ext}_BaseModelica_Lexer) 36 38 37 39 add_custom_command( 38 DEPENDS ${input_file} 40 DEPENDS ${input_file} ${CMAKE_CURRENT_SOURCE_DIR}/BaseModelica_Lexer.g 39 41 SOURCE ${input_file} 40 42 COMMAND ${Java_JAVA_EXECUTABLE} … … 43 45 -o ${output_dir} 44 46 ${input_file} 45 COMMENT "Generating ${output_file_path_no_ext}.c/h for ANTLR file ${input_file}."47 COMMENT "Generating ${output_file_path_no_ext}.c/h and ${output_file_base_path_no_ext}.c/h for ANTLR file ${input_file}." 46 48 OUTPUT ${output_file_path_no_ext}.c 47 49 OUTPUT ${output_file_path_no_ext}.h 50 OUTPUT ${output_file_base_path_no_ext}.c 51 OUTPUT ${output_file_base_path_no_ext}.h 48 52 ) 49 53 set_source_files_properties(${output_file_path_no_ext}.c GENERATED) 50 54 set_source_files_properties(${output_file_path_no_ext}.h GENERATED) 55 set_source_files_properties(${output_file_base_path_no_ext}.c GENERATED) 56 set_source_files_properties(${output_file_base_path_no_ext}.h GENERATED) 57 58 set(LAST_ANTLR_BASE_LEXER_TARGET_OUTPUTS ${output_file_path_no_ext}.c ${output_file_base_path_no_ext}.c) 59 # message(STATUS ${LAST_ANTLR_BASE_LEXER_TARGET_OUTPUTS}) 60 51 61 message(STATUS "added antrl target ${output_file_path_no_ext}") 52 endfunction(ADD_ANTLR_LEXER_TARGET) 62 endmacro(ADD_ANTLR_BASE_LEXER_TARGET) 63 64 65 set(OM_PARSE_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/Parser_omc.c) 53 66 54 67 … … 56 69 file(MAKE_DIRECTORY ${GNERATED_DIRECTORY}) 57 70 58 # ADD_ANTLR_GRAMMAR_TARGET(${CMAKE_CURRENT_SOURCE_DIR}/Modelica.g ${GNERATED_DIRECTORY})59 # set(OM_PARSE_SOURCES ${OM_PARSE_SOURCES} ${GNERATED_DIRECTORY}/ModelicaParser.c)71 ADD_ANTLR_BASE_LEXER_TARGET(${CMAKE_CURRENT_SOURCE_DIR}/Modelica_3_Lexer.g ${GNERATED_DIRECTORY} OM_PARSE_SOURCES) 72 set(OM_PARSE_SOURCES ${OM_PARSE_SOURCES} ${LAST_ANTLR_BASE_LEXER_TARGET_OUTPUTS}) 60 73 61 ADD_ANTLR_LEXER_TARGET(${CMAKE_CURRENT_SOURCE_DIR}/Modelica_3_Lexer.g ${GNERATED_DIRECTORY}) 74 ADD_ANTLR_BASE_LEXER_TARGET(${CMAKE_CURRENT_SOURCE_DIR}/ParModelica_Lexer.g ${GNERATED_DIRECTORY} ${OM_PARSE_SOURCES}) 75 set(OM_PARSE_SOURCES ${OM_PARSE_SOURCES} ${LAST_ANTLR_BASE_LEXER_TARGET_OUTPUTS}) 76 77 ADD_ANTLR_BASE_LEXER_TARGET(${CMAKE_CURRENT_SOURCE_DIR}/MetaModelica_Lexer.g ${GNERATED_DIRECTORY} ${OM_PARSE_SOURCES}) 78 set(OM_PARSE_SOURCES ${OM_PARSE_SOURCES} ${LAST_ANTLR_BASE_LEXER_TARGET_OUTPUTS}) 79 80 ADD_ANTLR_GRAMMAR_TARGET(${CMAKE_CURRENT_SOURCE_DIR}/Modelica.g ${GNERATED_DIRECTORY}) 81 set(OM_PARSE_SOURCES ${OM_PARSE_SOURCES} ${GNERATED_DIRECTORY}/ModelicaParser.c) 82 83 message(STATUS ${OM_PARSE_SOURCES}) 62 84 63 85 64 # set(OM_PARSE_SOURCES ${OM_PARSE_SOURCES} ${GNERATED_DIRECTORY}/*.c) 65 file(GLOB OM_PARSE_SOURCES ${GNERATED_DIRECTORY}/*.c) 66 67 68 add_library(omparse SHARED ${OM_PARSE_SOURCES}) 86 ######################### add libomparser ########################### 87 add_library(omparse STATIC ${OM_PARSE_SOURCES}) 69 88 target_link_libraries(omparse PUBLIC omantlr3) 70 89 target_link_libraries(omparse PUBLIC OpenModelicaRuntimeC) … … 79 98 target_include_directories(omparse PUBLIC ${SimulationRuntimeC_SOURCE_DIR}) #for openmodelica.h :/ 80 99 target_include_directories(omparse PUBLIC ${OMCompiler_SOURCE_DIR}) #for revision.h, openmodelica.h :/ 100 ######################### end libomparser ########################### 101 102 103 ######################### add libomparser-boot ########################### 104 add_library(omparse-boot STATIC ${OM_PARSE_SOURCES}) 105 target_link_libraries(omparse-boot PUBLIC omantlr3) 106 target_link_libraries(omparse-boot PUBLIC OpenModelicaRuntimeC) 107 108 # Define OMC_BOOTSTRAPPING for the boot lib. 109 target_compile_definitions(omparse-boot PRIVATE OMC_BOOTSTRAPPING) 110 111 # # to find the generated antlr headers 112 # # SYSTEM to disable warnings on the generated code. 113 # target_include_directories(omparse SYSTEM PRIVATE ${GNERATED_DIRECTORY}) 114 target_include_directories(omparse-boot PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}) 115 116 target_include_directories(omparse-boot PUBLIC ${OMCompiler_SOURCE_DIR}/Compiler) #for OpenModelicaBootstrappingHeader.h :/ 117 target_include_directories(omparse-boot PUBLIC ${OMCompiler_SOURCE_DIR}/Compiler/runtime) #for systemimpl.h :/ 118 target_include_directories(omparse-boot PUBLIC ${SimulationRuntimeC_SOURCE_DIR}) #for openmodelica.h :/ 119 target_include_directories(omparse-boot PUBLIC ${OMCompiler_SOURCE_DIR}) #for revision.h 120 ######################### end libomparser-boot ########################### -
OMCompiler/Parser/Parser_omc.c
r818a8f24 rc6856ffe 34 34 #endif 35 35 36 #include "meta _modelica.h"36 #include "meta/meta_modelica.h" 37 37 #include "parse.c" 38 38 -
OMCompiler/Parser/parse.c
r818a8f24 rc6856ffe 46 46 #include "errorext.h" 47 47 #include "systemimpl.h" 48 #include " omc_file.h"48 #include "util/omc_file.h" 49 49 50 50 pthread_once_t parser_once_create_key = PTHREAD_ONCE_INIT;
Note: See TracChangeset
for help on using the changeset viewer.