polserver/cmake/EscriptGrammarLib.cmake
turleypol cccf84dfc8
Fewer compile warnings (#413)
* added escriptgrammar as external lib where it belongs. Silenced warnings.

* bscript compiler warning fixes

* special include file to get rid of gcc warnings about antlr4

* misc windows warnings

* time specifc warnings

* buildfix + apple warnings

* never trust apple

* windows debug build warnings

* some windows clang warnings

* last warning fix
2021-08-28 22:26:15 +02:00

50 lines
1.2 KiB
CMake

set(escriptgrammarlib_sources
${POL_EXT_LIB_DIR}/EscriptGrammar/EscriptLexer.cpp
${POL_EXT_LIB_DIR}/EscriptGrammar/EscriptLexer.h
${POL_EXT_LIB_DIR}/EscriptGrammar/EscriptParser.cpp
${POL_EXT_LIB_DIR}/EscriptGrammar/EscriptParser.h
${POL_EXT_LIB_DIR}/EscriptGrammar/EscriptParserBaseListener.cpp
${POL_EXT_LIB_DIR}/EscriptGrammar/EscriptParserBaseListener.h
${POL_EXT_LIB_DIR}/EscriptGrammar/EscriptParserListener.cpp
${POL_EXT_LIB_DIR}/EscriptGrammar/EscriptParserListener.h
)
set(lib_name escriptgrammarlib)
add_library(${lib_name} STATIC
${${lib_name}_sources}
)
set_compile_flags(${lib_name} 0)
target_include_directories(${lib_name} PRIVATE
"${POL_EXT_LIB_DIR}/EscriptGrammar"
)
target_include_directories(${lib_name} PUBLIC
${ANTLR_INCLUDE_DIR}
)
if (NOT EXISTS ${ANTLR_LIB})
add_dependencies(${lib_name} libantlr_ex)
endif()
target_compile_definitions(${lib_name} PUBLIC
-DANTLR4CPP_STATIC
)
target_link_libraries(${lib_name} PUBLIC
${ANTLR_LIB}
)
warning_suppression(${lib_name})
target_compile_options(${lib_name} PRIVATE
$<${windows}:
/wd4100 #unreferenced formal parameter
>
$<${linux}:
-Wno-unused-parameter
-Wno-attributes
>
)
set_target_properties (${lib_name} PROPERTIES FOLDER 3rdParty)