Files
geant4/cmake/Modules/FindAIDA.cmake
T
2016-06-09 17:01:34 +02:00

46 lines
1.3 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} --version
OUTPUT_VARIABLE AIDA_VERSION
OUTPUT_STRIP_TRAILING_WHITESPACE)
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} --implementation
OUTPUT_VARIABLE AIDA_IMPLEMENTATION
OUTPUT_STRIP_TRAILING_WHITESPACE)
# Make variables changeble to the advanced user
mark_as_advanced(AIDA_CONFIG_EXECUTABLE)
if(NOT AIDA_FIND_QUIETLY)
message(STATUS "Found AIDA ${AIDA_VERSION} implemented by ${AIDA_IMPLEMENTATION}")
endif()
endif()