Changeset a44b408 in OpenModelica
- Timestamp:
- 2020-10-21T14:04:15+02:00 (4 years ago)
- Children:
- b9156e9
- Parents:
- c6856ffe
- 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/Parser
- Files:
-
- 1 added
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
OMCompiler/Parser/CMakeLists.txt
rc6856ffe ra44b408 8 8 9 9 10 function(ADD_ANTLR_GRAMMAR_TARGET input_file output_dir)11 12 get_filename_component(file_name_no_ext ${input_file} NAME_WE)13 set(output_file_path_no_ext ${output_dir}/${file_name_no_ext}Parser)14 15 add_custom_command(16 DEPENDS ${input_file}17 SOURCE ${input_file}18 COMMAND ${Java_JAVA_EXECUTABLE}19 ARGS -cp ${OMAntlr3_ANTLRJAR}20 org.antlr.Tool -Xconversiontimeout 10000 -report21 -o ${output_dir}22 ${input_file}23 COMMENT "Generating ${output_file_path_no_ext}.c/h for ANTLR file ${input_file}."24 OUTPUT ${output_file_path_no_ext}.c25 OUTPUT ${output_file_path_no_ext}.h26 )27 set_source_files_properties(${output_file_path_no_ext}.c GENERATED)28 set_source_files_properties(${output_file_path_no_ext}.h GENERATED)29 message(STATUS "added antrl target ${output_file_path_no_ext}")30 endfunction(ADD_ANTLR_GRAMMAR_TARGET)31 32 33 macro(ADD_ANTLR_BASE_LEXER_TARGET input_file output_dir src_list)34 35 get_filename_component(file_name_no_ext ${input_file} NAME_WE)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)38 39 add_custom_command(40 DEPENDS ${input_file} ${CMAKE_CURRENT_SOURCE_DIR}/BaseModelica_Lexer.g41 SOURCE ${input_file}42 COMMAND ${Java_JAVA_EXECUTABLE}43 ARGS -cp ${OMAntlr3_ANTLRJAR}44 org.antlr.Tool -Xconversiontimeout 1000045 -o ${output_dir}46 ${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}."48 OUTPUT ${output_file_path_no_ext}.c49 OUTPUT ${output_file_path_no_ext}.h50 OUTPUT ${output_file_base_path_no_ext}.c51 OUTPUT ${output_file_base_path_no_ext}.h52 )53 set_source_files_properties(${output_file_path_no_ext}.c GENERATED)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 61 message(STATUS "added antrl target ${output_file_path_no_ext}")62 endmacro(ADD_ANTLR_BASE_LEXER_TARGET)63 64 65 10 set(OM_PARSE_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/Parser_omc.c) 66 11 … … 69 14 file(MAKE_DIRECTORY ${GNERATED_DIRECTORY}) 70 15 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}) 16 include(omc_antlr_target_macros.cmake) 73 17 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})18 ADD_ANTLR_BASE_LEXER_TARGET(${CMAKE_CURRENT_SOURCE_DIR}/Modelica_3_Lexer.g ${GNERATED_DIRECTORY}) 19 set(OM_PARSE_SOURCES ${OM_PARSE_SOURCES} ${ANTLR_BASE_LEXER_Modelica_3_Lexer_OUTPUT_SOURCES}) 76 20 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}) 21 ADD_ANTLR_BASE_LEXER_TARGET(${CMAKE_CURRENT_SOURCE_DIR}/ParModelica_Lexer.g ${GNERATED_DIRECTORY}) 22 set(OM_PARSE_SOURCES ${OM_PARSE_SOURCES} ${ANTLR_BASE_LEXER_ParModelica_Lexer_OUTPUT_SOURCES}) 23 24 ADD_ANTLR_BASE_LEXER_TARGET(${CMAKE_CURRENT_SOURCE_DIR}/MetaModelica_Lexer.g ${GNERATED_DIRECTORY}) 25 set(OM_PARSE_SOURCES ${OM_PARSE_SOURCES} ${ANTLR_BASE_LEXER_MetaModelica_Lexer_OUTPUT_SOURCES}) 79 26 80 27 ADD_ANTLR_GRAMMAR_TARGET(${CMAKE_CURRENT_SOURCE_DIR}/Modelica.g ${GNERATED_DIRECTORY}) 81 28 set(OM_PARSE_SOURCES ${OM_PARSE_SOURCES} ${GNERATED_DIRECTORY}/ModelicaParser.c) 82 29 83 message(STATUS ${OM_PARSE_SOURCES})30 # message(STATUS ${OM_PARSE_SOURCES}) 84 31 85 32 86 33 ######################### add libomparser ########################### 87 add_library(omparse S TATIC${OM_PARSE_SOURCES})34 add_library(omparse SHARED ${OM_PARSE_SOURCES}) 88 35 target_link_libraries(omparse PUBLIC omantlr3) 89 36 target_link_libraries(omparse PUBLIC OpenModelicaRuntimeC)
Note: See TracChangeset
for help on using the changeset viewer.