From 2204a7b3662c6649d255a5b6b98513c632e97571 Mon Sep 17 00:00:00 2001 From: James Hogan Date: Fri, 31 Oct 2008 23:05:04 +0000 Subject: [PATCH] It might help if I added the sword cmake module --- cmake/modules/FindSword.cmake | 46 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 cmake/modules/FindSword.cmake diff --git a/cmake/modules/FindSword.cmake b/cmake/modules/FindSword.cmake new file mode 100644 index 0000000..114f332 --- /dev/null +++ b/cmake/modules/FindSword.cmake @@ -0,0 +1,46 @@ +SET (REQUIRED_SWORD_VERSION 1.5.9) + +# This module looks for installed sword +# It is copied from the bibletime cmake/modules directory +# +# It will define the following values +# SWORD_INCLUDE_DIR +# SWORD_LIBS + +EXECUTE_PROCESS(COMMAND pkg-config --atleast-version=${REQUIRED_SWORD_VERSION} sword + RESULT_VARIABLE SWORD_VERSION_OK +) +EXECUTE_PROCESS(COMMAND pkg-config --modversion sword + OUTPUT_VARIABLE SWORD_VERSION + OUTPUT_STRIP_TRAILING_WHITESPACE +) + +IF (SWORD_VERSION_OK EQUAL 0) + + EXECUTE_PROCESS(COMMAND pkg-config --variable=includedir sword + OUTPUT_VARIABLE SWORD_INCLUDE_DIR + OUTPUT_STRIP_TRAILING_WHITESPACE + ) + MESSAGE(STATUS "Sword version ${SWORD_VERSION} is ok") + + EXECUTE_PROCESS(COMMAND pkg-config --libs sword + OUTPUT_VARIABLE SWORD_LIBS + OUTPUT_STRIP_TRAILING_WHITESPACE + ) + MESSAGE(STATUS "Sword lib linker flags to be used: ${SWORD_LIBS}") + +ELSE (SWORD_VERSION_OK EQUAL 0) + IF (SWORD_VERSION) + MESSAGE(FATAL_ERROR "Sword version ${SWORD_VERSION} does not match the required ${REQUIRED_SWORD_VERSION}") + ELSE (SWORD_VERSION) + MESSAGE(FATAL_ERROR "Sword not found") + ENDIF (SWORD_VERSION) +ENDIF (SWORD_VERSION_OK EQUAL 0) + +SET(SWORD_INCLUDE_DIR "${SWORD_INCLUDE_DIR}/sword") +MESSAGE(STATUS "Sword include directory is ${SWORD_INCLUDE_DIR}") + +MARK_AS_ADVANCED( + SWORD_INCLUDE_DIR + SWORD_LIBS +) -- 2.11.4.GIT