|
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