¿Cómo recompilar el archivo fuente cada vez que se usa cmake 2.8.2 en una compilación única para c ++ 11 y c ++ 98 para la creación de bibliotecas compartidas?

Tengo una estructura de directorio de proyectos de:

Root
  Source
    Common
      MyFolder
      ++ My 3 source files and header 

Cuando estoy construyendo mi proyecto, genera de 3 a 4 bibliotecas compartidas.Lib1 compilado usando c ++ 98 y otros usando c ++ 11. Las banderas se agregan en CmakeList.txt que está en la raíz. Necesito mis 3 archivos fuente para compilarLib1 y para otras Libs también. pero aquí sucede que el compilador primero está compilando mi archivo fuente para lib usando c ++ 11 y luego está tratando de usar el mismo archivo .o para Lib1 también. Entonces, para el archivo .o que se genera usando c ++ 11 se produce una excepción cuando se usa lo mismo para la biblioteca compilada de c ++ 98.

Entonces, ¿cómo escribir esto en CmakeList.txt de modo que el compilador en lugar de intentar usar el mismo archivo .o compile nuevamente el archivo fuente para Lib1 (biblioteca compilada c ++ 98)

¿Hay alguna marca que pueda especificar para que no tome el archivo .o precompilado y lo compile nuevamente?

Aquí las banderas no se anulan para diferentes bibliotecas compartidas, pero en realidad el mismo archivo de objeto por archivo make se usa para diferentes banderas

Respuestas a la pregunta(2)

Su respuesta a la pregunta