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
