]> git.lyx.org Git - features.git/commitdiff
Added support for Aiksaurus-build
authorKornel Benko <kornel@lyx.org>
Sat, 25 Apr 2009 13:43:52 +0000 (13:43 +0000)
committerKornel Benko <kornel@lyx.org>
Sat, 25 Apr 2009 13:43:52 +0000 (13:43 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@29399 a592a061-630c-0410-9148-cb99ea01b6c8

development/cmake/CMakeLists.txt
development/cmake/config.h.cmake
development/cmake/modules/FindAiksaurusLIB.cmake [new file with mode: 0644]
development/cmake/src/CMakeLists.txt

index 917a5d4cc3e000e14f5f54db820208c0f23b4464..b3bcc12a0e6726487704666db44ef88756ae8ca0 100644 (file)
@@ -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)
 
index ac744a2ae6bf2d61e613b8df4e387d6f6f9ecd56..edb8f8d2b2a47f4ab52c4520227ca4628a4ff425 100644 (file)
@@ -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 (file)
index 0000000..29fe2d0
--- /dev/null
@@ -0,0 +1,44 @@
+#
+#  based on FindZLIB.cmake
+#  created 2009, Kornel Benko, <kornel.benko@berlin.de>
+#
+
+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)
index 4587f5e34495a0fa1909566124a69fab691cd843..c494b1868b7aae29cd647c22a3f8cc5f317a0c4a 100644 (file)
@@ -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)