From 1b0d8fd5f1efda7c28225c4483d743c58233592e Mon Sep 17 00:00:00 2001 From: Kornel Benko Date: Sat, 25 Apr 2009 13:43:52 +0000 Subject: [PATCH] Added support for Aiksaurus-build git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@29399 a592a061-630c-0410-9148-cb99ea01b6c8 --- development/cmake/CMakeLists.txt | 7 +++ development/cmake/config.h.cmake | 3 ++ .../cmake/modules/FindAiksaurusLIB.cmake | 44 +++++++++++++++++++ development/cmake/src/CMakeLists.txt | 4 ++ 4 files changed, 58 insertions(+) create mode 100644 development/cmake/modules/FindAiksaurusLIB.cmake diff --git a/development/cmake/CMakeLists.txt b/development/cmake/CMakeLists.txt index 917a5d4cc3..b3bcc12a0e 100644 --- a/development/cmake/CMakeLists.txt +++ b/development/cmake/CMakeLists.txt @@ -377,6 +377,13 @@ if(MYTHESLIB_FOUND) # Variables in config.h will be set correctly with configure_file() set(HAVE_LIBMYTHES 1) set(MYTHES_H_LOCATION 1) +else() + find_package(AiksaurusLIB) + if(AIKSAURUSLIB_FOUND) + # Variables in config.h will be set correctly with configure_file() + set(HAVE_LIBAIKSAURUS 1) + set(AIKSAURUS_H_LOCATION 1) + endif() endif() configure_file(config.h.cmake ${CMAKE_BINARY_DIR}/config.h) diff --git a/development/cmake/config.h.cmake b/development/cmake/config.h.cmake index ac744a2ae6..edb8f8d2b2 100644 --- a/development/cmake/config.h.cmake +++ b/development/cmake/config.h.cmake @@ -44,4 +44,7 @@ #cmakedefine HAVE_LIBMYTHES 1 #cmakedefine MYTHES_H_LOCATION <${MYTHES_H}> +#cmakedefine HAVE_LIBAIKSAURUS 1 +#cmakedefine AIKSAURUS_H_LOCATION <${AIKSAURUS_H}> + #endif diff --git a/development/cmake/modules/FindAiksaurusLIB.cmake b/development/cmake/modules/FindAiksaurusLIB.cmake new file mode 100644 index 0000000000..29fe2d0e7f --- /dev/null +++ b/development/cmake/modules/FindAiksaurusLIB.cmake @@ -0,0 +1,44 @@ +# +# based on FindZLIB.cmake +# created 2009, Kornel Benko, +# + +set(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS true) + +if (AIKSAURUS_INCLUDE_DIR) + # Already in cache, be silent + set(AIKSAURUS_FIND_QUIETLY TRUE) +endif() + +find_path(AIKSAURUS_INCLUDE_DIR NAMES Aiksaurus.h + PATH_SUFFIXES "" "Aiksaurus") +if(AIKSAURUS_INCLUDE_DIR) + if(AIKSAURUS_INCLUDE_DIR MATCHES "Aiksaurus") + set(AIKSAURUS_H Aiksaurus/Aiksaurus.h) + else() + set(AIKSAURUS_H Aiksaurus.h) + endif() +endif() + +set(POTENTIAL_AIKSAURUS_LIBS Aiksaurus) + +find_library(AIKSAURUSLIB_LIBRARY NAMES ${POTENTIAL_AIKSAURUS_LIBS} + PATHS + /usr/lib /usr/local/lib) + +if(AIKSAURUS_INCLUDE_DIR AND AIKSAURUSLIB_LIBRARY) + set(AIKSAURUSLIB_FOUND TRUE) +endif() + +if(AIKSAURUSLIB_FOUND) + if(NOT AIKSAURUS_FIND_QUIETLY) + message(STATUS "Found AIKSAURUS: ${AIKSAURUSLIB_LIBRARY}") + endif() +else() + if(AIKSAURUS_FIND_REQUIRED) + message(STATUS "Looked for AIKSAURUS libraries named ${POTENTIAL_AIKSAURUS_LIBS}.") + message(STATUS "Found no acceptable AIKSAURUS library. This is fatal.") + endif() +endif() + +mark_as_advanced(AIKSAURUSLIB_LIBRARY AIKSAURUSLIB_INCLUDE_DIR) diff --git a/development/cmake/src/CMakeLists.txt b/development/cmake/src/CMakeLists.txt index 4587f5e344..c494b1868b 100644 --- a/development/cmake/src/CMakeLists.txt +++ b/development/cmake/src/CMakeLists.txt @@ -85,6 +85,10 @@ endif() if (MYTHESLIB_LIBRARY) target_link_libraries(${_lyx} ${MYTHESLIB_LIBRARY}) +else() + if (AIKSAURUSLIB_LIBRARY) + target_link_libraries(${_lyx} ${AIKSAURUSLIB_LIBRARY}) + endif() endif() project_source_group("${GROUP_CODE}" lyx_sources lyx_headers) -- 2.39.2