1 | INCLUDE(CMakeForceCompiler) |
---|
2 | |
---|
3 | # this one is important |
---|
4 | SET(CMAKE_SYSTEM_NAME Linux) |
---|
5 | # this is necessary.. |
---|
6 | set(CMAKE_SYSTEM_PROCESSOR i386) |
---|
7 | |
---|
8 | #enable_language(Fortran) |
---|
9 | |
---|
10 | # where is the target environment |
---|
11 | set(CMAKE_FIND_ROOT_PATH |
---|
12 | /opt/lib32 |
---|
13 | / |
---|
14 | ) |
---|
15 | |
---|
16 | # stuff needed for CMake 2.6 (on lxplus) |
---|
17 | if(CMAKE_VERSION MATCHES "2.6.") |
---|
18 | set(CMAKE_C_COMPILER gcc) |
---|
19 | set(CMAKE_CXX_COMPILER g++) |
---|
20 | set(CMAKE_Fortran_COMPILER lf95) |
---|
21 | |
---|
22 | set(CMAKE_C_COMPILER_ENV_VAR CC) |
---|
23 | set(CMAKE_CXX_COMPILER_ENV_VAR CXX) |
---|
24 | set(CMAKE_Fortran_COMPILER_ENV_VAR FC) |
---|
25 | elseif(CMAKE_VERSION MATCHES "2.8.") |
---|
26 | CMAKE_FORCE_Fortran_COMPILER(lf95 Lahey) |
---|
27 | endif(CMAKE_VERSION MATCHES "2.6.") |
---|
28 | |
---|
29 | # specify the cross compiler |
---|
30 | #set(CMAKE_Fortran_COMPILER_ENV_VAR FC) |
---|
31 | |
---|
32 | |
---|
33 | # search for programs in the build host directories |
---|
34 | SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) |
---|
35 | # for libraries and headers in the target directories |
---|
36 | SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) |
---|
37 | SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) |
---|
38 | |
---|
39 | |
---|
40 | SET(CMAKE_Fortran_FLAGS_INIT " -Wa,--32 ") |
---|
41 | SET(CMAKE_SHARED_LIBRARY_LINK_Fortran_FLAGS "") |
---|
42 | SET(CMAKE_SKIP_RPATH ON) |
---|
43 | SET(CMAKE_C_FLAGS_INIT " -m32 ") |
---|
44 | SET(CMAKE_CXX_FLAGS_INIT " -m32 ") |
---|