Operating System Descriptor

Primary Sections

   <name>
       /* Name of the system */
   </name>
   
   <headers>
       /* The list of paths to header files and/or
          directories with header files, one per line */
   </headers>
   
   <libs>
       /* The list of paths to shared libraries and/or
          directories with shared libraries, one per line */
   </libs>

Optional Sections

   <search_headers>
       /* List of directories to be searched
          for header files to automatically
          generate include paths, one per line */
   </search_headers>
   
   <search_libs>
       /* List of directories to be searched
          for shared libraries to resolve
          dependencies, one per line */
   </search_libs>
   
   <tools>
       /* List of directories with tools used
          for analysis (GCC toolchain), one per line */
   </tools>
   
   <cross_prefix>
       /* GCC toolchain prefix.
          Examples:
              arm-linux-gnueabi
              arm-none-symbianelf */
   </cross_prefix>
   
   <gcc_options>
       /* Additional GCC options,
          one per line */
   </gcc_options>

Examples

  • Symbian^3
   <name>
       Symbian^3
   </name>
   
   <headers>
       c:\Nokia\devices\Nokia_Symbian3_SDK_v1.0\epoc32\include\
   </headers>
   
   <libs>
       c:\Nokia\devices\Nokia_Symbian3_SDK_v1.0\epoc32\release\armv5\lib\
   </libs>
   
   <tools>
       c:\Program Files\CodeSourcery\Sourcery G++ Lite\bin\
   </tools>
   
   <cross_prefix>
       arm-none-symbianelf
   </cross_prefix>
  • S60 5th Edition
   <name>
       S60 5th Edition
   </name>
   
   <headers>
       c:\Nokia\devices\S60_5th_Edition_SDK_v1.0\epoc32\include\
   </headers>
   
   <libs>
       c:\Nokia\devices\S60_5th_Edition_SDK_v1.0\epoc32\release\armv5\lib\
   </libs>
   
   <tools>
       c:\Program Files\CSL Arm Toolchain\bin\
   </tools>
   
   <cross_prefix>
       arm-none-symbianelf
   </cross_prefix>
  • S60 3rd Edition
   <name>
       S60 3rd Edition
   </name>
   
   <headers>
       c:\Nokia\devices\S60_3rd_FP2_SDK_v1.1\epoc32\include
   </headers>
   
   <libs>
       c:\Nokia\devices\S60_3rd_FP2_SDK_v1.1\epoc32\release\armv5\lib\
   </libs>
   
   <tools>
       c:\Program Files\CSL Arm Toolchain\bin\
   </tools>
   
   <cross_prefix>
       arm-none-symbianelf
   </cross_prefix>
  • Windows SDK 7.1
   <name>
       Windows SDK 7.1
   </name>
   
   <headers>
       c:\Program Files\Microsoft SDKs\Windows\v7.1\Include\
   </headers>
   
   <libs>
       c:\Windows\system32\
   </libs>
   
   <tools>
       c:\MinGW\bin\
   </tools>
   
   <gcc_options>
       -D_WIN32_WINNT=0x0700
   </gcc_options>
   
   <search_headers>
       c:\Program Files\Microsoft Visual Studio 9.0\VC\include\
   </search_headers>
  • Windows SDK 6.0
   <name>
       Windows SDK 6.0
   </name>
   
   <headers>
       c:\Program Files\Microsoft SDKs\Windows\v6.0A\Include\
   </headers>
   
   <libs>
       c:\Windows\system32\
   </libs>
   
   <tools>
       c:\MinGW\bin\
   </tools>
   
   <gcc_options>
       -D_WIN32_WINNT=0x0600
   </gcc_options>
   
   <search_headers>
       c:\Program Files\Microsoft Visual Studio 9.0\VC\include\
   </search_headers>
  • Windows SDK 5.0
   <name>
       Windows SDK 5.0
   </name>
   
   <headers>
       c:\Program Files\Microsoft SDKs\Windows\v5.0\Include\
   </headers>
   
   <libs>
       c:\Windows\system32\
   </libs>
   
   <tools>
       c:\MinGW\bin\
   </tools>
   
   <gcc_options>
       -D_WIN32_WINNT=0x0500
   </gcc_options>