[CMake] Per-configuration include directories?

Kevin Burge kevin.burge at systemware.com
Thu Dec 29 12:23:30 EST 2011


Thanks.  I just worked around it by checking the generator for visual 
studio and then doing something like:

include_directories ("path_to_lib/$(Outdir)/include")

That works at least in VS.

I may have to do a similar thing with link_directories.

Kevin

On 12/29/2011 11:18 AM, Robert Dailey wrote:
> I was asking about this a couple of weeks ago. David Cole has 
> expressed interest, and it seems it has been placed on the roadmap to 
> implement this feature. However, for the time being this can't be 
> done. There are a couple of workarounds I know of, but none of which 
> are CMake workarounds. I've had to use preprocessor conditions in my 
> source files to turn certain ones on or off depending on my configuration.
>
> ---------
> Robert Dailey
>
>
> On Thu, Dec 29, 2011 at 10:48 AM, Kevin Burge 
> <kevin.burge at systemware.com <mailto:kevin.burge at systemware.com>> wrote:
>
>     I'm trying to get my large project (built of many sub-projects and
>     external projects) to build correctly in Visual Studio, allowing
>     the user to compile release/debug from the UI.  One problem I
>     have: I'm building an external library, and I've customized
>     ExternalProject to keep per-configuration builds of the external
>     projects.  The problem I'm now facing that I don't see a
>     resolution to: I need include_directories to allow
>     per-configuration includes.  I.e.
>
>     include_directories (third_party_INCLUDE_DIR_DEBUG)
>
>     or
>
>     include_directories (third_party_INCLUDE_DIR_RELEASE)
>
>     I tried setting COMPILE_FLAGS with -I... for the target, but cmake
>     seems to ignore that when generating the Visual Studio 2005
>     project files.  There doesn't seem to be a way to force the
>     include into the visual studio project files.
>
>     Is there a way I can do this?
>
>     Thanks,
>     Kevin
>
>     --
>
>     Powered by www.kitware.com <http://www.kitware.com>
>
>     Visit other Kitware open-source projects at
>     http://www.kitware.com/opensource/opensource.html
>
>     Please keep messages on-topic and check the CMake FAQ at:
>     http://www.cmake.org/Wiki/CMake_FAQ
>
>     Follow this link to subscribe/unsubscribe:
>     http://www.cmake.org/mailman/listinfo/cmake
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.cmake.org/pipermail/cmake/attachments/20111229/d6aa746f/attachment.htm>


More information about the CMake mailing list