Skip to content

Commit 0be6141

Browse files
authored
Minor CMake cleanup (#50)
1 parent 76f3c93 commit 0be6141

5 files changed

Lines changed: 6 additions & 51 deletions

File tree

CMakeLists.txt

Lines changed: 6 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -9,18 +9,8 @@ cmake_minimum_required(VERSION 3.18)
99
project(ExaGO VERSION "1.6.0")
1010

1111
set(CMAKE_CXX_STANDARD 17)
12-
# Enable setting Mac OS X rpath
13-
set(CMAKE_MACOSX_RPATH 1)
1412
set(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
2515
set(_DEFAULT_CMAKE_BUILD_TYPE RelWithDebInfo)
2616
if(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
6959
option(EXAGO_ENABLE_MPI "Enable MPI support" ON)
7060

71-
# Ipopt support is disabled by default
61+
# Ipopt support is enabled by default
7262
option(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
186172
if(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
209195
if(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)
213199
endif()
214200

@@ -226,9 +212,6 @@ if(EXAGO_ENABLE_PETSC)
226212
set(ENV{PKG_CONFIG_PATH} ${PKG_CONFIG_PATH_save})
227213
endif()
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)
232215
set(CMAKE_INSTALL_RPATH_USE_LINK_PATH ON)
233216

234217
if(EXAGO_ENABLE_IPOPT)

tests/functionality/opflow/CMakeLists.txt

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,6 @@ if(EXAGO_RUN_TESTS)
5656
DEPENDS
5757
HIOP_SPARSE
5858
RAJA
59-
WORKING_DIRECTORY
60-
${CMAKE_SOURCE_DIR}
6159
)
6260
endif(EXAGO_ENABLE_GPU)
6361

@@ -83,8 +81,6 @@ if(EXAGO_RUN_TESTS)
8381
${RUNCMD}
8482
$<TARGET_FILE:test_opflow_functionality>
8583
${CMAKE_CURRENT_SOURCE_DIR}/ipopt_pbpol.toml
86-
WORKING_DIRECTORY
87-
${CMAKE_SOURCE_DIR}
8884
DEPENDS
8985
IPOPT
9086
)
@@ -127,8 +123,6 @@ if(EXAGO_RUN_TESTS)
127123
-opflow_allow_lineflow_violation
128124
-opflow_lineflowviolation_penalty
129125
100
130-
WORKING_DIRECTORY
131-
${CMAKE_SOURCE_DIR}
132126
DEPENDS
133127
IPOPT
134128
)

tests/functionality/pflow/CMakeLists.txt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,6 @@ if(EXAGO_RUN_TESTS)
2626
${EXAGO_EXTRA_MPI_FLAGS}
2727
$<TARGET_FILE:test_pflow_functionality>
2828
${CMAKE_CURRENT_SOURCE_DIR}/pflow${np}procs.toml
29-
WORKING_DIRECTORY
30-
${CMAKE_SOURCE_DIR}
3129
)
3230
endforeach(np)
3331
endif()

tests/functionality/scopflow/CMakeLists.txt

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,6 @@ if(EXAGO_RUN_TESTS)
2020
${RUNCMD}
2121
$<TARGET_FILE:test_scopflow_functionality>
2222
${CMAKE_CURRENT_SOURCE_DIR}/ipopt_cont.toml
23-
WORKING_DIRECTORY
24-
${CMAKE_SOURCE_DIR}
2523
)
2624

2725
exago_add_test(
@@ -33,8 +31,6 @@ if(EXAGO_RUN_TESTS)
3331
${RUNCMD}
3432
$<TARGET_FILE:test_scopflow_functionality>
3533
${CMAKE_CURRENT_SOURCE_DIR}/empar_cont.toml
36-
WORKING_DIRECTORY
37-
${CMAKE_SOURCE_DIR}
3834
)
3935

4036
# Disabled test for now, feature not ready yet
@@ -104,8 +100,6 @@ if(EXAGO_RUN_TESTS)
104100
${TESTING_MAX_NUMPROCS}
105101
$<TARGET_FILE:test_scopflow_functionality>
106102
${CMAKE_CURRENT_SOURCE_DIR}/hiop_cont_mpi.toml
107-
WORKING_DIRECTORY
108-
${CMAKE_SOURCE_DIR}
109103
)
110104

111105
exago_add_test(
@@ -135,8 +129,6 @@ if(EXAGO_RUN_TESTS)
135129
${TESTING_MAX_NUMPROCS}
136130
$<TARGET_FILE:test_scopflow_functionality>
137131
${CMAKE_CURRENT_SOURCE_DIR}/hiop_raja.toml
138-
WORKING_DIRECTORY
139-
${CMAKE_SOURCE_DIR}
140132
)
141133

142134
foreach(fmt "MATPOWER" "CSV" "JSON" "MINIMAL")

tests/functionality/sopflow/CMakeLists.txt

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,6 @@ if(EXAGO_RUN_TESTS)
2222
${RUNCMD}
2323
$<TARGET_FILE:test_sopflow_functionality>
2424
${CMAKE_CURRENT_SOURCE_DIR}/sopflow_multiscenario.toml
25-
WORKING_DIRECTORY
26-
${CMAKE_SOURCE_DIR}
2725
)
2826

2927
exago_add_test(
@@ -35,8 +33,6 @@ if(EXAGO_RUN_TESTS)
3533
${RUNCMD}
3634
$<TARGET_FILE:test_sopflow_functionality>
3735
${CMAKE_CURRENT_SOURCE_DIR}/sopflow_multiscenario2.toml
38-
WORKING_DIRECTORY
39-
${CMAKE_SOURCE_DIR}
4036
)
4137

4238
exago_add_test(
@@ -52,8 +48,6 @@ if(EXAGO_RUN_TESTS)
5248
-opflow_ignore_lineflow_constraints
5349
-hiop_mem_space
5450
HOST
55-
WORKING_DIRECTORY
56-
${CMAKE_SOURCE_DIR}
5751
)
5852

5953
exago_add_test(
@@ -80,8 +74,6 @@ if(EXAGO_RUN_TESTS)
8074
${RUNCMD}
8175
$<TARGET_FILE:test_sopflow_functionality>
8276
${CMAKE_CURRENT_SOURCE_DIR}/sopflow_multicontingency.toml
83-
WORKING_DIRECTORY
84-
${CMAKE_SOURCE_DIR}
8577
)
8678

8779
exago_add_test(
@@ -96,8 +88,6 @@ if(EXAGO_RUN_TESTS)
9688
${CMAKE_CURRENT_SOURCE_DIR}/sopflow_multiscenario_serial.toml
9789
-hiop_mem_space
9890
HOST
99-
WORKING_DIRECTORY
100-
${CMAKE_SOURCE_DIR}
10191
)
10292

10393
exago_add_test(
@@ -112,8 +102,6 @@ if(EXAGO_RUN_TESTS)
112102
${TESTING_MAX_NUMPROCS}
113103
$<TARGET_FILE:test_sopflow_functionality>
114104
${CMAKE_CURRENT_SOURCE_DIR}/sopflow_multiscenario_parallel.toml
115-
WORKING_DIRECTORY
116-
${CMAKE_SOURCE_DIR}
117105
)
118106

119107
exago_add_test(

0 commit comments

Comments
 (0)