[MacPorts] #37207: bad include paths?
MacPorts
noreply at macports.org
Wed Dec 5 04:28:49 PST 2012
#37207: bad include paths?
-----------------------+--------------------------------
Reporter: jshanab@… | Owner: macports-tickets@…
Type: request | Status: new
Priority: Normal | Milestone:
Component: ports | Version: 2.1.2
Keywords: | Port:
-----------------------+--------------------------------
I am a senior developer working for years in c/c++ on Linux and Windows;
But I am a bit new to OSX. I started using macports to get libraries like
boost and curl. I do not know if this is a OSX convention, Macports choice
or the responsibility of the individual maintainer but the include paths
are collapsed and that causes problems in their use. For example on most
linux and windows pacakages the include path is
.../boost_1_49/include/boost. This allows you to put the path up to the
boost_1_49 in the project and still follow a good practice of specifying
an include subdir directory. ie #include <curl/curl.h> or #include
<boost/thread/thread.h>. This allows you to change the version of boost
at the project level.
By collapsing the path to /usr/local/boost and dumping all the headers
directly at that level, all the C source code must change between OS's or
the project must include /usr/local/include for the boost project. The
side effect is now you also change the meaning of all other includes! For
example #include <curl/curl.h> Is now sensitive to system path or include
order.
Is this a Mac,Macports, or maintainer convention? is there a work
around?
--
Ticket URL: <https://trac.macports.org/ticket/37207>
MacPorts <http://www.macports.org/>
Ports system for Mac OS
More information about the macports-tickets
mailing list