Skip to content

Commit a462648

Browse files
committed
Clean up build system
1 parent abd9b3b commit a462648

File tree

4 files changed

+20
-19
lines changed

4 files changed

+20
-19
lines changed

CMakeLists.txt

+2-3
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,9 @@ set(HDF5_USE_STATIC_LIBRARIES ON)
2828
find_package(HDF5 COMPONENTS CXX HL REQUIRED)
2929
message(STATUS ${HDF5_VERSION} )
3030
include_directories(${HDF5_INCLUDE_DIR})
31-
#set(_hdf5_libs hdf5 hdf5_cpp)
3231
message(STATUS "hdf5 libraries: ${HDF5_LIBRARIES}")
33-
set(_hdf5_libs ${HDF5_HL_LIBRARIES} ${HDF5_LIBRARIES})
34-
message(STATUS "hdf5 libraries: ${_hdf5_libs}")
32+
set(PROJECT_LINK_LIBS_HDF5 ${HDF5_HL_LIBRARIES} ${HDF5_LIBRARIES})
33+
message(STATUS "hdf5 libraries: ${PROJECT_LINK_LIBS_HDF5}")
3534

3635
find_package(Boost)
3736
if(Boost_FOUND)

INSTALL

+3-2
Original file line numberDiff line numberDiff line change
@@ -132,14 +132,15 @@ From the build directory, run a "cmake script". For example on syrah:
132132

133133
../scripts/peloton_cmake
134134

135+
where the solver dimension is specified (2d or 3d).
135136
If a script does not exist for the platform-compiler_optimization
136137
combination you want, you'll have to create your own using one of the
137138
existing "cmake" scripts as an example.
138139
Then run:
139140
make
140141

141-
It will create the main executable build/source/main as well as executable
142-
unit tests.
142+
It will create the main executable build/source/ampe2d (or ampe3d) as well
143+
as executable unit tests.
143144

144145
To run the test suite, run:
145146
make test

source/CMakeLists.txt

+9-8
Original file line numberDiff line numberDiff line change
@@ -169,14 +169,15 @@ foreach(file ${M4FILESDIM})
169169
list(APPEND SOURCES_FORTRAN_DIM ${SOURCE_FORTRAN_DIM_DIR}/${file}.f)
170170
endforeach()
171171

172-
add_executable(main ${SOURCES} ${SOURCES_FORTRAN} ${SOURCES_FORTRAN_DIM})
172+
set(MAIN ampe${NDIM}d)
173+
add_executable(${MAIN} ${SOURCES} ${SOURCES_FORTRAN} ${SOURCES_FORTRAN_DIM})
173174

174-
target_link_libraries(main ${PROJECT_LINK_LIBS_SAMRAI}
175-
${PROJECT_LINK_LIBS_HYPRE}
176-
${PROJECT_LINK_LIBS_CVODE}
177-
${PROJECT_LINK_LIBS_CPODES}
178-
${PROJECT_LINK_LIBS_NETCDFCXX}
179-
${PROJECT_LINK_LIBS_NETCDF}
180-
${_hdf5_libs}
175+
target_link_libraries(${MAIN} ${PROJECT_LINK_LIBS_SAMRAI}
176+
${PROJECT_LINK_LIBS_HYPRE}
177+
${PROJECT_LINK_LIBS_CVODE}
178+
${PROJECT_LINK_LIBS_CPODES}
179+
${PROJECT_LINK_LIBS_NETCDFCXX}
180+
${PROJECT_LINK_LIBS_NETCDF}
181+
${PROJECT_LINK_LIBS_HDF5}
181182
)
182183

tests/CMakeLists.txt

+6-6
Original file line numberDiff line numberDiff line change
@@ -126,24 +126,24 @@ add_test(NAME testCALPHADternaryKKS
126126

127127
target_link_libraries(testNetCDF ${PROJECT_LINK_LIBS_NETCDFCXX}
128128
${PROJECT_LINK_LIBS_NETCDF}
129-
${_hdf5_libs})
129+
${PROJECT_LINK_LIBS_HDF5})
130130
target_link_libraries(testMPI ${PROJECT_LINK_LIBS1})
131131
target_link_libraries(testHyprePoisson ${PROJECT_LINK_LIBS_SAMRAI}
132132
${PROJECT_LINK_LIBS_HYPRE}
133-
${_hdf5_libs}
133+
${PROJECT_LINK_LIBS_HDF5}
134134
)
135135
target_link_libraries(testPhaseHypre ${PROJECT_LINK_LIBS_SAMRAI}
136136
${PROJECT_LINK_LIBS_HYPRE}
137-
${_hdf5_libs}
137+
${PROJECT_LINK_LIBS_HDF5}
138138
)
139139
target_link_libraries(testFACPoisson ${PROJECT_LINK_LIBS_SAMRAI}
140140
${PROJECT_LINK_LIBS_HYPRE}
141-
${_hdf5_libs}
141+
${PROJECT_LINK_LIBS_HDF5}
142142
)
143143
target_link_libraries(testCALPHADbinaryKKS ${PROJECT_LINK_LIBS_SAMRAI}
144-
${_hdf5_libs}
144+
${PROJECT_LINK_LIBS_HDF5}
145145
)
146146
target_link_libraries(testCALPHADternaryKKS ${PROJECT_LINK_LIBS_SAMRAI}
147-
${_hdf5_libs}
147+
${PROJECT_LINK_LIBS_HDF5}
148148
)
149149

0 commit comments

Comments
 (0)