summaryrefslogtreecommitdiff
path: root/cmake/muxsources.cmake
diff options
context:
space:
mode:
authorRoberto C. Sanchez <roberto@connexer.com>2014-03-29 10:54:04 -0400
committerRoberto C. Sanchez <roberto@connexer.com>2014-03-29 10:54:04 -0400
commitb745315323de9f27538edac9453205ca70e6186e (patch)
treee804cd15cf894a2a14aab6c5224bc242273dc3ba /cmake/muxsources.cmake
parent936d9e8484ff73282c8c0a277310d1ffdde86e10 (diff)
Imported Upstream version 1.6.2+dfsg
Diffstat (limited to 'cmake/muxsources.cmake')
-rw-r--r--cmake/muxsources.cmake83
1 files changed, 83 insertions, 0 deletions
diff --git a/cmake/muxsources.cmake b/cmake/muxsources.cmake
new file mode 100644
index 0000000..423dd2c
--- /dev/null
+++ b/cmake/muxsources.cmake
@@ -0,0 +1,83 @@
+################################################################################################
+#
+# 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})
+# 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 support excluded")
+ 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 "No system ZLib found or user forcing 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 "Using system ZLib: ${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 ICU
+IF(CURL_FOUND AND NOT SWORD_NO_CURL STREQUAL "Yes")
+ MESSAGE(STATUS "cURL found , using ${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 not found or being ignored")
+ 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 found, using ${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 not found or being ignored")
+ 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 not found on the system. Proceeding without it.")
+ SET(WITH_PKG_CONFIG 1)
+ELSE(NOT PKG_CONFIG_FOUND)
+ MESSAGE(STATUS "PkgConfig found. Using.")
+ 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 Found, using ${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 not found or ignored.")
+ SET(WITH_ICU 0)
+ENDIF(ICU_FOUND AND NOT SWORD_NO_ICU STREQUAL "No")
+
+# Internal or external regex.h
+IF(REGEX_FOUND)
+ MESSAGE(STATUS "System Regex found: ${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 "Using internal regex")
+ 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)