Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef NAOQI_ENV_HPP
00020 #define NAOQI_ENV_HPP
00021
00022
00023
00024
00025 #include <qi/os.hpp>
00026 #include <boost/algorithm/string/split.hpp>
00027 #include <boost/algorithm/string/classification.hpp>
00028
00029 namespace naoqi
00030 {
00031 namespace naoqi_env
00032 {
00033
00034 static std::string getCMakePrefixPath()
00035 {
00036 char *cMakePrefixPath = getenv( "CMAKE_PREFIX_PATH" );
00037 if (cMakePrefixPath != NULL) {
00038 return getenv( "CMAKE_PREFIX_PATH" );
00039 }
00040 return "";
00041 }
00042
00043 static void adjustSDKPrefix()
00044 {
00045 std::string cmake_prefix = getCMakePrefixPath();
00046 std::vector<std::string> prefixes;
00047 boost::split( prefixes, cmake_prefix, boost::is_any_of(":") );
00048
00049 for (size_t i=0; i<prefixes.size(); i++)
00050 {
00051 std::cout << "going to add: " << prefixes[i] << std::endl;
00052 qi::path::detail::addOptionalSdkPrefix( prefixes[i].c_str() );
00053 }
00054 }
00055
00056 }
00057 }
00058 #endif