56 lines
1.5 KiB
CMake
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()
|
|
|