Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=pacman-g2.git;a=commitdiff;h=04b66623be43c1ca7a7fb3d03c0e0804aa251646

commit 04b66623be43c1ca7a7fb3d03c0e0804aa251646
Author: Marius Cirsta <[email protected]>
Date:   Sun Oct 7 02:59:00 2012 +0000

* find all optional deps

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 87566a4..b1132cc 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -4,6 +4,7 @@ project (PACMAN-G2)
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} 
"${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules/")

include (CheckIncludeFile)
+include (CheckIncludeFiles)
include (CheckFunctionExists)

SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D_GNU_SOURCE")
@@ -35,6 +36,34 @@ if(MONO_FOUND)
SET(HAS_CSHARP TRUE CACHE BOOL "C# bindings")
ENDIF(MONO_FOUND)

+find_package(Java QUIET)
+message("searched for Java")
+if(JAVA_FOUND)
+  message("found Java")
+  SET(HAS_JAVA TRUE CACHE BOOL "Java bindings")
+ENDIF(JAVA_FOUND)
+
+find_package(Perl QUIET)
+message("searched for Perl")
+if(PERL_FOUND)
+  message("found Perl")
+  SET(HAS_PERL TRUE CACHE BOOL "Perl bindings")
+ENDIF(PERL_FOUND)
+
+find_package(Po4a QUIET)
+message("searched for Po4a")
+if(PO4A_FOUND)
+  message("found Po4a")
+  SET(HAS_PO4A TRUE CACHE BOOL "Po4a bindings")
+ENDIF(PO4A_FOUND)
+
+find_package(Vala QUIET)
+message("searched for Vala")
+if(VALA_FOUND)
+  message("found Vala")
+  SET(HAS_VALA TRUE CACHE BOOL "Vala bindings")
+ENDIF(VALA_FOUND)
+
find_package(PythonInterp QUIET)
message("searched for Python")
if(PYTHONINTERP_FOUND)
@@ -52,6 +81,7 @@ CHECK_INCLUDE_FILE(string.h HAVE_STRING_H)
CHECK_INCLUDE_FILE(sys/stat.h HAVE_SYS_STAT_H)
CHECK_INCLUDE_FILE(sys/types.h HAVE_SYS_TYPES_H)
CHECK_INCLUDE_FILE(unistd.h HAVE_UNISTD_H)
+CHECK_INCLUDE_FILES("stdlib.h;stdarg.h;string.h;float.h" STDC_HEADERS)

CHECK_FUNCTION_EXISTS(dcgettext HAVE_DCGETTEXT)
CHECK_FUNCTION_EXISTS(gettext HAVE_GETTEXT)
diff --git a/cmake_modules/cmake_FindAsciidoc.cmake 
b/cmake_modules/FindAsciidoc.cmake
similarity index 100%
rename from cmake_modules/cmake_FindAsciidoc.cmake
rename to cmake_modules/FindAsciidoc.cmake
diff --git a/cmake_modules/FindPo4a.cmake b/cmake_modules/FindPo4a.cmake
new file mode 100644
index 0000000..9179c25
--- /dev/null
+++ b/cmake_modules/FindPo4a.cmake
@@ -0,0 +1,22 @@
+# - Find Po4a
+# this module looks for po4a
+#
+# PO4A_EXECUTABLE - the full path to po4a
+# PO4A_FOUND - If false, don't attempt to use po4a.
+
+FIND_PROGRAM(PO4A_EXECUTABLE po4a)
+
+MARK_AS_ADVANCED(
+PO4A_EXECUTABLE
+)
+
+IF (NOT PO4A_EXECUTABLE)
+SET(PO4A_FOUND "NO")
+ELSE (NOT PO4A_EXECUTABLE)
+SET(PO4A_FOUND "YES")
+ENDIF (NOT PO4A_EXECUTABLE)
+
+IF (NOT PO4A_FOUND AND Po4a_FIND_REQUIRED)
+MESSAGE(FATAL_ERROR "Could not find po4a")
+ENDIF (NOT PO4A_FOUND AND Po4a_FIND_REQUIRED)
+
diff --git a/cmake_modules/FindVala.cmake b/cmake_modules/FindVala.cmake
new file mode 100644
index 0000000..aa3a6e7
--- /dev/null
+++ b/cmake_modules/FindVala.cmake
@@ -0,0 +1,65 @@
+##
+# Copyright 2009-2010 Jakob Westhoff. All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are met:
+#
+#    1. Redistributions of source code must retain the above copyright notice,
+#       this list of conditions and the following disclaimer.
+#
+#    2. Redistributions in binary form must reproduce the above copyright 
notice,
+#       this list of conditions and the following disclaimer in the 
documentation
+#       and/or other materials provided with the distribution.
+#
+# THIS SOFTWARE IS PROVIDED BY JAKOB WESTHOFF ``AS IS'' AND ANY EXPRESS OR
+# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL JAKOB WESTHOFF OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 
INDIRECT,
+# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, 
OR
+# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 
NEGLIGENCE
+# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#
+# The views and conclusions contained in the software and documentation are 
those
+# of the authors and should not be interpreted as representing official 
policies,
+# either expressed or implied, of Jakob Westhoff
+##
+
+##
+# Find module for the Vala compiler (valac)
+#
+# This module determines wheter a Vala compiler is installed on the current
+# system and where its executable is.
+#
+# Call the module using "find_package(Vala) from within your CMakeLists.txt.
+#
+# The following variables will be set after an invocation:
+#
+#  VALA_FOUND       Whether the vala compiler has been found or not
+#  VALA_EXECUTABLE  Full path to the valac executable if it has been found
+#  VALA_VERSION     Version number of the available valac
+##
+
+
+# Search for the valac executable in the usual system paths.
+find_program(VALA_EXECUTABLE
+  NAMES valac)
+
+# Handle the QUIETLY and REQUIRED arguments, which may be given to the find 
call.
+# Furthermore set VALA_FOUND to TRUE if Vala has been found (aka.
+# VALA_EXECUTABLE is set)
+
+include(FindPackageHandleStandardArgs)
+find_package_handle_standard_args(Vala DEFAULT_MSG VALA_EXECUTABLE)
+
+mark_as_advanced(VALA_EXECUTABLE)
+
+# Determine the valac version
+if(VALA_FOUND)
+    execute_process(COMMAND ${VALA_EXECUTABLE} "--version"
+                    OUTPUT_VARIABLE "VALA_VERSION")
+    string(REPLACE "Vala" "" "VALA_VERSION" ${VALA_VERSION})
+    string(STRIP ${VALA_VERSION} "VALA_VERSION")
+endif(VALA_FOUND)
_______________________________________________
Frugalware-git mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to