@@ -9,18 +9,8 @@ cmake_minimum_required(VERSION 3.18)
99project (ExaGO VERSION "1.6.0" )
1010
1111set (CMAKE_CXX_STANDARD 17)
12- # Enable setting Mac OS X rpath
13- set (CMAKE_MACOSX_RPATH 1)
1412set (CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX } /lib" )
1513
16- if (POLICY CMP0074)
17- cmake_policy (SET CMP0074 NEW ) # CMake 3.12
18- endif ()
19-
20- if (POLICY CMP0104)
21- cmake_policy (SET CMP0104 NEW ) # CMake 3.18
22- endif ()
23-
2414# We default to release builds
2515set (_DEFAULT_CMAKE_BUILD_TYPE RelWithDebInfo)
2616if (NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES )
@@ -68,7 +58,7 @@ option(EXAGO_ENABLE_PETSC "Enable PETSc support" ON)
6858# MPI support is enabled by default
6959option (EXAGO_ENABLE_MPI "Enable MPI support" ON )
7060
71- # Ipopt support is disabled by default
61+ # Ipopt support is enabled by default
7262option (EXAGO_ENABLE_IPOPT "Enable Ipopt support" ON )
7363
7464# HiOP support is disabled by default
@@ -166,10 +156,6 @@ if(EXAGO_ENABLE_MPI)
166156 set (TESTING_MAX_NUMPROCS ${MPIEXEC_MAX_NUMPROCS} )
167157 endif ()
168158 message (STATUS "Max ranks for testing: ${TESTING_MAX_NUMPROCS} " )
169- if (NOT DEFINED MPI_CXX_COMPILER)
170- set (CMAKE_CXX_COMPILER ${MPI_CXX_COMPILER} )
171- set (CMAKE_C_COMPILER ${MPI_C_COMPILER} )
172- endif (NOT DEFINED MPI_CXX_COMPILER )
173159 include_directories (
174160 ${MPI_CXX_HEADER_DIR} ${MPI_CXX_ADDITIONAL_INCLUDE_DIRS}
175161 ${MPI_CXX_COMPILER_INCLUDE_DIRS}
@@ -185,18 +171,18 @@ endif(EXAGO_ENABLE_MPI)
185171# If CUDA support is enabled, set up CUDA compiler and flags
186172if (EXAGO_ENABLE_CUDA)
187173 include (CheckLanguage )
188- enable_language (CUDA )
189174 check_language (CUDA )
175+ enable_language (CUDA )
190176
191- find_package (CUDA REQUIRED )
177+ find_package (CUDAToolkit REQUIRED )
192178
193179 if (NOT DEFINED CMAKE_CUDA_STANDARD)
194- set (CMAKE_CUDA_STANDARD 11 )
180+ set (CMAKE_CUDA_STANDARD 17 )
195181 set (CMAKE_CUDA_STANDARD_REQUIRED ON )
196182 endif ()
197183
198184 if (NOT DEFINED CMAKE_CUDA_ARCHITECTURES)
199- set (CMAKE_CUDA_ARCHITECTURES 35 )
185+ set (CMAKE_CUDA_ARCHITECTURES 70 )
200186 endif ()
201187
202188 set (CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} --expt-extended-lambda" )
@@ -208,7 +194,7 @@ endif(EXAGO_ENABLE_CUDA)
208194# If HIP support is enabled, set up HIP compiler and flags
209195if (EXAGO_ENABLE_HIP)
210196 set (EXAGO_HAVE_HIP 1)
211- add_definitions ( -DHAVE_HIP ) # For hipmagma
197+ add_compile_definitions ( HAVE_HIP ) # For hipmagma
212198 find_package (hip REQUIRED )
213199endif ()
214200
@@ -226,9 +212,6 @@ if(EXAGO_ENABLE_PETSC)
226212 set (ENV{PKG_CONFIG_PATH} ${PKG_CONFIG_PATH_save} )
227213endif ()
228214
229- # Set install rpath to the locations where EXAGO and PETSc libraries reside.
230- # TODO: Automatically skip if PETSc and EXAGO are already on system lib path.
231- # set(CMAKE_INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/lib ${PETSC_DIR}/lib)
232215set (CMAKE_INSTALL_RPATH_USE_LINK_PATH ON )
233216
234217if (EXAGO_ENABLE_IPOPT)
0 commit comments