|
1 | 1 | cmake_minimum_required(VERSION 3.10) |
2 | 2 |
|
3 | | -cmake_policy(VERSION 3.10...3.12) |
4 | | - |
| 3 | +cmake_policy(VERSION 3.10...3.14) |
| 4 | + |
| 5 | +set(CMAKE_SKIP_RPATH ON |
| 6 | + CACHE BOOL "Don't add a build-dir rpath") |
| 7 | +set(CMAKE_BUILD_WITH_INSTALL_RPATH ON |
| 8 | + CACHE BOOL "Build using the install rpath") |
| 9 | +set(CMAKE_BUILD_RPATH_USE_ORIGIN ON |
| 10 | + CACHE BOOL "Use relative rpaths") |
5 | 11 | # Set the type/configuration of build to perform |
6 | 12 | set ( CMAKE_CONFIGURATION_TYPES "Debug" "Release" "MinSizeRel" "RelWithDebInfo" "CodeCoverage" ) |
7 | 13 | set ( CMAKE_BUILD_TYPE "Release" |
@@ -88,6 +94,11 @@ string(REGEX REPLACE "-rc[0-9]+$" |
88 | 94 |
|
89 | 95 | project(opencoarrays VERSION "${OPENCOARRAYS_CMAKE_PROJECT_VERSION}" LANGUAGES C Fortran) |
90 | 96 |
|
| 97 | +if(DEFINED CMAKE_BUILD_TYPE AND "${CMAKE_BUILD_TYPE}" MATCHES "[Rr][Ee][Ll]") |
| 98 | + set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -fno-working-directory") |
| 99 | + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fno-working-directory") |
| 100 | +endif() |
| 101 | + |
91 | 102 | message( STATUS "Building OpenCoarrays version: ${full_git_describe}" ) |
92 | 103 | set(OpenCoarrays_dist_string "OpenCoarrays-${full_git_describe}") |
93 | 104 | message( STATUS "Building for target architecture: ${CMAKE_SYSTEM_PROCESSOR}" ) |
@@ -483,7 +494,6 @@ set(CMAKE_C_COMPILE_FLAGS "${CMAKE_C_COMPILE_FLAGS} ${MPI_C_COMPILE_FLAGS}") |
483 | 494 | set(CMAKE_C_LINK_FLAGS "${CMAKE_C_LINK_FLAGS} ${MPI_C_LINK_FLAGS}") |
484 | 495 | set(CMAKE_Fortran_COMPILE_FLAGS "${CMAKE_Fortran_COMPILE_FLAGS} ${MPI_Fortran_COMPILE_FLAGS}") |
485 | 496 | set(CMAKE_Fortran_LINK_FLAGS "${CMAKE_Fortran_LINK_FLAGS} ${MPI_Fortran_LINK_FLAGS}") |
486 | | -include_directories(BEFORE ${MPI_C_INCLUDE_PATH} ${MPI_Fortran_INCLUDE_PATH}) |
487 | 497 |
|
488 | 498 | #--------------------------------------------------- |
489 | 499 | # Use standardized GNU install directory conventions |
@@ -591,8 +601,6 @@ define_property(TARGET |
591 | 601 | #------------------------------- |
592 | 602 | # Recurse into the src directory |
593 | 603 | #------------------------------- |
594 | | -include_directories(BEFORE ${CMAKE_CURRENT_SOURCE_DIR}/src) |
595 | | - |
596 | 604 | add_subdirectory(src) |
597 | 605 |
|
598 | 606 | #----------------------------------------------------- |
|
0 commit comments