1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112
|
################################################################################################
#
# This file will mess with the sources lists, as well as set variables, such as the WITH_* to be
# used later in the configure process.
#
# Written by Greg Hellings
SET(sword_SOURCES ${sword_base_SOURCES})
MESSAGE(STATUS "\n-- CONFIGURING SOURCE LIST")
# Check for if we've found ZLIB
# This one is a bit more unique, since we still allow compilation without
# a ZLIB at all, and allowing a user to disable it does not bring about use
# of some internal fall-back but just leaves the ability to read ZLIB files
# out of the library altogether
IF(SWORD_NO_ZLIB STREQUAL "Yes")
MESSAGE(STATUS "ZLib: excluded by use option")
ADD_DEFINITIONS(-DEXCLUDEZLIB)
SET(WITH_ZLIB 0)
ELSE(SWORD_NO_ZLIB STREQUAL "Yes")
SET(sword_SOURCES ${sword_SOURCES} ${sword_zlib_used_SOURCES})
IF(NOT ZLIB_FOUND OR SWORD_USE_INTERNAL_ZLIB STREQUAL "Yes")
MESSAGE(STATUS "ZLib: internal")
SET(sword_SOURCES ${sword_SOURCES} ${sword_zlib_nofound_SOURCES})
SET(WITH_INTERNAL_ZLIB 1)
ELSE(NOT ZLIB_FOUND OR SWORD_USE_INTERNAL_ZLIB STREQUAL "Yes")
MESSAGE(STATUS "ZLib: system ${ZLIB_LIBRARY}")
SET(WITH_ZLIB 1)
ENDIF(NOT ZLIB_FOUND OR SWORD_USE_INTERNAL_ZLIB STREQUAL "Yes")
ENDIF(SWORD_NO_ZLIB STREQUAL "Yes")
# Check for if we've found bzip2 (libbz2)
IF(BZIP2_FOUND AND NOT SWORD_NO_BZIP2 STREQUAL "Yes")
SET(sword_SOURCES ${sword_SOURCES} ${sword_bzip2_used_SOURCES})
IF(BZIP2_FOUND)
MESSAGE(STATUS "bzip2: system ${BZIP2_LIBRARY}")
SET(WITH_BZIP2 1)
ENDIF(BZIP2_FOUND)
ELSE(BZIP2_FOUND AND NOT SWORD_NO_BZIP2 STREQUAL "Yes")
MESSAGE(STATUS "bzip2: no")
ADD_DEFINITIONS(-DEXCLUDEBZIP2)
SET(WITH_BZIP2 0)
ENDIF(BZIP2_FOUND AND NOT SWORD_NO_BZIP2 STREQUAL "Yes")
# Check for if we've found xz (liblzma)
IF(XZ_FOUND AND NOT SWORD_NO_XZ STREQUAL "Yes")
SET(sword_SOURCES ${sword_SOURCES} ${sword_xz_used_SOURCES})
IF(XZ_FOUND)
MESSAGE(STATUS "xz: system ${XZ_LIBRARY}")
SET(WITH_XZ 1)
ENDIF(XZ_FOUND)
ELSE(XZ_FOUND AND NOT SWORD_NO_XZ STREQUAL "Yes")
MESSAGE(STATUS "xz: no")
ADD_DEFINITIONS(-DEXCLUDEXZ)
SET(WITH_XZ 0)
ENDIF(XZ_FOUND AND NOT SWORD_NO_XZ STREQUAL "Yes")
# Check for if we've found cURL
IF(CURL_FOUND AND NOT SWORD_NO_CURL STREQUAL "Yes")
MESSAGE(STATUS "cURL: system ${CURL_LIBRARY} and ${CURL_INCLUDE_DIRS}")
ADD_DEFINITIONS(-DCURLAVAILABLE)
SET(sword_SOURCES ${sword_SOURCES} ${sword_curl_found_SOURCES})
SET(WITH_CURL 1)
ELSE(CURL_FOUND AND NOT SWORD_NO_CURL STREQUAL "Yes")
MESSAGE(STATUS "cURL: no")
SET(sword_SOURCES ${sword_SOURCES} ${sword_curl_nofound_SOURCES})
SET(WITH_CURL 0)
ENDIF(CURL_FOUND AND NOT SWORD_NO_CURL STREQUAL "Yes")
# And for CLucene
IF(CLucene_FOUND AND NOT SWORD_NO_CLUCENE STREQUAL "Yes")
MESSAGE(STATUS "CLucene: yes ${CLUCENE_LIBRARY} in ${CLUCENE_LIBRARY_DIR} and ${CLUCENE_INCLUDE_DIR}")
SET(sword_SOURCES ${sword_SOURCES} ${sword_clucene_found_SOURCES})
SET(WITH_CLUCENE 1)
ELSE(CLucene_FOUND AND NOT SWORD_NO_CLUCENE STREQUAL "Yes")
MESSAGE(STATUS "CLucene: no")
SET(sword_SOURCES ${sword_SOURCES} ${sword_clucene_nofound_SOURCES})
SET(WITH_CLUCENE 0)
ENDIF(CLucene_FOUND AND NOT SWORD_NO_CLUCENE STREQUAL "Yes")
# Alert the user if PkgConfig is unavailalbe
IF(NOT PKG_CONFIG_FOUND)
MESSAGE(STATUS "PkgConfig: no")
SET(WITH_PKG_CONFIG 1)
ELSE(NOT PKG_CONFIG_FOUND)
MESSAGE(STATUS "PkgConfig: yes")
SET(WITH_PKG_CONFIG 0)
ENDIF(NOT PKG_CONFIG_FOUND)
# ICU needs some lovin' too
IF(ICU_FOUND AND NOT SWORD_NO_ICU STREQUAL "No")
MESSAGE(STATUS "ICU: yes ${ICU_LIBRARY} and ${ICU_INCLUDE_DIRS}")
ADD_DEFINITIONS(-D_ICU_)
SET(sword_SOURCES ${sword_SOURCES} ${sword_icu_found_SOURCES})
SET(WITH_ICU 1)
ELSE(ICU_FOUND AND NOT SWORD_NO_ICU STREQUAL "No")
MESSAGE(STATUS "ICU: no")
SET(WITH_ICU 0)
ENDIF(ICU_FOUND AND NOT SWORD_NO_ICU STREQUAL "No")
# Internal or external regex.h
IF(REGEX_FOUND)
MESSAGE(STATUS "Regex.h: system ${REGEX_INCLUDE_DIR}")
INCLUDE_DIRECTORIES(${REGEX_INCLUDE_DIR})
SET(sword_SOURCES ${sword_SOURCES} ${sword_external_regex_SOURCES})
SET(WITH_REGEX 1)
ELSE(REGEX_FOUND)
MESSAGE(STATUS "Regex.h: internal")
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include/internal/regex)
SET(sword_SOURCES ${sword_SOURCES} ${sword_internal_regex_SOURCES})
SET(WITH_REGEX 0)
ENDIF(REGEX_FOUND)
|