Created
July 16, 2015 12:02
-
-
Save yt-siden/08048f5e220299705796 to your computer and use it in GitHub Desktop.
Check variables set by certain modules in CMake
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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