Allow SWORDless compilation. Fix out of place compilation where can't find generated...
[kworship.git] / cmake / modules / FindSword.cmake
bloba5f231bd1786a4cfe35aa906c0e078663e869206
1 SET (REQUIRED_SWORD_VERSION 1.5.9)
3 # This module looks for installed sword
4 # It is copied from the bibletime cmake/modules directory
6 # It will define the following values
7 # SWORD_INCLUDE_DIR
8 # SWORD_LIBS
9 # SWORD_FOUND         If false, don't try to use sword.
11 EXECUTE_PROCESS(COMMAND pkg-config --atleast-version=${REQUIRED_SWORD_VERSION} sword
12         RESULT_VARIABLE SWORD_VERSION_OK
14 EXECUTE_PROCESS(COMMAND pkg-config --modversion sword
15         OUTPUT_VARIABLE SWORD_VERSION
16         OUTPUT_STRIP_TRAILING_WHITESPACE
19 IF (SWORD_VERSION_OK EQUAL 0)
21         EXECUTE_PROCESS(COMMAND pkg-config --variable=includedir sword
22                 OUTPUT_VARIABLE SWORD_INCLUDE_DIR
23                 OUTPUT_STRIP_TRAILING_WHITESPACE
24         )
25         EXECUTE_PROCESS(COMMAND pkg-config --libs sword
26                 OUTPUT_VARIABLE SWORD_LIBS
27                 OUTPUT_STRIP_TRAILING_WHITESPACE
28         )
29         SET(SWORD_INCLUDE_DIR "${SWORD_INCLUDE_DIR}/sword")
31         IF (NOT SWORD_FIND_QUIETLY)
32                 MESSAGE(STATUS "Sword version ${SWORD_VERSION} is ok")
34                 MESSAGE(STATUS "Sword lib linker flags to be used: ${SWORD_LIBS}")
36                 MESSAGE(STATUS "Sword include directory is ${SWORD_INCLUDE_DIR}")
37         ENDIF (NOT SWORD_FIND_QUIETLY)
39         MARK_AS_ADVANCED(
40                 SWORD_INCLUDE_DIR
41                 SWORD_LIBS
42         )
43         
44         SET(SWORD_FOUND TRUE)
46 ELSE (SWORD_VERSION_OK EQUAL 0)
47         IF (SWORD_FIND_REQUIRED)
48                 IF (SWORD_VERSION)
49                         MESSAGE(FATAL_ERROR "Sword version ${SWORD_VERSION} does not match the required ${REQUIRED_SWORD_VERSION}")
50                 ELSE (SWORD_VERSION)
51                         MESSAGE(FATAL_ERROR "Sword not found")
52                 ENDIF (SWORD_VERSION)
53         ENDIF (SWORD_FIND_REQUIRED)
54 ENDIF (SWORD_VERSION_OK EQUAL 0)