trollixx

Toolchain-QNX-8.0.0.cmake

Jan 17th, 2013
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
CMake 3.37 KB | None | 0 0
  1. #
  2. # (C) Copyright 2009 Johns Hopkins University (JHU), All Rights
  3. # Reserved.
  4. #
  5. # --- begin cisst license - do not edit ---
  6. #
  7. # This software is provided "as is" under an open source license, with
  8. # no warranty.  The complete license can be found in license.txt and
  9. # http://www.cisst.org/cisst/license.txt.
  10. #
  11. # --- end cisst license ---
  12.  
  13. SET(CMAKE_SYSTEM_NAME QNX)
  14. SET(CMAKE_SYSTEM_VERSION 8.0.0)
  15. SET(CMAKE_SYSTEM_PROCESSOR armv7)
  16. SET(TOOLCHAIN QNX)
  17.  
  18. #SET(CMAKE_IMPORT_LIBRARY_SUFFIX ".a")
  19.  
  20. SET(CMAKE_SHARED_LIBRARY_PREFIX "lib")
  21. SET(CMAKE_SHARED_LIBRARY_SUFFIX ".so")
  22. SET(CMAKE_STATIC_LIBRARY_PREFIX "lib")
  23. SET(CMAKE_STATIC_LIBRARY_SUFFIX ".a")
  24.  
  25. IF(CMAKE_HOST_WIN32)
  26.   SET(HOST_EXECUTABLE_SUFFIX ".exe")
  27. ENDIF(CMAKE_HOST_WIN32)
  28.  
  29. FIND_PATH(QNX_HOST
  30.   NAME usr/bin/qcc${HOST_EXECUTABLE_SUFFIX}
  31.   PATHS $ENV{QNX_HOST} C:/QNX641/host/win32/x86
  32.   NO_CMAKE_PATH
  33.   NO_CMAKE_ENVIRONMENT_PATH
  34. )
  35.  
  36. FIND_PATH(QNX_TARGET
  37.   NAME usr/include/qnx_errno.h
  38.   PATHS $ENV{QNX_TARGET} C:/QNX641/target/qnx6
  39.   NO_CMAKE_PATH
  40.   NO_CMAKE_ENVIRONMENT_PATH
  41. )
  42.  
  43. IF(CMAKE_HOST_WIN32)
  44.   FIND_PATH(QNX_CONFIGURATION
  45.     NAME bin/qnxactivate.exe
  46.     PATHS $ENV{QNX_CONFIGURATION}
  47.     "C:/Program Files/QNX Software Systems/qconfig"
  48.     NO_CMAKE_PATH
  49.     NO_CMAKE_ENVIRONMENT_PATH
  50.  )
  51. ENDIF(CMAKE_HOST_WIN32)
  52.  
  53. SET(ENV{QNX_HOST} ${QNX_HOST})
  54. SET(ENV{QNX_TARGET} ${QNX_TARGET})
  55. IF(CMAKE_HOST_WIN32)
  56.   SET(ENV{QNX_CONFIGURATION} ${QNX_CONFIGURATION})
  57.   SET(ENV{PATH} "$ENV{PATH};${QNX_HOST}/usr/bin")
  58. ENDIF(CMAKE_HOST_WIN32)
  59.  
  60. SET(CMAKE_MAKE_PROGRAM "${QNX_HOST}/usr/bin/make${HOST_EXECUTABLE_SUFFIX}"    CACHE PATH "QNX Make Program")
  61. SET(CMAKE_SH           "${QNX_HOST}/usr/bin/sh${HOST_EXECUTABLE_SUFFIX}"      CACHE PATH "QNX shell Program")
  62. SET(CMAKE_AR           "${QNX_HOST}/usr/bin/nto${CMAKE_SYSTEM_PROCESSOR}-ar${HOST_EXECUTABLE_SUFFIX}"      CACHE PATH "QNX ar Program")
  63. SET(CMAKE_RANLIB       "${QNX_HOST}/usr/bin/nto${CMAKE_SYSTEM_PROCESSOR}-ranlib${HOST_EXECUTABLE_SUFFIX}"      CACHE PATH "QNX ranlib Program")
  64. SET(CMAKE_NM           "${QNX_HOST}/usr/bin/nto${CMAKE_SYSTEM_PROCESSOR}-nm${HOST_EXECUTABLE_SUFFIX}"      CACHE PATH "QNX nm Program")
  65. SET(CMAKE_OBJCOPY      "${QNX_HOST}/usr/bin/nto${CMAKE_SYSTEM_PROCESSOR}-objcopy${HOST_EXECUTABLE_SUFFIX}" CACHE PATH "QNX objcopy Program")
  66. SET(CMAKE_OBJDUMP      "${QNX_HOST}/usr/bin/nto${CMAKE_SYSTEM_PROCESSOR}-objdump${HOST_EXECUTABLE_SUFFIX}" CACHE PATH "QNX objdump Program")
  67. SET(CMAKE_LINKER       "${QNX_HOST}/usr/bin/nto${CMAKE_SYSTEM_PROCESSOR}-ld"     CACHE PATH "QNX Linker Program")
  68. SET(CMAKE_STRIP        "${QNX_HOST}/usr/bin/nto${CMAKE_SYSTEM_PROCESSOR}-strip${HOST_EXECUTABLE_SUFFIX}"   CACHE PATH "QNX Strip Program")
  69.  
  70. SET(CMAKE_C_COMPILER ${QNX_HOST}/usr/bin/nto${CMAKE_SYSTEM_PROCESSOR}-gcc${HOST_EXECUTABLE_SUFFIX})
  71. SET(CMAKE_C_FLAGS_DEBUG "-g")
  72. SET(CMAKE_C_FLAGS_MINSIZEREL "-Os -DNDEBUG")
  73. SET(CMAKE_C_FLAGS_RELEASE "-O3 -DNDEBUG")
  74. SET(CMAKE_C_FLAGS_RELWITHDEBINFO "-O2 -g")
  75.  
  76. SET(CMAKE_CXX_COMPILER ${QNX_HOST}/usr/bin/nto${CMAKE_SYSTEM_PROCESSOR}-c++${HOST_EXECUTABLE_SUFFIX})
  77. SET(CMAKE_CXX_FLAGS_DEBUG "-g")
  78. SET(CMAKE_CXX_FLAGS_MINSIZEREL "-Os -DNDEBUG")
  79. SET(CMAKE_CXX_FLAGS_RELEASE "-O3 -DNDEBUG")
  80. SET(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O2 -g")
  81.  
  82. SET(CMAKE_FIND_ROOT_PATH ${QNX_TARGET})
  83. SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
  84. SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
  85. SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
Advertisement
Add Comment
Please, Sign In to add comment