Codelite con Debug en 'Ejecutable' y lanzamiento en 'Static Library'

Estoy usando CodeLite (versión 11.0.0) en Ubuntu 16.04 para desarrollar una biblioteca estática.

Configuré el modo Depuración para producir un file ejecutable e hice un file main.cpp para llamar a funciones en mi biblioteca y probarlas.

El objective del proyecto es, sin embargo, producir una biblioteca estática. Ya he preguntado cómo hacer una biblioteca estática , y ahora estoy al tanto de cómo hacerlo. El problema es que la solución que propuse involucraba tener un proyecto separado para hacer la biblioteca.

Esto viene con molestias, ya que estoy desarrollando files fuente en un proyecto, y necesitaría usarlos en otro. Después de un par de ejercicios tediosos de copyr y pegar, intenté establecer un modo de lanzamiento para producir una biblioteca estática a partir de los mismos files fuente.

El problema es que no sé cómo decirle a CodeLite que main.cpp en Debug, pero ignórelo en Release.

La carpeta Debug debe ser:

 main.cpp module1.h module1.cpp module2.h module2.cpp library1.h 

La carpeta de lanzamiento (para build una biblioteca estática) debe ser:

 module1.h module1.cpp module2.h module2.cpp library1.h 

¿Cómo le digo a CodeLite que use dos lists diferentes de files fuente cuando está en diferentes configuraciones? CodeLite almacena esta información en formatting xml dentro de un file .project :

 <![CDATA[00020001N0005Debug0000000000000001N0007Release000000000000]]> </Plugin> </Plugins> <Description/> <Dependencies/> <VirtualDirectory Name="src"> <File Name="main.cpp"/> <File Name="module1.h"/> <File Name="module1.cpp"/> <File Name="module2.h"/> <File Name="module2.cpp"/> <File Name="library1.h"/> </VirtualDirectory> 

El mismo file también almacena todas las dependencies. Pensé en modificarlo de alguna manera, hasta que me di count de que el file se actualiza automáticamente en el momento en que se cambia la configuration de Depurar a Versión o viceversa.

Otros pensamientos que tuve fueron de alguna manera crear un nuevo proyecto, o un espacio de trabajo completo, en la misma carpeta donde se guardan todos mis files, y tener repositorys o submodules de Git separados en la misma carpeta, usando .gitignore inteligentemente. Sin embargo, no parecían ser soluciones elegantes ni confiables.

¿Hay alguna manera de que pueda tener un solo repository y configuraciones de proyecto en CodeLite para poder desarrollar y probar (ejecutar un ejecutable llamado por main ) y build una biblioteca estática (excluyendo main ) sin necesidad de escribir y mantener files CMake?