diff options
-rw-r--r-- | modules/FindAkode.cmake | 43 |
1 files changed, 25 insertions, 18 deletions
diff --git a/modules/FindAkode.cmake b/modules/FindAkode.cmake index 47efe871..5c1bab29 100644 --- a/modules/FindAkode.cmake +++ b/modules/FindAkode.cmake @@ -5,28 +5,35 @@ # AKODE_INCLUDE_DIR - the aKode include directory # AKODE_LIBRARIES - The libraries needed to use aKode -FIND_PROGRAM(AKODECONFIG_EXECUTABLE NAMES akode-config PATHS - /usr/bin - /usr/local/bin -) +IF (AKODE_LIBRARIES AND AKODE_INCLUDE_DIR) -#reset vars -set(AKODE_LIBRARIES) -set(AKODE_INCLUDE_DIR) + # in cache already + SET(AKODE_FOUND TRUE) -# if akode-config has been found -IF (AKODECONFIG_EXECUTABLE) +ELSE (AKODE_LIBRARIES AND AKODE_INCLUDE_DIR) - EXEC_PROGRAM(${AKODECONFIG_EXECUTABLE} ARGS --libs RETURN_VALUE _return_VALUE OUTPUT_VARIABLE AKODE_LIBRARIES) + FIND_PROGRAM(AKODECONFIG_EXECUTABLE NAMES akode-config PATHS + /usr/bin + /usr/local/bin + ) - EXEC_PROGRAM(${AKODECONFIG_EXECUTABLE} ARGS --cflags RETURN_VALUE _return_VALUE OUTPUT_VARIABLE AKODE_INCLUDE_DIR) + # if akode-config has been found + IF (AKODECONFIG_EXECUTABLE) - IF (AKODE_LIBRARIES AND AKODE_INCLUDE_DIR) - SET(AKODE_FOUND TRUE) - STRING(REGEX REPLACE "-I(.+)" "\\1" AKODE_INCLUDE_DIR "${AKODE_INCLUDE_DIR}") - message(STATUS "Found aKode: ${AKODE_LIBRARIES}") - ENDIF (AKODE_LIBRARIES AND AKODE_INCLUDE_DIR) + EXEC_PROGRAM(${AKODECONFIG_EXECUTABLE} ARGS --libs RETURN_VALUE _return_VALUE OUTPUT_VARIABLE AKODE_LIBRARIES) - MARK_AS_ADVANCED(AKODE_INCLUDE_DIR AKODE_LIBRARIES) + EXEC_PROGRAM(${AKODECONFIG_EXECUTABLE} ARGS --cflags RETURN_VALUE _return_VALUE OUTPUT_VARIABLE AKODE_INCLUDE_DIR) -ENDIF (AKODECONFIG_EXECUTABLE) + IF (AKODE_LIBRARIES AND AKODE_INCLUDE_DIR) + SET(AKODE_FOUND TRUE) + STRING(REGEX REPLACE "-I(.+)" "\\1" AKODE_INCLUDE_DIR "${AKODE_INCLUDE_DIR}") + message(STATUS "Found aKode: ${AKODE_LIBRARIES}") + ENDIF (AKODE_LIBRARIES AND AKODE_INCLUDE_DIR) + + # ensure that they are cached + set(AKODE_INCLUDE_DIR ${AKODE_INCLUDE_DIR} CACHE INTERNAL "The akode include path") + set(AKODE_LIBRARIES ${AKODE_LIBRARIES} CACHE INTERNAL "The libraries needed to use libraries") + + ENDIF (AKODECONFIG_EXECUTABLE) + +ENDIF (AKODE_LIBRARIES AND AKODE_INCLUDE_DIR) |