[430] | 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 ") |
---|