Skip to content

Instantly share code, notes, and snippets.

@yt-siden
Created July 16, 2015 12:02
Show Gist options
  • Save yt-siden/08048f5e220299705796 to your computer and use it in GitHub Desktop.
Save yt-siden/08048f5e220299705796 to your computer and use it in GitHub Desktop.
Check variables set by certain modules in CMake
# CMakeLists.txt for checking variables set by Find*** in CMake
#
# Target packages: MPI, OpenMP, CUDA, (BLAS,) LAPACK, HDF5
#
# Referenced variables are based on CMake v3.0
# http://www.cmake.org/cmake/help/v3.0/manual/cmake-modules.7.html
#
# How to use
# 1. create an empty folder
# 2. locate this file to it as `folder/CMakeLists.txt`
# 3. run cmake from another empty folder
cmake_minimum_required(VERSION 3.0)
project(test C CXX Fortran)
# find MPI
find_package(MPI)
# MPI information
message(">> FindMPI SET VARIABLES ...")
message(">> MPI_C_FOUND : ${MPI_C_FOUND}" )
message(">> MPI_C_COMPILER : ${MPI_C_COMPILER}" )
message(">> MPI_C_COMPILE_FLAGS : ${MPI_C_COMPILE_FLAGS}" )
message(">> MPI_C_INCLUDE_PATH : ${MPI_C_INCLUDE_PATH}" )
message(">> MPI_C_LINK_FLAGS : ${MPI_C_LINK_FLAGS}" )
message(">> MPI_C_LIBRARIES : ${MPI_C_LIBRARIES}" )
message(">> MPI_CXX_FOUND : ${MPI_CXX_FOUND}" )
message(">> MPI_CXX_COMPILER : ${MPI_CXX_COMPILER}" )
message(">> MPI_CXX_COMPILE_FLAGS : ${MPI_CXX_COMPILE_FLAGS}" )
message(">> MPI_CXX_INCLUDE_PATH : ${MPI_CXX_INCLUDE_PATH}" )
message(">> MPI_CXX_LINK_FLAGS : ${MPI_CXX_LINK_FLAGS}" )
message(">> MPI_CXX_LIBRARIES : ${MPI_CXX_LIBRARIES}" )
message(">> MPI_Fortran_FOUND : ${MPI_Fortran_FOUND}" )
message(">> MPI_Fortran_COMPILER : ${MPI_Fortran_COMPILER}" )
message(">> MPI_Fortran_COMPILE_FLAGS: ${MPI_Fortran_COMPILE_FLAGS}")
message(">> MPI_Fortran_INCLUDE_PATH : ${MPI_Fortran_INCLUDE_PATH}" )
message(">> MPI_Fortran_LINK_FLAGS : ${MPI_Fortran_LINK_FLAGS}" )
message(">> MPI_Fortran_LIBRARIES : ${MPI_Fortran_LIBRARIES}" )
message(">> MPIEXEC : ${MPIEXEC}" )
message(">> MPIEXEC_NUMPROC_FLAG : ${MPIEXEC_NUMPROC_FLAG}" )
message(">> MPIEXEC_PREFLAGS : ${MPIEXEC_PREFLAGS}" )
message(">> MPIEXEC_POSTFLAGS : ${MPIEXEC_POSTFLAGS}" )
# find OpenMP
find_package(OpenMP)
# OpenMP information
message(">> FindOpenMP SET VARIABLES ..." )
message(">> OpenMP_C_FLAGS : ${OpenMP_C_FLAGS}" )
message(">> OpenMP_CXX_FLAGS: ${OpenMP_CXX_FLAGS}")
message(">> OPENMP_FOUND : ${OPENMP_FOUND}" )
# find CUDA
find_package(CUDA)
# CUDA information
message(">> FindCUDA SET VARIABLES ...")
message(">> CUDA_VERSION_MAJOR : ${CUDA_VERSION_MAJOR}" )
message(">> CUDA_VERSION_MINOR : ${CUDA_VERSION_MINOR}" )
message(">> CUDA_VERSION : ${CUDA_VERSION}" )
message(">> CUDA_TOOLKIT_ROOT_DIR: ${CUDA_TOOLKIT_ROOT_DIR}")
message(">> CUDA_SDK_ROOT_DIR : ${CUDA_SDK_ROOT_DIR}" )
message(">> CUDA_INCLUDE_DIRS : ${CUDA_INCLUDE_DIRS}" )
message(">> CUDA_LIBRARIES : ${CUDA_LIBRARIES}" )
message(">> CUDA_CUFFT_LIBRARIES : ${CUDA_CUFFT_LIBRARIES}" )
message(">> CUDA_CUBLAS_LIBRARIES: ${CUDA_CUBLAS_LIBRARIES}")
message(">> CUDA_cupti_LIBRARY : ${CUDA_cupti_LIBRARY}" )
message(">> CUDA_curand_LIBRARY : ${CUDA_curand_LIBRARY}" )
message(">> CUDA_cusparse_LIBRARY: ${CUDA_cusparse_LIBRARY}")
message(">> CUDA_npp_LIBRARY : ${CUDA_npp_LIBRARY}" )
message(">> CUDA_nppc_LIBRARY : ${CUDA_nppc_LIBRARY}" )
message(">> CUDA_nppi_LIBRARY : ${CUDA_nppi_LIBRARY}" )
message(">> CUDA_npps_LIBRARY : ${CUDA_npps_LIBRARY}" )
message(">> CUDA_nvcuvenc_LIBRARY: ${CUDA_nvcuvenc_LIBRARY}")
message(">> CUDA_nvcuvid_LIBRARY : ${CUDA_nvcuvid_LIBRARY}" )
# # find BLAS
# find_package(BLAS)
#
# # BLAS information
# message(">> FindBLAS SET VARIABLES ...")
# message(">> BLAS_FOUND : ${BLAS_FOUND}" )
# message(">> BLAS_LINKER_FLAGS: ${BLAS_LINKER_FLAGS}")
# message(">> BLAS_LIBRARIES : ${BLAS_LIBRARIES}" )
# message(">> BLAS95_LIBRARIES : ${BLAS95_LIBRARIES}" )
# message(">> BLAS95_FOUND : ${BLAS95_FOUND}" )
# message(">> BLA_STATIC : ${BLA_STATIC}" )
# message(">> BLA_VENDOR : ${BLA_VENDOR}" )
# message(">> BLA_F95 : ${BLA_F95}" )
# find LAPACK
find_package(LAPACK)
# LAPACK information
message(">> FindLAPACK SET VARIABLES ...")
message(">> LAPACK_FOUND : ${LAPACK_FOUND}" )
message(">> LAPACK_LINKER_FLAGS: ${LAPACK_LINKER_FLAGS}")
message(">> LAPACK_LIBRARIES : ${LAPACK_LIBRARIES}" )
message(">> LAPACK95_LIBRARIES : ${LAPACK95_LIBRARIES}" )
message(">> LAPACK95_FOUND : ${LAPACK95_FOUND}" )
message(">> BLA_STATIC : ${BLA_STATIC}" )
message(">> BLA_VENDOR : ${BLA_VENDOR}" )
message(">> BLA_F95 : ${BLA_F95}" )
# find HDF5
find_package(HDF5)
# HDF5 information
message(">> FindHDF5 SET VARIABLES ...")
message(">> HDF5_INCLUDE_DIRS : ${HDF5_INCLUDE_DIRS}" )
message(">> HDF5_DEFINITIONS : ${HDF5_DEFINITIONS}" )
message(">> HDF5_C_LIBRARIES : ${HDF5_C_LIBRARIES}" )
message(">> HDF5_CXX_LIBRARIES : ${HDF5_CXX_LIBRARIES}" )
message(">> HDF5_Fortran_LIBRARIES : ${HDF5_Fortran_LIBRARIES}" )
message(">> HDF5_HL_LIBRARIES : ${HDF5_HL_LIBRARIES}" )
message(">> HDF5_Fortran_HL_LIBRARIES : ${HDF5_Fortran_HL_LIBRARIES}" )
message(">> HDF5_LIBRARIES : ${HDF5_LIBRARIES}" )
message(">> HDF5_FOUND : ${HDF5_FOUND}" )
message(">> HDF5_LIBRARY_DIRS : ${HDF5_LIBRARY_DIRS}" )
message(">> HDF5_IS_PARALLEL : ${HDF5_IS_PARALLEL}" )
message(">> HDF5_C_COMPILER_EXECUTABLE : ${HDF5_C_COMPILER_EXECUTABLE}" )
message(">> HDF5_CXX_COMPILER_EXECUTABLE : ${HDF5_CXX_COMPILER_EXECUTABLE}" )
message(">> HDF5_Fortran_COMPILER_EXECUTABLE: ${HDF5_Fortran_COMPILER_EXECUTABLE}")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment