~bregma/mir/docs-use-sphinx

« back to all changes in this revision

Viewing changes to cmake/LinuxCrossCompile.cmake

  • Committer: Stephen M. Webb
  • Date: 2017-01-05 14:21:43 UTC
  • mfrom: (3665.1.241 development-branch)
  • Revision ID: stephen.webb@canonical.com-20170105142143-xbmxkuvxb6gejs0n
synch with trunk

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
set(CMAKE_SYSTEM_NAME Linux)
2
2
set(CMAKE_SYSTEM_VERSION 1)
3
3
 
4
 
set(MIR_NDK_PATH $ENV{MIR_NDK_PATH} CACHE STRING "path of mir android bundle")
 
4
set(MIR_CHROOT $ENV{MIR_CHROOT} CACHE STRING "path of mir android bundle")
5
5
 
6
6
if (NOT DEFINED MIR_TARGET_MACHINE)
7
7
  set(MIR_TARGET_MACHINE $ENV{MIR_TARGET_MACHINE} CACHE STRING "target machine")
14
14
set(CMAKE_CXX_COMPILER /usr/bin/${MIR_TARGET_MACHINE}-g++${MIR_GCC_VARIANT})
15
15
 
16
16
# where to look to find dependencies in the target environment
17
 
set(CMAKE_FIND_ROOT_PATH  "${MIR_NDK_PATH}")
 
17
set(CMAKE_FIND_ROOT_PATH  "${MIR_CHROOT}")
18
18
 
19
19
#treat the chroot's includes as system includes
20
 
include_directories(SYSTEM "${MIR_NDK_PATH}/usr/include" "${MIR_NDK_PATH}/usr/include/${MIR_TARGET_MACHINE}")
21
 
list(APPEND CMAKE_SYSTEM_INCLUDE_PATH "${MIR_NDK_PATH}/usr/include" "${MIR_NDK_PATH}/usr/include/${MIR_TARGET_MACHINE}" )
 
20
include_directories(SYSTEM "${MIR_CHROOT}/usr/include" "${MIR_CHROOT}/usr/include/${MIR_TARGET_MACHINE}")
 
21
list(APPEND CMAKE_SYSTEM_INCLUDE_PATH "${MIR_CHROOT}/usr/include" "${MIR_CHROOT}/usr/include/${MIR_TARGET_MACHINE}" )
22
22
 
23
23
# Add the chroot libraries as system libraries
24
24
list(APPEND CMAKE_SYSTEM_LIBRARY_PATH
25
 
  "${MIR_NDK_PATH}/lib"
26
 
  "${MIR_NDK_PATH}/lib/${MIR_TARGET_MACHINE}"
27
 
  "${MIR_NDK_PATH}/usr/lib"
28
 
  "${MIR_NDK_PATH}/usr/lib/${MIR_TARGET_MACHINE}"
 
25
  "${MIR_CHROOT}/lib"
 
26
  "${MIR_CHROOT}/lib/${MIR_TARGET_MACHINE}"
 
27
  "${MIR_CHROOT}/usr/lib"
 
28
  "${MIR_CHROOT}/usr/lib/${MIR_TARGET_MACHINE}"
29
29
)
30
30
 
31
31
set(CMAKE_INSTALL_RPATH_USE_LINK_PATH FALSE)
32
32
set(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE)
33
33
set(CMAKE_EXECUTABLE_RUNTIME_C_FLAG "-Wl,-rpath-link,")
34
34
set(CMAKE_EXECUTABLE_RUNTIME_CXX_FLAG "-Wl,-rpath-link,")
35
 
set(CMAKE_INSTALL_RPATH "${MIR_NDK_PATH}/lib:${MIR_NDK_PATH}/lib/${MIR_TARGET_MACHINE}:${MIR_NDK_PATH}/usr/lib:${MIR_NDK_PATH}/usr/lib/${MIR_TARGET_MACHINE}")
 
35
set(CMAKE_INSTALL_RPATH "${MIR_CHROOT}/lib:${MIR_CHROOT}/lib/${MIR_TARGET_MACHINE}:${MIR_CHROOT}/usr/lib:${MIR_CHROOT}/usr/lib/${MIR_TARGET_MACHINE}")
36
36
 
37
 
set(ENV{PKG_CONFIG_PATH} "${MIR_NDK_PATH}/usr/lib/pkgconfig:${MIR_NDK_PATH}/usr/lib/${MIR_TARGET_MACHINE}/pkgconfig")
38
 
set(ENV{PKG_CONFIG_SYSROOT_DIR} "${MIR_NDK_PATH}")
 
37
set(ENV{PKG_CONFIG_PATH} "${MIR_CHROOT}/usr/lib/pkgconfig:${MIR_CHROOT}/usr/lib/${MIR_TARGET_MACHINE}/pkgconfig")
 
38
set(ENV{PKG_CONFIG_SYSROOT_DIR} "${MIR_CHROOT}")
39
39
 
40
40
#use only the cross compile system
41
41
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)