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
