]> git.lyx.org Git - lyx.git/blob - development/cmake/modules/FindASPELL.cmake
check for ICONV_CONST
[lyx.git] / development / cmake / modules / FindASPELL.cmake
1 # - Try to find ASPELL
2 # Once done this will define
3 #
4 #       ASPELL_FOUND - system has ASPELL
5 #       ASPELL_INCLUDE_DIR - the ASPELL include directory
6 #       ASPELL_LIBRARY - The libraries needed to use ASPELL
7 #       ASPELL_DEFINITIONS - Compiler switches required for using ASPELL
8 #
9
10 if(WIN32)
11         file(TO_CMAKE_PATH "$ENV{PROGRAMFILES}" _program_FILES_DIR)
12 endif(WIN32)
13
14
15 if (ASPELL_INCLUDE_DIR AND ASPELL_LIBRARY)
16         # Already in cache, be silent
17         set(ASPELL_FIND_QUIETLY TRUE)
18 endif (ASPELL_INCLUDE_DIR AND ASPELL_LIBRARY)
19
20 FIND_PATH(ASPELL_INCLUDE_DIR aspell.h
21         /usr/include
22         /usr/local/include
23         /usr/local/include/aspell
24         ${_program_FILES_DIR}/gnuwin32/include
25 )
26
27 FIND_LIBRARY(ASPELL_LIBRARY_RELEASE NAMES aspell aspell-15
28         PATHS
29         /usr/lib
30         /usr/local/lib
31 )
32
33 # msvc makes a difference between debug and release
34 if(MSVC)
35         find_library(ASPELL_LIBRARY_DEBUG NAMES aspelld
36                  PATHS 
37                  ${_program_FILES_DIR}/kdewin32/lib)
38                                 
39         if(MSVC_IDE)
40                 if(NOT ASPELL_LIBRARY_DEBUG OR NOT ASPELL_LIBRARY_RELEASE)
41                         SET(ASPELL_LIBRARY)
42                 else(NOT ASPELL_LIBRARY_DEBUG OR NOT ASPELL_LIBRARY_RELEASE)    
43                         SET(ASPELL_LIBRARY optimized ${ASPELL_LIBRARY_RELEASE} debug ${ASPELL_LIBRARY_DEBUG})
44                 endif(NOT ASPELL_LIBRARY_DEBUG OR NOT ASPELL_LIBRARY_RELEASE)   
45         else(MSVC_IDE)
46                 string(TOLOWER ${CMAKE_BUILD_TYPE} CMAKE_BUILD_TYPE_TOLOWER)
47                 if(CMAKE_BUILD_TYPE_TOLOWER MATCHES debug)
48                         set(ASPELL_LIBRARY ${ASPELL_LIBRARY_DEBUG})
49                 else(CMAKE_BUILD_TYPE_TOLOWER MATCHES debug)
50                         set(ASPELL_LIBRARY ${ASPELL_LIBRARY_RELEASE})
51                 endif(CMAKE_BUILD_TYPE_TOLOWER MATCHES debug)
52         endif(MSVC_IDE)
53 else(MSVC)
54         set(ASPELL_LIBRARY ${ASPELL_LIBRARY_RELEASE})
55 endif(MSVC)
56
57 if (ASPELL_INCLUDE_DIR AND ASPELL_LIBRARY)
58          set(ASPELL_FOUND TRUE)
59 endif (ASPELL_INCLUDE_DIR AND ASPELL_LIBRARY)
60
61 if (ASPELL_FOUND)
62         if (NOT ASPELL_FIND_QUIETLY)
63         message(STATUS "Found ASPELL: ${ASPELL_LIBRARY}")
64         endif (NOT ASPELL_FIND_QUIETLY)
65 else (ASPELL_FOUND)
66         if (ASPELL_FIND_REQUIRED)
67         message("aspell header      : ${ASPELL_INCLUDE_DIR}")
68         message("aspell lib release : ${ASPELL_LIBRARY_RELEASE}")
69         message("aspell lib debug   : ${ASPELL_LIBRARY_DEBUG}") 
70         if(MSVC_IDE)
71                 # the ide needs the debug and release version
72                 if(NOT ASPELL_LIBRARY_DEBUG OR NOT ASPELL_LIBRARY_RELEASE)
73                          message(FATAL_ERROR "\nCould NOT find the debug AND release version of the aspell library.\nYou need to have both to use MSVC projects.\nPlease build and install both kdelibs/win/ libraries first.\n")
74                 endif(NOT ASPELL_LIBRARY_DEBUG OR NOT ASPELL_LIBRARY_RELEASE)
75         endif(MSVC_IDE)
76         message(FATAL_ERROR "Could NOT find ASPELL")
77         endif (ASPELL_FIND_REQUIRED)
78 endif (ASPELL_FOUND)
79
80 MARK_AS_ADVANCED(ASPELL_INCLUDE_DIR ASPELL_LIBRARY)