annotate Resources/LinuxStandardBaseToolchain.cmake @ 193:a1b9d1e1497b

failed attempt to compile with linux standard base
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 13 Nov 2012 14:02:28 +0100
parents
children ded40a9e8cc8
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
193
a1b9d1e1497b failed attempt to compile with linux standard base
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
1 INCLUDE(CMakeForceCompiler)
a1b9d1e1497b failed attempt to compile with linux standard base
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
2
a1b9d1e1497b failed attempt to compile with linux standard base
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
3 SET(LSB_PATH $ENV{LSB_PATH})
a1b9d1e1497b failed attempt to compile with linux standard base
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
4 SET(LSB_TARGET_VERSION "4.0")
a1b9d1e1497b failed attempt to compile with linux standard base
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
5
a1b9d1e1497b failed attempt to compile with linux standard base
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
6 IF ("${LSB_PATH}" STREQUAL "")
a1b9d1e1497b failed attempt to compile with linux standard base
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
7 SET(LSB_PATH "/opt/lsb")
a1b9d1e1497b failed attempt to compile with linux standard base
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
8 ENDIF()
a1b9d1e1497b failed attempt to compile with linux standard base
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
9
a1b9d1e1497b failed attempt to compile with linux standard base
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
10 message("Using the following Linux Standard Base: ${LSB_PATH}")
a1b9d1e1497b failed attempt to compile with linux standard base
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
11
a1b9d1e1497b failed attempt to compile with linux standard base
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
12 IF (EXISTS ${LSB_PATH}/lib64)
a1b9d1e1497b failed attempt to compile with linux standard base
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
13 SET(LSB_TARGET_PROCESSOR "x86_64")
a1b9d1e1497b failed attempt to compile with linux standard base
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
14 ELSEIF (EXISTS ${LSB_PATH}/lib)
a1b9d1e1497b failed attempt to compile with linux standard base
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
15 SET(LSB_TARGET_PROCESSOR "x86")
a1b9d1e1497b failed attempt to compile with linux standard base
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
16 ELSE()
a1b9d1e1497b failed attempt to compile with linux standard base
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
17 MESSAGE(FATAL_ERROR "Unable to detect the target processor architecture. Check the LSB_PATH environment variable.")
a1b9d1e1497b failed attempt to compile with linux standard base
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
18 ENDIF()
a1b9d1e1497b failed attempt to compile with linux standard base
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
19
a1b9d1e1497b failed attempt to compile with linux standard base
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
20 SET(LSB_CPPPATH ${LSB_PATH}/include)
a1b9d1e1497b failed attempt to compile with linux standard base
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
21 SET(LSB_LIBPATH ${LSB_PATH}/lib-${LSB_TARGET_VERSION})
a1b9d1e1497b failed attempt to compile with linux standard base
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
22 SET(PKG_CONFIG_PATH ${LSB_LIBPATH}/pkgconfig/)
a1b9d1e1497b failed attempt to compile with linux standard base
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
23
a1b9d1e1497b failed attempt to compile with linux standard base
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
24 # the name of the target operating system
a1b9d1e1497b failed attempt to compile with linux standard base
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
25 SET(CMAKE_SYSTEM_NAME Linux)
a1b9d1e1497b failed attempt to compile with linux standard base
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
26 SET(CMAKE_SYSTEM_VERSION LinuxStandardBase)
a1b9d1e1497b failed attempt to compile with linux standard base
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
27 SET(CMAKE_SYSTEM_PROCESSOR ${LSB_TARGET_PROCESSOR})
a1b9d1e1497b failed attempt to compile with linux standard base
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
28
a1b9d1e1497b failed attempt to compile with linux standard base
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
29 # which compilers to use for C and C++
a1b9d1e1497b failed attempt to compile with linux standard base
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
30 SET(CMAKE_C_COMPILER ${LSB_PATH}/bin/lsbcc)
a1b9d1e1497b failed attempt to compile with linux standard base
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
31 CMAKE_FORCE_CXX_COMPILER(${LSB_PATH}/bin/lsbc++ GNU)
a1b9d1e1497b failed attempt to compile with linux standard base
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
32
a1b9d1e1497b failed attempt to compile with linux standard base
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
33 # here is the target environment located
a1b9d1e1497b failed attempt to compile with linux standard base
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
34 SET(CMAKE_FIND_ROOT_PATH ${LSB_PATH})
a1b9d1e1497b failed attempt to compile with linux standard base
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
35
a1b9d1e1497b failed attempt to compile with linux standard base
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
36 # adjust the default behaviour of the FIND_XXX() commands:
a1b9d1e1497b failed attempt to compile with linux standard base
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
37 # search headers and libraries in the target environment, search
a1b9d1e1497b failed attempt to compile with linux standard base
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
38 # programs in the host environment
a1b9d1e1497b failed attempt to compile with linux standard base
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
39 SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
a1b9d1e1497b failed attempt to compile with linux standard base
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
40 SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
a1b9d1e1497b failed attempt to compile with linux standard base
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
41 SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)