¿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