← Back to team overview

maria-developers team mailing list archive

Re: Get rid of all 32 bit Visual Studio compiler warnings

 

Hi, Bo!

It looks ok to me, but see below.

On Aug 18, Bo Thorsen wrote:

> === modified file 'libmysqld/CMakeLists.txt'
> --- libmysqld/CMakeLists.txt	2010-07-01 14:35:50 +0000
> +++ libmysqld/CMakeLists.txt	2010-07-08 14:34:03 +0000
> @@ -95,6 +95,11 @@
>    FOREACH(rpath ${${ENGINE_LIB_UPPER}_SOURCES})
>      SET(LIB_SOURCES ${LIB_SOURCES} ${CMAKE_SOURCE_DIR}/storage/${ENGINE_DIR}/${rpath})
>    ENDFOREACH(rpath)
> +  IF(CMAKE_GENERATOR MATCHES "Visual Studio")
> +    # Silence two warnings in generated flex and bison output
> +    SET_SOURCE_FILES_PROPERTIES(${CMAKE_SOURCE_DIR}/storage/${ENGINE_DIR}/pars/pars0grm.c PROPERTIES COMPILE_FLAGS "/wd4102")
> +    SET_SOURCE_FILES_PROPERTIES(${CMAKE_SOURCE_DIR}/storage/${ENGINE_DIR}/pars/lexyy.c PROPERTIES COMPILE_FLAGS "/wd4003")
> +  ENDIF(CMAKE_GENERATOR MATCHES "Visual Studio")
>  ENDFOREACH(ENGINE_LIB)

Why do you need it in libmysqld/ ? I thought having it only in
innodb_plugin and xtradb should be enough.
  
>  SET(SOURCE_SUBLIBS FALSE)
> 
> === modified file 'storage/innobase/CMakeLists.txt.disabled'
> --- storage/innobase/CMakeLists.txt.disabled	2010-06-01 06:40:36 +0000
> +++ storage/innobase/CMakeLists.txt.disabled	2010-07-08 13:24:46 +0000
> @@ -26,6 +26,12 @@
>                                PROPERTIES COMPILE_FLAGS -Od)
>  ENDIF(CMAKE_GENERATOR MATCHES "Visual Studio" AND CMAKE_SIZEOF_VOID_P MATCHES 8)
>  
> +IF(CMAKE_GENERATOR MATCHES "Visual Studio")
> +  # Silence two warnings in generated flex and bison output
> +  SET_SOURCE_FILES_PROPERTIES(pars/pars0grm.c PROPERTIES COMPILE_FLAGS "/wd4102")
> +  SET_SOURCE_FILES_PROPERTIES(pars/lexyy.c PROPERTIES COMPILE_FLAGS "/wd4003")
> +ENDIF(CMAKE_GENERATOR MATCHES "Visual Studio")
> +
>  INCLUDE_DIRECTORIES(
>  					${CMAKE_SOURCE_DIR}/storage/innobase/include
>  					${CMAKE_SOURCE_DIR}/storage/innobase/handler

Better not change innobase/ files.
We don't use it ever, so any change may only cause merge conflicts.
 
Regards,
Sergei



References