Skip to content
Snippets Groups Projects
Commit 293ac29d authored by Cristian Lalescu's avatar Cristian Lalescu
Browse files

make cmake compilation work on desktop

parent dde655ec
No related branches found
No related tags found
1 merge request!23WIP: Feature/use cmake
Pipeline #44921 canceled
...@@ -57,10 +57,10 @@ target_link_libraries( ...@@ -57,10 +57,10 @@ target_link_libraries(
) )
set_target_properties(bfps PROPERTIES set_target_properties(bfps PROPERTIES
COMPILE_FLAGS COMPILE_FLAGS
"${MPI_COMPILE_FLAGS}" "${CMAKE_CXX_COMPILE_FLAGS} ${HDF5_COMPILE_FLAGS} ${MPI_COMPILE_FLAGS}"
) )
set_target_properties(bfps PROPERTIES set_target_properties(bfps PROPERTIES
LINK_FLAGS LINK_FLAGS
"${MPI_LINK_FLAGS} ${HDF5_LINK_FLAGS}" "${MPI_LINK_FLAGS} ${HDF5_LINK_FLAGS} ${FFTW_LINK_FLAGS}"
) )
# vim: syntax=cmake
cmake_policy(SET CMP0074 NEW)
find_package(MPI REQUIRED) find_package(MPI REQUIRED)
find_package(HDF5 REQUIRED) find_package(HDF5 REQUIRED)
############################################################################### ###############################################################################
# manual settings for FFTW. ugly. # ugly manual setting for HDF5
if(NOT DEFINED HDF5_INCLUDE_PATH)
set(HDF5_INCLUDE_PATH "$ENV{HDF5_ROOT}/include")
endif()
###############################################################################
###############################################################################
# ugly manual settings for FFTW.
if (NOT DEFINED ENV{FFTW_BASE})
message(FATAL_ERROR "Required FFTW_BASE environment variable is not defined.")
endif()
set(FFTW_INCLUDE_FLAGS set(FFTW_INCLUDE_FLAGS
"${FFTW_BASE}/include" "$ENV{FFTW_BASE}/include"
) )
if (NOT DEFINED ENV{FFTW_LIB})
message(FATAL_ERROR "Required FFTW_LIB environment variable is not defined.")
endif()
if (NOT DEFINED ENV{FFTW_OPENMP_LIB})
message(FATAL_ERROR "Required FFTW_OPENMP_LIB environment variable is not defined.")
endif()
set(FFTW_LINK_FLAGS set(FFTW_LINK_FLAGS
"${FFTW_OPENMP_LIB} ${FFTW_LIB}" "$ENV{FFTW_OPENMP_LIB} $ENV{FFTW_LIB}"
) )
############################################################################### ###############################################################################
############################################################################### ###############################################################################
# manual settings for SZIP. ugly. # ugly manual settings for SZIP.
# needed for non-gcc environments. # needed for non-gcc environments.
if(SZIP_LIB) if(DEFINED env{SZIP_LIB})
set(SZIP_LINK_FLAGS set(SZIP_LINK_FLAGS
"${SZIP_LIB} -lz") "$env{SZIP_LIB} -lz")
else() else()
set(SZIP_LINK_FLAGS set(SZIP_LINK_FLAGS
"") "")
...@@ -35,6 +54,7 @@ set(CMAKE_CXX_COMPILE_FLAGS ...@@ -35,6 +54,7 @@ set(CMAKE_CXX_COMPILE_FLAGS
) )
set(CMAKE_CXX_COMPILE_FLAGS set(CMAKE_CXX_COMPILE_FLAGS
${CMAKE_CXX_COMPILE_FLAGS} ${CMAKE_CXX_COMPILE_FLAGS}
${HDF5_COMPILE_FLAGS}
${MPI_COMPILE_FLAGS} ${MPI_COMPILE_FLAGS}
) )
set(CMAKE_CXX_LINK_FLAGS set(CMAKE_CXX_LINK_FLAGS
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment