mirror of
https://github.com/MariaDB/server.git
synced 2025-06-16 11:21:15 +03:00
Fix PCRE2 build for Windows, with Ninja and Makefiles generator.
Also, suppress pcre2 warning, it is external project, its warnings should not bother us.
This commit is contained in:
@ -11,17 +11,24 @@ MACRO(BUNDLE_PCRE2)
|
|||||||
FOREACH(lib pcre2-posix pcre2-8)
|
FOREACH(lib pcre2-posix pcre2-8)
|
||||||
ADD_LIBRARY(${lib} STATIC IMPORTED GLOBAL)
|
ADD_LIBRARY(${lib} STATIC IMPORTED GLOBAL)
|
||||||
ADD_DEPENDENCIES(${lib} pcre2)
|
ADD_DEPENDENCIES(${lib} pcre2)
|
||||||
IF(WIN32) # same condition as in pcre2 CMakeLists.txt that adds "d"
|
SET(file ${dir}/src/pcre2-build/${CMAKE_CFG_INTDIR}/${CMAKE_STATIC_LIBRARY_PREFIX}${lib}${CMAKE_STATIC_LIBRARY_SUFFIX})
|
||||||
SET(file ${dir}/src/pcre2-build/${CMAKE_CFG_INTDIR}/${CMAKE_STATIC_LIBRARY_PREFIX}${lib}${CMAKE_STATIC_LIBRARY_SUFFIX})
|
IF(WIN32)
|
||||||
SET_TARGET_PROPERTIES(${lib} PROPERTIES IMPORTED_LOCATION_DEBUG ${dir}/src/pcre2-build/Debug/${lib}d.lib)
|
# Debug libary name.
|
||||||
|
# Same condition as in pcre2 CMakeLists.txt that adds "d"
|
||||||
|
SET(file_d ${dir}/src/pcre2-build/${CMAKE_CFG_INTDIR}/${CMAKE_STATIC_LIBRARY_PREFIX}${lib}d${CMAKE_STATIC_LIBRARY_SUFFIX})
|
||||||
|
SET_TARGET_PROPERTIES(${lib} PROPERTIES IMPORTED_LOCATION_DEBUG ${file_d})
|
||||||
ELSE()
|
ELSE()
|
||||||
SET(file ${dir}/src/pcre2-build/${CMAKE_STATIC_LIBRARY_PREFIX}${lib}${CMAKE_STATIC_LIBRARY_SUFFIX})
|
SET(file_d)
|
||||||
SET(byproducts ${byproducts} BUILD_BYPRODUCTS ${file})
|
|
||||||
ENDIF()
|
ENDIF()
|
||||||
|
SET(byproducts ${byproducts} BUILD_BYPRODUCTS ${file} ${file_d})
|
||||||
SET_TARGET_PROPERTIES(${lib} PROPERTIES IMPORTED_LOCATION ${file})
|
SET_TARGET_PROPERTIES(${lib} PROPERTIES IMPORTED_LOCATION ${file})
|
||||||
ENDFOREACH()
|
ENDFOREACH()
|
||||||
FOREACH(v "" "_DEBUG" "_RELWITHDEBINFO" "_RELEASE" "_MINZISEREL")
|
FOREACH(v "" "_DEBUG" "_RELWITHDEBINFO" "_RELEASE" "_MINZISEREL")
|
||||||
STRING(REPLACE "/WX" "" pcre2_flags${v} "${CMAKE_C_FLAGS${v}}")
|
STRING(REPLACE "/WX" "" pcre2_flags${v} "${CMAKE_C_FLAGS${v}}")
|
||||||
|
IF(MSVC)
|
||||||
|
# Suppress a warning
|
||||||
|
STRING(APPEND pcre2_flags${v} " /wd4244 " )
|
||||||
|
ENDIF()
|
||||||
ENDFOREACH()
|
ENDFOREACH()
|
||||||
ExternalProject_Add(
|
ExternalProject_Add(
|
||||||
pcre2
|
pcre2
|
||||||
|
Reference in New Issue
Block a user