This repository has no description
0

Configure Feed

Select the types of activity you want to include in your feed.

Use a submodule for third_party/antlr4

Signed-off-by: Dusty DeWeese <dustin.deweese@gmail.com>

Dusty DeWeese (Dec 15, 2020, 7:13 PM -0800) cd6a0897 8530708a

+6 -472
+3
.gitmodules
··· 1 1 [submodule "third_party/googletest"] 2 2 path = third_party/googletest 3 3 url = https://github.com/google/googletest.git 4 + [submodule "third_party/antlr4"] 5 + path = third_party/antlr4 6 + url = https://github.com/antlr/antlr4.git
+1 -1
MANIFEST.in
··· 27 27 28 28 include src/* 29 29 include src/antlr/* 30 - recursive-include third_party * 30 + graft third_party 31 31 global-exclude .git 32 32 exclude .gitmodules 33 33 exclude .clang-format
+1 -1
src/CMakeLists.txt
··· 26 26 27 27 # set variable pointing to the antlr tool that supports C++ 28 28 # this is not required if the jar file can be found under PATH environment 29 - set(ANTLR_EXECUTABLE ${CMAKE_CURRENT_SOURCE_DIR}/../third_party/antlr4/antlr-4.9-complete.jar) 29 + set(ANTLR_EXECUTABLE ${CMAKE_CURRENT_SOURCE_DIR}/../third_party/antlr4_lib/antlr-4.9-complete.jar) 30 30 31 31 # add macros to generate ANTLR Cpp code from grammar 32 32 find_package(ANTLR REQUIRED)
third_party/antlr4/LICENSE.txt third_party/antlr4_lib/LICENSE.txt
third_party/antlr4/README.md third_party/antlr4_lib/README.md
third_party/antlr4/antlr-4.9-complete.jar third_party/antlr4_lib/antlr-4.9-complete.jar
-155
third_party/antlr4/runtime/Cpp/cmake/ExternalAntlr4Cpp.cmake
··· 1 - cmake_minimum_required(VERSION 3.7) 2 - 3 - include(ExternalProject) 4 - 5 - set(ANTLR4_ROOT ${CMAKE_CURRENT_BINARY_DIR}/antlr4_runtime/src/antlr4_runtime) 6 - set(ANTLR4_INCLUDE_DIRS ${ANTLR4_ROOT}/runtime/Cpp/runtime/src) 7 - set(ANTLR4_GIT_REPOSITORY https://github.com/antlr/antlr4.git) 8 - if(NOT DEFINED ANTLR4_TAG) 9 - # Set to branch name to keep library updated at the cost of needing to rebuild after 'clean' 10 - # Set to commit hash to keep the build stable and does not need to rebuild after 'clean' 11 - set(ANTLR4_TAG master) 12 - endif() 13 - 14 - if(${CMAKE_GENERATOR} MATCHES "Visual Studio.*") 15 - set(ANTLR4_OUTPUT_DIR ${ANTLR4_ROOT}/runtime/Cpp/dist/$(Configuration)) 16 - elseif(${CMAKE_GENERATOR} MATCHES "Xcode.*") 17 - set(ANTLR4_OUTPUT_DIR ${ANTLR4_ROOT}/runtime/Cpp/dist/$(CONFIGURATION)) 18 - else() 19 - set(ANTLR4_OUTPUT_DIR ${ANTLR4_ROOT}/runtime/Cpp/dist) 20 - endif() 21 - 22 - if(MSVC) 23 - set(ANTLR4_STATIC_LIBRARIES 24 - ${ANTLR4_OUTPUT_DIR}/antlr4-runtime-static.lib) 25 - set(ANTLR4_SHARED_LIBRARIES 26 - ${ANTLR4_OUTPUT_DIR}/antlr4-runtime.lib) 27 - set(ANTLR4_RUNTIME_LIBRARIES 28 - ${ANTLR4_OUTPUT_DIR}/antlr4-runtime.dll) 29 - else() 30 - set(ANTLR4_STATIC_LIBRARIES 31 - ${ANTLR4_OUTPUT_DIR}/libantlr4-runtime.a) 32 - if(MINGW) 33 - set(ANTLR4_SHARED_LIBRARIES 34 - ${ANTLR4_OUTPUT_DIR}/libantlr4-runtime.dll.a) 35 - set(ANTLR4_RUNTIME_LIBRARIES 36 - ${ANTLR4_OUTPUT_DIR}/libantlr4-runtime.dll) 37 - elseif(CYGWIN) 38 - set(ANTLR4_SHARED_LIBRARIES 39 - ${ANTLR4_OUTPUT_DIR}/libantlr4-runtime.dll.a) 40 - set(ANTLR4_RUNTIME_LIBRARIES 41 - ${ANTLR4_OUTPUT_DIR}/cygantlr4-runtime-4.9.dll) 42 - elseif(APPLE) 43 - set(ANTLR4_RUNTIME_LIBRARIES 44 - ${ANTLR4_OUTPUT_DIR}/libantlr4-runtime.dylib) 45 - else() 46 - set(ANTLR4_RUNTIME_LIBRARIES 47 - ${ANTLR4_OUTPUT_DIR}/libantlr4-runtime.so) 48 - endif() 49 - endif() 50 - 51 - if(${CMAKE_GENERATOR} MATCHES ".* Makefiles") 52 - # This avoids 53 - # 'warning: jobserver unavailable: using -j1. Add '+' to parent make rule.' 54 - set(ANTLR4_BUILD_COMMAND $(MAKE) CXX_FLAGS="-fPIC" C_FLAGS="-fPIC") 55 - elseif(${CMAKE_GENERATOR} MATCHES "Visual Studio.*") 56 - set(ANTLR4_BUILD_COMMAND 57 - ${CMAKE_COMMAND} 58 - --build . 59 - --config $(Configuration) 60 - --target) 61 - elseif(${CMAKE_GENERATOR} MATCHES "Xcode.*") 62 - set(ANTLR4_BUILD_COMMAND 63 - ${CMAKE_COMMAND} 64 - --build . 65 - --config $(CONFIGURATION) 66 - --target) 67 - else() 68 - set(ANTLR4_BUILD_COMMAND 69 - ${CMAKE_COMMAND} 70 - --build . 71 - --target 72 - -DCMAKE_POSITION_INDEPENDENT_CODE=ON) 73 - endif() 74 - 75 - if(NOT DEFINED ANTLR4_WITH_STATIC_CRT) 76 - set(ANTLR4_WITH_STATIC_CRT ON) 77 - endif() 78 - 79 - if(ANTLR4_ZIP_REPOSITORY) 80 - ExternalProject_Add( 81 - antlr4_runtime 82 - PREFIX antlr4_runtime 83 - URL ${ANTLR4_ZIP_REPOSITORY} 84 - DOWNLOAD_DIR ${CMAKE_CURRENT_BINARY_DIR} 85 - BUILD_COMMAND "" 86 - BUILD_IN_SOURCE 1 87 - SOURCE_DIR ${ANTLR4_ROOT} 88 - SOURCE_SUBDIR runtime/Cpp 89 - CMAKE_CACHE_ARGS 90 - -DCMAKE_BUILD_TYPE:STRING=${CMAKE_BUILD_TYPE} 91 - -DWITH_STATIC_CRT:BOOL=${ANTLR4_WITH_STATIC_CRT} 92 - INSTALL_COMMAND "" 93 - EXCLUDE_FROM_ALL 1) 94 - else() 95 - ExternalProject_Add( 96 - antlr4_runtime 97 - PREFIX antlr4_runtime 98 - GIT_REPOSITORY ${ANTLR4_GIT_REPOSITORY} 99 - GIT_TAG ${ANTLR4_TAG} 100 - DOWNLOAD_DIR ${CMAKE_CURRENT_BINARY_DIR} 101 - BUILD_COMMAND "" 102 - BUILD_IN_SOURCE 1 103 - SOURCE_DIR ${ANTLR4_ROOT} 104 - SOURCE_SUBDIR runtime/Cpp 105 - CMAKE_CACHE_ARGS 106 - -DCMAKE_BUILD_TYPE:STRING=${CMAKE_BUILD_TYPE} 107 - -DWITH_STATIC_CRT:BOOL=${ANTLR4_WITH_STATIC_CRT} 108 - INSTALL_COMMAND "" 109 - EXCLUDE_FROM_ALL 1) 110 - endif() 111 - 112 - # Seperate build step as rarely people want both 113 - set(ANTLR4_BUILD_DIR ${ANTLR4_ROOT}) 114 - if(${CMAKE_VERSION} VERSION_GREATER_EQUAL "3.14.0") 115 - # CMake 3.14 builds in above's SOURCE_SUBDIR when BUILD_IN_SOURCE is true 116 - set(ANTLR4_BUILD_DIR ${ANTLR4_ROOT}/runtime/Cpp) 117 - endif() 118 - 119 - ExternalProject_Add_Step( 120 - antlr4_runtime 121 - build_static 122 - COMMAND ${ANTLR4_BUILD_COMMAND} antlr4_static 123 - # Depend on target instead of step (a custom command) 124 - # to avoid running dependent steps concurrently 125 - DEPENDS antlr4_runtime 126 - BYPRODUCTS ${ANTLR4_STATIC_LIBRARIES} 127 - EXCLUDE_FROM_MAIN 1 128 - WORKING_DIRECTORY ${ANTLR4_BUILD_DIR}) 129 - ExternalProject_Add_StepTargets(antlr4_runtime build_static) 130 - 131 - add_library(antlr4_static STATIC IMPORTED) 132 - add_dependencies(antlr4_static antlr4_runtime-build_static) 133 - set_target_properties(antlr4_static PROPERTIES 134 - IMPORTED_LOCATION ${ANTLR4_STATIC_LIBRARIES}) 135 - 136 - ExternalProject_Add_Step( 137 - antlr4_runtime 138 - build_shared 139 - COMMAND ${ANTLR4_BUILD_COMMAND} antlr4_shared 140 - # Depend on target instead of step (a custom command) 141 - # to avoid running dependent steps concurrently 142 - DEPENDS antlr4_runtime 143 - BYPRODUCTS ${ANTLR4_SHARED_LIBRARIES} ${ANTLR4_RUNTIME_LIBRARIES} 144 - EXCLUDE_FROM_MAIN 1 145 - WORKING_DIRECTORY ${ANTLR4_BUILD_DIR}) 146 - ExternalProject_Add_StepTargets(antlr4_runtime build_shared) 147 - 148 - add_library(antlr4_shared SHARED IMPORTED) 149 - add_dependencies(antlr4_shared antlr4_runtime-build_shared) 150 - set_target_properties(antlr4_shared PROPERTIES 151 - IMPORTED_LOCATION ${ANTLR4_RUNTIME_LIBRARIES}) 152 - if(ANTLR4_SHARED_LIBRARIES) 153 - set_target_properties(antlr4_shared PROPERTIES 154 - IMPORTED_IMPLIB ${ANTLR4_SHARED_LIBRARIES}) 155 - endif()
-124
third_party/antlr4/runtime/Cpp/cmake/FindANTLR.cmake
··· 1 - find_package(Java QUIET COMPONENTS Runtime) 2 - 3 - if(NOT ANTLR_EXECUTABLE) 4 - find_program(ANTLR_EXECUTABLE 5 - NAMES antlr.jar antlr4.jar antlr-4.jar antlr-4.9-complete.jar) 6 - endif() 7 - 8 - if(ANTLR_EXECUTABLE AND Java_JAVA_EXECUTABLE) 9 - execute_process( 10 - COMMAND ${Java_JAVA_EXECUTABLE} -jar ${ANTLR_EXECUTABLE} 11 - OUTPUT_VARIABLE ANTLR_COMMAND_OUTPUT 12 - ERROR_VARIABLE ANTLR_COMMAND_ERROR 13 - RESULT_VARIABLE ANTLR_COMMAND_RESULT 14 - OUTPUT_STRIP_TRAILING_WHITESPACE) 15 - 16 - if(ANTLR_COMMAND_RESULT EQUAL 0) 17 - string(REGEX MATCH "Version [0-9]+(\\.[0-9])*" ANTLR_VERSION ${ANTLR_COMMAND_OUTPUT}) 18 - string(REPLACE "Version " "" ANTLR_VERSION ${ANTLR_VERSION}) 19 - else() 20 - message( 21 - SEND_ERROR 22 - "Command '${Java_JAVA_EXECUTABLE} -jar ${ANTLR_EXECUTABLE}' " 23 - "failed with the output '${ANTLR_COMMAND_ERROR}'") 24 - endif() 25 - 26 - macro(ANTLR_TARGET Name InputFile) 27 - set(ANTLR_OPTIONS LEXER PARSER LISTENER VISITOR) 28 - set(ANTLR_ONE_VALUE_ARGS PACKAGE OUTPUT_DIRECTORY DEPENDS_ANTLR) 29 - set(ANTLR_MULTI_VALUE_ARGS COMPILE_FLAGS DEPENDS) 30 - cmake_parse_arguments(ANTLR_TARGET 31 - "${ANTLR_OPTIONS}" 32 - "${ANTLR_ONE_VALUE_ARGS}" 33 - "${ANTLR_MULTI_VALUE_ARGS}" 34 - ${ARGN}) 35 - 36 - set(ANTLR_${Name}_INPUT ${InputFile}) 37 - 38 - get_filename_component(ANTLR_INPUT ${InputFile} NAME_WE) 39 - 40 - if(ANTLR_TARGET_OUTPUT_DIRECTORY) 41 - set(ANTLR_${Name}_OUTPUT_DIR ${ANTLR_TARGET_OUTPUT_DIRECTORY}) 42 - else() 43 - set(ANTLR_${Name}_OUTPUT_DIR 44 - ${CMAKE_CURRENT_BINARY_DIR}/antlr4cpp_generated_src/${ANTLR_INPUT}) 45 - endif() 46 - 47 - unset(ANTLR_${Name}_CXX_OUTPUTS) 48 - 49 - if((ANTLR_TARGET_LEXER AND NOT ANTLR_TARGET_PARSER) OR 50 - (ANTLR_TARGET_PARSER AND NOT ANTLR_TARGET_LEXER)) 51 - list(APPEND ANTLR_${Name}_CXX_OUTPUTS 52 - ${ANTLR_${Name}_OUTPUT_DIR}/${ANTLR_INPUT}.h 53 - ${ANTLR_${Name}_OUTPUT_DIR}/${ANTLR_INPUT}.cpp) 54 - set(ANTLR_${Name}_OUTPUTS 55 - ${ANTLR_${Name}_OUTPUT_DIR}/${ANTLR_INPUT}.interp 56 - ${ANTLR_${Name}_OUTPUT_DIR}/${ANTLR_INPUT}.tokens) 57 - else() 58 - list(APPEND ANTLR_${Name}_CXX_OUTPUTS 59 - ${ANTLR_${Name}_OUTPUT_DIR}/${ANTLR_INPUT}Lexer.h 60 - ${ANTLR_${Name}_OUTPUT_DIR}/${ANTLR_INPUT}Lexer.cpp 61 - ${ANTLR_${Name}_OUTPUT_DIR}/${ANTLR_INPUT}Parser.h 62 - ${ANTLR_${Name}_OUTPUT_DIR}/${ANTLR_INPUT}Parser.cpp) 63 - list(APPEND ANTLR_${Name}_OUTPUTS 64 - ${ANTLR_${Name}_OUTPUT_DIR}/${ANTLR_INPUT}Lexer.interp 65 - ${ANTLR_${Name}_OUTPUT_DIR}/${ANTLR_INPUT}Lexer.tokens) 66 - endif() 67 - 68 - if(ANTLR_TARGET_LISTENER) 69 - list(APPEND ANTLR_${Name}_CXX_OUTPUTS 70 - ${ANTLR_${Name}_OUTPUT_DIR}/${ANTLR_INPUT}BaseListener.h 71 - ${ANTLR_${Name}_OUTPUT_DIR}/${ANTLR_INPUT}BaseListener.cpp 72 - ${ANTLR_${Name}_OUTPUT_DIR}/${ANTLR_INPUT}Listener.h 73 - ${ANTLR_${Name}_OUTPUT_DIR}/${ANTLR_INPUT}Listener.cpp) 74 - list(APPEND ANTLR_TARGET_COMPILE_FLAGS -listener) 75 - endif() 76 - 77 - if(ANTLR_TARGET_VISITOR) 78 - list(APPEND ANTLR_${Name}_CXX_OUTPUTS 79 - ${ANTLR_${Name}_OUTPUT_DIR}/${ANTLR_INPUT}BaseVisitor.h 80 - ${ANTLR_${Name}_OUTPUT_DIR}/${ANTLR_INPUT}BaseVisitor.cpp 81 - ${ANTLR_${Name}_OUTPUT_DIR}/${ANTLR_INPUT}Visitor.h 82 - ${ANTLR_${Name}_OUTPUT_DIR}/${ANTLR_INPUT}Visitor.cpp) 83 - list(APPEND ANTLR_TARGET_COMPILE_FLAGS -visitor) 84 - endif() 85 - 86 - if(ANTLR_TARGET_PACKAGE) 87 - list(APPEND ANTLR_TARGET_COMPILE_FLAGS -package ${ANTLR_TARGET_PACKAGE}) 88 - endif() 89 - 90 - list(APPEND ANTLR_${Name}_OUTPUTS ${ANTLR_${Name}_CXX_OUTPUTS}) 91 - 92 - if(ANTLR_TARGET_DEPENDS_ANTLR) 93 - if(ANTLR_${ANTLR_TARGET_DEPENDS_ANTLR}_INPUT) 94 - list(APPEND ANTLR_TARGET_DEPENDS 95 - ${ANTLR_${ANTLR_TARGET_DEPENDS_ANTLR}_INPUT}) 96 - list(APPEND ANTLR_TARGET_DEPENDS 97 - ${ANTLR_${ANTLR_TARGET_DEPENDS_ANTLR}_OUTPUTS}) 98 - else() 99 - message(SEND_ERROR 100 - "ANTLR target '${ANTLR_TARGET_DEPENDS_ANTLR}' not found") 101 - endif() 102 - endif() 103 - 104 - add_custom_command( 105 - OUTPUT ${ANTLR_${Name}_OUTPUTS} 106 - COMMAND ${Java_JAVA_EXECUTABLE} -jar ${ANTLR_EXECUTABLE} 107 - ${InputFile} 108 - -o ${ANTLR_${Name}_OUTPUT_DIR} 109 - -no-listener 110 - -Dlanguage=Cpp 111 - ${ANTLR_TARGET_COMPILE_FLAGS} 112 - DEPENDS ${InputFile} 113 - ${ANTLR_TARGET_DEPENDS} 114 - WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} 115 - COMMENT "Building ${Name} with ANTLR ${ANTLR_VERSION}") 116 - endmacro(ANTLR_TARGET) 117 - 118 - endif(ANTLR_EXECUTABLE AND Java_JAVA_EXECUTABLE) 119 - 120 - include(FindPackageHandleStandardArgs) 121 - find_package_handle_standard_args( 122 - ANTLR 123 - REQUIRED_VARS ANTLR_EXECUTABLE Java_JAVA_EXECUTABLE 124 - VERSION_VAR ANTLR_VERSION)
-181
third_party/antlr4/runtime/Cpp/cmake/antlr4-generator.cmake.in
··· 1 - set(ANTLR_VERSION @ANTLR_VERSION@) 2 - 3 - @PACKAGE_INIT@ 4 - 5 - if (NOT ANTLR4_CPP_GENERATED_SRC_DIR) 6 - set(ANTLR4_GENERATED_SRC_DIR ${CMAKE_BINARY_DIR}/antlr4_generated_src) 7 - endif() 8 - 9 - FIND_PACKAGE(Java COMPONENTS Runtime REQUIRED) 10 - 11 - # 12 - # The ANTLR generator will output the following files given the input file f.g4 13 - # 14 - # Input -> f.g4 15 - # Output -> f.h 16 - # -> f.cpp 17 - # 18 - # the following files will only be produced if there is a parser contained 19 - # Flag -visitor active 20 - # Output -> <f>BaseVisitor.h 21 - # -> <f>BaseVisitor.cpp 22 - # -> <f>Visitor.h 23 - # -> <f>Visitor.cpp 24 - # 25 - # Flag -listener active 26 - # Output -> <f>BaseListener.h 27 - # -> <f>BaseListener.cpp 28 - # -> <f>Listener.h 29 - # -> <f>Listener.cpp 30 - # 31 - # See documentation in markup 32 - # 33 - function(antlr4_generate 34 - Antlr4_ProjectTarget 35 - Antlr4_InputFile 36 - Antlr4_GeneratorType 37 - ) 38 - 39 - set( Antlr4_GeneratedSrcDir ${ANTLR4_GENERATED_SRC_DIR}/${Antlr4_ProjectTarget} ) 40 - 41 - get_filename_component(Antlr4_InputFileBaseName ${Antlr4_InputFile} NAME_WE ) 42 - 43 - list( APPEND Antlr4_GeneratorStatusMessage "Common Include-, Source- and Tokenfiles" ) 44 - 45 - if ( ${Antlr4_GeneratorType} STREQUAL "LEXER") 46 - set(Antlr4_LexerBaseName "${Antlr4_InputFileBaseName}") 47 - set(Antlr4_ParserBaseName "") 48 - else() 49 - if ( ${Antlr4_GeneratorType} STREQUAL "PARSER") 50 - set(Antlr4_LexerBaseName "") 51 - set(Antlr4_ParserBaseName "${Antlr4_InputFileBaseName}") 52 - else() 53 - if ( ${Antlr4_GeneratorType} STREQUAL "BOTH") 54 - set(Antlr4_LexerBaseName "${Antlr4_InputFileBaseName}Lexer") 55 - set(Antlr4_ParserBaseName "${Antlr4_InputFileBaseName}Parser") 56 - else() 57 - message(FATAL_ERROR "The third parameter must be LEXER, PARSER or BOTH") 58 - endif () 59 - endif () 60 - endif () 61 - 62 - # Prepare list of generated targets 63 - list( APPEND Antlr4_GeneratedTargets "${Antlr4_GeneratedSrcDir}/${Antlr4_InputFileBaseName}.tokens" ) 64 - list( APPEND Antlr4_GeneratedTargets "${Antlr4_GeneratedSrcDir}/${Antlr4_InputFileBaseName}.interp" ) 65 - list( APPEND DependentTargets "${Antlr4_GeneratedSrcDir}/${Antlr4_InputFileBaseName}.tokens" ) 66 - 67 - if ( NOT ${Antlr4_LexerBaseName} STREQUAL "" ) 68 - list( APPEND Antlr4_GeneratedTargets "${Antlr4_GeneratedSrcDir}/${Antlr4_LexerBaseName}.h" ) 69 - list( APPEND Antlr4_GeneratedTargets "${Antlr4_GeneratedSrcDir}/${Antlr4_LexerBaseName}.cpp" ) 70 - endif () 71 - 72 - if ( NOT ${Antlr4_ParserBaseName} STREQUAL "" ) 73 - list( APPEND Antlr4_GeneratedTargets "${Antlr4_GeneratedSrcDir}/${Antlr4_ParserBaseName}.h" ) 74 - list( APPEND Antlr4_GeneratedTargets "${Antlr4_GeneratedSrcDir}/${Antlr4_ParserBaseName}.cpp" ) 75 - endif () 76 - 77 - # process optional arguments ... 78 - 79 - if ( ( ARGC GREATER_EQUAL 4 ) AND ARGV3 ) 80 - set(Antlr4_BuildListenerOption "-listener") 81 - 82 - list( APPEND Antlr4_GeneratedTargets "${Antlr4_GeneratedSrcDir}/${Antlr4_InputFileBaseName}BaseListener.h" ) 83 - list( APPEND Antlr4_GeneratedTargets "${Antlr4_GeneratedSrcDir}/${Antlr4_InputFileBaseName}BaseListener.cpp" ) 84 - list( APPEND Antlr4_GeneratedTargets "${Antlr4_GeneratedSrcDir}/${Antlr4_InputFileBaseName}Listener.h" ) 85 - list( APPEND Antlr4_GeneratedTargets "${Antlr4_GeneratedSrcDir}/${Antlr4_InputFileBaseName}Listener.cpp" ) 86 - 87 - list( APPEND Antlr4_GeneratorStatusMessage ", Listener Include- and Sourcefiles" ) 88 - else() 89 - set(Antlr4_BuildListenerOption "-no-listener") 90 - endif () 91 - 92 - if ( ( ARGC GREATER_EQUAL 5 ) AND ARGV4 ) 93 - set(Antlr4_BuildVisitorOption "-visitor") 94 - 95 - list( APPEND Antlr4_GeneratedTargets "${Antlr4_GeneratedSrcDir}/${Antlr4_InputFileBaseName}BaseVisitor.h" ) 96 - list( APPEND Antlr4_GeneratedTargets "${Antlr4_GeneratedSrcDir}/${Antlr4_InputFileBaseName}BaseVisitor.cpp" ) 97 - list( APPEND Antlr4_GeneratedTargets "${Antlr4_GeneratedSrcDir}/${Antlr4_InputFileBaseName}Visitor.h" ) 98 - list( APPEND Antlr4_GeneratedTargets "${Antlr4_GeneratedSrcDir}/${Antlr4_InputFileBaseName}Visitor.cpp" ) 99 - 100 - list( APPEND Antlr4_GeneratorStatusMessage ", Visitor Include- and Sourcefiles" ) 101 - else() 102 - set(Antlr4_BuildVisitorOption "-no-visitor") 103 - endif () 104 - 105 - if ( (ARGC GREATER_EQUAL 6 ) AND (NOT ${ARGV5} STREQUAL "") ) 106 - set(Antlr4_NamespaceOption "-package;${ARGV5}") 107 - 108 - list( APPEND Antlr4_GeneratorStatusMessage " in Namespace ${ARGV5}" ) 109 - else() 110 - set(Antlr4_NamespaceOption "") 111 - endif () 112 - 113 - if ( (ARGC GREATER_EQUAL 7 ) AND (NOT ${ARGV6} STREQUAL "") ) 114 - set(Antlr4_AdditionalDependencies ${ARGV6}) 115 - else() 116 - set(Antlr4_AdditionalDependencies "") 117 - endif () 118 - 119 - if ( (ARGC GREATER_EQUAL 8 ) AND (NOT ${ARGV7} STREQUAL "") ) 120 - set(Antlr4_LibOption "-lib;${ARGV7}") 121 - 122 - list( APPEND Antlr4_GeneratorStatusMessage " using Library ${ARGV7}" ) 123 - else() 124 - set(Antlr4_LibOption "") 125 - endif () 126 - 127 - if(NOT Java_FOUND) 128 - message(FATAL_ERROR "Java is required to process grammar or lexer files! - Use 'FIND_PACKAGE(Java COMPONENTS Runtime REQUIRED)'") 129 - endif() 130 - 131 - if(NOT EXISTS "${ANTLR4_JAR_LOCATION}") 132 - message(FATAL_ERROR "Unable to find antlr tool. ANTLR4_JAR_LOCATION:${ANTLR4_JAR_LOCATION}") 133 - endif() 134 - 135 - # The call to generate the files 136 - add_custom_command( 137 - OUTPUT ${Antlr4_GeneratedTargets} 138 - # Remove target directory 139 - COMMAND 140 - ${CMAKE_COMMAND} -E remove_directory ${Antlr4_GeneratedSrcDir} 141 - # Create target directory 142 - COMMAND 143 - ${CMAKE_COMMAND} -E make_directory ${Antlr4_GeneratedSrcDir} 144 - COMMAND 145 - # Generate files 146 - "${Java_JAVA_EXECUTABLE}" -jar "${ANTLR4_JAR_LOCATION}" -Werror -Dlanguage=Cpp ${Antlr4_BuildListenerOption} ${Antlr4_BuildVisitorOption} ${Antlr4_LibOption} ${ANTLR4_GENERATED_OPTIONS} -o "${Antlr4_GeneratedSrcDir}" ${Antlr4_NamespaceOption} "${Antlr4_InputFile}" 147 - WORKING_DIRECTORY "${CMAKE_BINARY_DIR}" 148 - MAIN_DEPENDENCY "${Antlr4_InputFile}" 149 - DEPENDS ${Antlr4_AdditionalDependencies} 150 - ) 151 - 152 - # set output variables in parent scope 153 - set( ANTLR4_INCLUDE_DIR_${Antlr4_ProjectTarget} ${Antlr4_GeneratedSrcDir} PARENT_SCOPE) 154 - set( ANTLR4_SRC_FILES_${Antlr4_ProjectTarget} ${Antlr4_GeneratedTargets} PARENT_SCOPE) 155 - set( ANTLR4_TOKEN_FILES_${Antlr4_ProjectTarget} ${DependentTargets} PARENT_SCOPE) 156 - set( ANTLR4_TOKEN_DIRECTORY_${Antlr4_ProjectTarget} ${Antlr4_GeneratedSrcDir} PARENT_SCOPE) 157 - 158 - # export generated cpp files into list 159 - foreach(generated_file ${Antlr4_GeneratedTargets}) 160 - 161 - if (NOT CMAKE_CXX_COMPILER_ID MATCHES "MSVC") 162 - set_source_files_properties( 163 - ${generated_file} 164 - PROPERTIES 165 - COMPILE_FLAGS -Wno-overloaded-virtual 166 - ) 167 - endif () 168 - 169 - if (CMAKE_CXX_COMPILER_ID MATCHES "MSVC") 170 - set_source_files_properties( 171 - ${generated_file} 172 - PROPERTIES 173 - COMPILE_FLAGS -wd4251 174 - ) 175 - endif () 176 - 177 - endforeach(generated_file) 178 - 179 - message(STATUS "Antlr4 ${Antlr4_ProjectTarget} - Building " ${Antlr4_GeneratorStatusMessage} ) 180 - 181 - endfunction()
-10
third_party/antlr4/runtime/Cpp/cmake/antlr4-runtime.cmake.in
··· 1 - set(ANTLR_VERSION @ANTLR_VERSION@) 2 - 3 - @PACKAGE_INIT@ 4 - 5 - set_and_check(ANTLR4_INCLUDE_DIR "@PACKAGE_ANTLR4_INCLUDE_DIR@") 6 - set_and_check(ANTLR4_LIB_DIR "@PACKAGE_ANTLR4_LIB_DIR@") 7 - 8 - include(${CMAKE_CURRENT_LIST_DIR}/@targets_export_name@.cmake) 9 - 10 - check_required_components(antlr)
+1
tox.ini
··· 33 33 ignore = 34 34 fasm/parser/tags.py 35 35 fasm/parser/libparse_fasm.* 36 + third_party/antlr4/runtime/PHP