Files
geant4/cmake/Modules/FindAIDA.cmake
T
2016-06-10 11:51:14 +02:00

56 lines
1.5 KiB
CMake

# - Finds AIDA instalation
# This module sets up AIDA information
# It defines:
# AIDA_FOUND If the AIDA is found
# AIDA_INCLUDE_DIR PATH to the include directory
# AIDA_LIBRARIES AIDA installation libraries
# AIDA_IMPLEMENTATION The implementation of AIDA found
find_program(AIDA_CONFIG_EXECUTABLE aida-config)
if(NOT AIDA_CONFIG_EXECUTABLE)
set(AIDA_FOUND FALSE)
else()
set(AIDA_FOUND TRUE)
execute_process(
COMMAND ${AIDA_CONFIG_EXECUTABLE} --include
OUTPUT_VARIABLE AIDA_INCLUDE_DIR
OUTPUT_STRIP_TRAILING_WHITESPACE)
#remove -I prefix
string(REGEX REPLACE "-I" "" AIDA_INCLUDE_DIR "${AIDA_INCLUDE_DIR}")
execute_process(
COMMAND ${AIDA_CONFIG_EXECUTABLE} --libs
OUTPUT_VARIABLE AIDA_LIBRARIES
OUTPUT_STRIP_TRAILING_WHITESPACE)
execute_process(
COMMAND ${AIDA_CONFIG_EXECUTABLE} --version
OUTPUT_VARIABLE AIDA_VERSION
ERROR_VARIABLE AIDA_VERSION_ERROR
OUTPUT_STRIP_TRAILING_WHITESPACE)
execute_process(
COMMAND ${AIDA_CONFIG_EXECUTABLE} --implementation
OUTPUT_VARIABLE AIDA_IMPLEMENTATION
ERROR_VARIABLE AIDA_IMPLEMENTATION_ERROR
OUTPUT_STRIP_TRAILING_WHITESPACE)
# Make variables changeble to the advanced user
mark_as_advanced(AIDA_CONFIG_EXECUTABLE)
if(NOT AIDA_FIND_QUIETLY)
set (OUTPUT "Found AIDA")
if (AIDA_VERSION)
set (OUTPUT "${OUTPUT} ${AIDA_VERSION}")
endif()
if (AIDA_IMPLEMENTATION)
set (OUTPUT "${OUTPUT} implemented by ${AIDA_IMPLEMENTATION}")
endif()
message(STATUS "${OUTPUT}")
endif()
endif()