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

commit 79b0001c2ed7e9e3c6bbc12a622a3409b080f933
Author: Marius Cirsta <[email protected]>
Date:   Sat Oct 6 22:29:50 2012 +0000

* generate config file

diff --git a/.gitignore b/.gitignore
index 51ede56..80a404e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -26,5 +26,6 @@ POTFILES
libtool
ltmain.sh
m4
+build
*~

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 6a3b06b..87566a4 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,8 +1,68 @@
cmake_minimum_required (VERSION 2.8)
project (PACMAN-G2)

+set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} 
"${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules/")
+
+include (CheckIncludeFile)
+include (CheckFunctionExists)
+
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D_GNU_SOURCE")

+string(TOLOWER ${CMAKE_PROJECT_NAME} CMAKE_PROJECT_NAME_LOWER)
+
+set (PACMAN_G2_VERSION 3.8.9)
+
+SET(ENABLE_NLS TRUE CACHE BOOL "Translation program messages to the user's 
native language ?")
+
+find_package(Doxygen QUIET)
+message("searched for doxy")
+IF(DOXYGEN_FOUND)
+  message("found doxy")
+  SET(HAS_DOXYGEN TRUE CACHE BOOL "Use Doxygen")
+ENDIF(DOXYGEN_FOUND)
+
+find_package(Asciidoc QUIET)
+message("searched for ascii doc")
+if(ASCIIDOC_FOUND)
+  message("found asciidoc")
+  SET(HAS_ASCIIDOC TRUE CACHE BOOL "Use Asciidoc")
+ENDIF(ASCIIDOC_FOUND)
+
+find_package(Mono QUIET)
+message("searched for Mono")
+if(MONO_FOUND)
+  message("found Mono")
+  SET(HAS_CSHARP TRUE CACHE BOOL "C# bindings")
+ENDIF(MONO_FOUND)
+
+find_package(PythonInterp QUIET)
+message("searched for Python")
+if(PYTHONINTERP_FOUND)
+  message("found Python")
+  SET(HAS_PYTHON TRUE CACHE BOOL "Python bindings")
+ENDIF(PYTHONINTERP_FOUND)
+
+CHECK_INCLUDE_FILE(dlfcn.h HAVE_DLFCN_H)
+CHECK_INCLUDE_FILE(inttypes.h HAVE_INTTYPES_H)
+CHECK_INCLUDE_FILE(memory.h HAVE_MEMORY_H)
+CHECK_INCLUDE_FILE(stdint.h HAVE_STDINT_H)
+CHECK_INCLUDE_FILE(stdlib.h HAVE_STDLIB_H)
+CHECK_INCLUDE_FILE(strings.h HAVE_STRINGS_H)
+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_FUNCTION_EXISTS(dcgettext HAVE_DCGETTEXT)
+CHECK_FUNCTION_EXISTS(gettext HAVE_GETTEXT)
+CHECK_FUNCTION_EXISTS(iconv HAVE_ICONV)
+CHECK_FUNCTION_EXISTS(strverscmp HAVE_STRVERSCMP)
+
+configure_file (
+  "${PROJECT_SOURCE_DIR}/config.h.cmake"
+  "${PROJECT_SOURCE_DIR}/config.h"
+  )
+
add_subdirectory (lib/libftp)
add_subdirectory (lib/libpacman)
add_subdirectory (src/versort)
diff --git a/cmake_modules/FindMono.cmake b/cmake_modules/FindMono.cmake
new file mode 100644
index 0000000..d956c48
--- /dev/null
+++ b/cmake_modules/FindMono.cmake
@@ -0,0 +1,68 @@
+# - Try to find the mono, mcs, gmcs and gacutil
+#
+# defines
+#
+# MONO_FOUND - system has mono, mcs, gmcs and gacutil
+# MONO_PATH - where to find 'mono'
+# MCS_PATH - where to find 'mcs'
+# GMCS_PATH - where to find 'gmcs'
+# GACUTIL_PATH - where to find 'gacutil'
+#
+# copyright (c) 2007 Arno Rehn [email protected]
+#
+# Redistribution and use is allowed according to the terms of the GPL license.
+# Removed the check for gmcs
+
+FIND_PROGRAM (MONO_EXECUTABLE mono
+             "$ENV{PROGRAMFILES}/Mono-1.9.1/bin"
+             "$ENV{PROGRAMFILES}/Mono-1.2.6/bin"
+             /bin
+             /usr/bin
+             /usr/local/bin
+)
+FIND_PROGRAM (MCS_EXECUTABLE mcs
+             "$ENV{PROGRAMFILES}/Mono-1.9.1/bin"
+             "$ENV{PROGRAMFILES}/Mono-1.2.6/bin"
+             /bin
+             /usr/bin
+             /usr/local/bin
+)
+FIND_PROGRAM (GMCS_EXECUTABLE gmcs
+             "$ENV{PROGRAMFILES}/Mono-1.9.1/bin"
+             "$ENV{PROGRAMFILES}/Mono-1.2.6/bin"
+             /bin
+             /usr/bin
+             /usr/local/bin
+)
+FIND_PROGRAM (GACUTIL_EXECUTABLE gacutil
+             "$ENV{PROGRAMFILES}/Mono-1.9.1/bin"
+             "$ENV{PROGRAMFILES}/Mono-1.2.6/bin"
+             /bin
+             /usr/bin
+             /usr/local/bin
+)
+FIND_PROGRAM (ILASM_EXECUTABLE
+             NAMES ilasm.bat ilasm
+             NO_DEFAULT_PATH
+             PATHS "$ENV{PROGRAMFILES}/Mono-1.9.1/bin" 
"$ENV{PROGRAMFILES}/Mono-1.2.6/bin" /bin /usr/bin /usr/local/bin
+)
+
+SET (MONO_FOUND FALSE)
+
+IF (MONO_EXECUTABLE AND MCS_EXECUTABLE AND GACUTIL_EXECUTABLE)
+        SET (MONO_FOUND TRUE)
+ENDIF (MONO_EXECUTABLE AND MCS_EXECUTABLE AND GACUTIL_EXECUTABLE)
+
+IF (MONO_FOUND)
+        IF (NOT Mono_FIND_QUIETLY)
+                MESSAGE(STATUS "Found mono: ${MONO_EXECUTABLE}")
+                MESSAGE(STATUS "Found mcs: ${MCS_EXECUTABLE}")
+                MESSAGE(STATUS "Found gacutil: ${GACUTIL_EXECUTABLE}")
+        ENDIF (NOT Mono_FIND_QUIETLY)
+ELSE (MONO_FOUND)
+        IF (Mono_FIND_REQUIRED)
+                MESSAGE(FATAL_ERROR "Could not find one or more of the 
following programs: mono, mcs, gacutil")
+        ENDIF (Mono_FIND_REQUIRED)
+ENDIF (MONO_FOUND)
+
+MARK_AS_ADVANCED(MONO_EXECUTABLE MCS_EXECUTABLE GACUTIL_EXECUTABLE)
diff --git a/cmake_modules/cmake_FindAsciidoc.cmake 
b/cmake_modules/cmake_FindAsciidoc.cmake
new file mode 100644
index 0000000..9517185
--- /dev/null
+++ b/cmake_modules/cmake_FindAsciidoc.cmake
@@ -0,0 +1,24 @@
+# - Find Asciidoc
+# this module looks for asciidoc
+#
+# ASCIIDOC_EXECUTABLE - the full path to asciidoc
+# ASCIIDOC_A2X_EXECUTABLE - the full path to asciidoc's a2x
+# ASCIIDOC_FOUND - If false, don't attempt to use asciidoc.
+
+FIND_PROGRAM(ASCIIDOC_EXECUTABLE asciidoc)
+FIND_PROGRAM(ASCIIDOC_A2X_EXECUTABLE a2x)
+
+MARK_AS_ADVANCED(
+ASCIIDOC_EXECUTABLE
+ASCIIDOC_A2X_EXECUTABLE
+)
+
+IF ((NOT ASCIIDOC_EXECUTABLE) OR (NOT ASCIIDOC_A2X_EXECUTABLE))
+SET(ASCIIDOC_FOUND "NO")
+ELSE ((NOT ASCIIDOC_EXECUTABLE) OR (NOT ASCIIDOC_A2X_EXECUTABLE))
+SET(ASCIIDOC_FOUND "YES")
+ENDIF ((NOT ASCIIDOC_EXECUTABLE) OR (NOT ASCIIDOC_A2X_EXECUTABLE))
+
+IF (NOT ASCIIDOC_FOUND AND Asciidoc_FIND_REQUIRED)
+MESSAGE(FATAL_ERROR "Could not find asciidoc")
+ENDIF (NOT ASCIIDOC_FOUND AND Asciidoc_FIND_REQUIRED)
_______________________________________________
Frugalware-git mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to