aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--modules/FindAkode.cmake43
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)