From: <svn...@op...> - 2009-03-26 00:10:27
|
Author: scriptor Date: Thu Mar 26 01:10:11 2009 New Revision: 5323 URL: http://www.opensync.org/changeset/5323 Log: Initial version of the LDAP plugin having been ported to libopensync-0.3x. Added: plugins/ldap-sync/CMakeLists.txt (contents, props changed) Added: plugins/ldap-sync/CMakeLists.txt ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ plugins/ldap-sync/CMakeLists.txt Thu Mar 26 01:10:11 2009 (r5323) @@ -0,0 +1,144 @@ +# $Id$ +# +# ldap-sync - A plugin for the opensync framework +# +# Copyright (C) 2005 - 2007 Gergely Santa <ger...@te...> (version +# Copyright (C) 2009 Juergen Leising <jle...@us...> +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# + + +PROJECT( libopensync-plugin-ldap ) + +SET( VERSION "0.39" ) + +cmake_minimum_required(VERSION 2.4) +IF(COMMAND cmake_policy) + cmake_policy(SET CMP0003 NEW) +ENDIF(COMMAND cmake_policy) +# SET(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE) + + +######################################################### +# Look for 3rd Party CMake modules +SET( CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/modules" ) + +FIND_PACKAGE( OpenSync REQUIRED ) +FIND_PACKAGE( GLIB2 REQUIRED ) +FIND_PACKAGE( LibXml2 REQUIRED ) +FIND_PACKAGE( LibXslt REQUIRED ) +FIND_PACKAGE( LibLdap REQUIRED ) +FIND_PACKAGE( LibGCrypt REQUIRED ) +FIND_PACKAGE( LibGSSAPIV2 ) + + + +############### Doxygen ############################ +MESSAGE(STATUS "checking for doxygen...") +FIND_PROGRAM( DOXYGEN_EXECUTABLE doxygen ) +IF (DOXYGEN_EXECUTABLE) + MESSAGE( STATUS " Found ${DOXYGEN_EXECUTABLE}") +ELSE (DOXYGEN_EXECUTABLE) + MESSAGE( STATUS " Could NOT find doxygen. This is not important.") +ENDIF (DOXYGEN_EXECUTABLE) + + +MESSAGE(STATUS "checking for dot...") +FIND_PROGRAM( DOXYGEN_DOT_EXECUTABLE dot ) +IF (DOXYGEN_DOT_EXECUTABLE) + MESSAGE( STATUS " Found ${DOXYGEN_DOT_EXECUTABLE}") +ELSE (DOXYGEN_DOT_EXECUTABLE) + MESSAGE( STATUS " Could NOT find dot. So the Doxyfile needs to be changed.") +ENDIF (DOXYGEN_DOT_EXECUTABLE) + + +IF ( DOXYGEN_EXECUTABLE ) + IF ( DOXYGEN_DOT_EXECUTABLE ) + SET( HAVE_DOT "YES" ) + ENDIF ( DOXYGEN_DOT_EXECUTABLE ) + CONFIGURE_FILE( "Doxyfile.in" "Doxyfile" ) + ADD_CUSTOM_TARGET( doxygen ${DOXYGEN_EXECUTABLE} ) +ENDIF ( DOXYGEN_EXECUTABLE ) + + + +############# C Flags and linker flags ######################## +#SET ( CMAKE_C_FLAGS_DEBUG " -ggdb3 -O0 -fno-inline -std=c99 -Wall -pedantic " CACHE STRING "Flags used by the C compiler during debug builds." FORCE ) +SET( CMAKE_C_FLAGS_DEBUG " -O0 -fno-inline -ggdb3 -Wall -std=c99 -pedantic -Wundef -Wextra -Wshadow -Wpointer-arith -Wwrite-strings -Wsign-compare -Wbad-function-cast -Wcast-align -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-field-initializers -Wmissing-noreturn -Wmissing-prototypes -Wmissing-declarations -Wmissing-format-attribute -Wno-multichar -Wpacked -Wredundant-decls -Wnested-externs -Winline -Winvalid-pch -Wvolatile-register-var -Wnormalized=nfc -Wvariadic-macros -fstack-protector-all -Wstack-protector -std=gnu99" CACHE STRING "Flags used by the C compiler during maintainer builds." FORCE ) +# -Wpadded +# -Wcast-qual +SET( CMAKE_EXE_LINKER_FLAGS_DEBUG "-Wl,--warn-unresolved-symbols,--warn-once" CACHE STRING "Flags used for linking binaries during debug builds." FORCE ) +SET( CMAKE_SHARED_LINKER_FLAGS_DEBUG "-Wl,--warn-unresolved-symbols,--warn-once" CACHE STRING "Flags used by the shared libraries linker during debug builds." FORCE ) + + +MARK_AS_ADVANCED(CMAKE_C_FLAGS_DEBUG CMAKE_EXE_LINKER_FLAGS_DEBUG CMAKE_SHARED_LINKER_FLAGS_DEBUG ) + + + + + +INCLUDE( Testing ) +INCLUDE( OpenSyncInternal ) + + +SET( LDAP_PLUGIN_OPENSYNC_CONFIGDIR "${SHARE_INSTALL_DIR}/libopensync1/defaults" CACHE PATH "OpenSync plugin configuration directory: Where the style sheets can be found." ) +SET( LDAP_PLUGIN_OPENSYNC_SCHEMASDIR "${SHARE_INSTALL_DIR}/libopensync1/schemas" CACHE PATH "OpenSync XML schemata directory." ) + + +ADD_SUBDIRECTORY( src ) +ADD_SUBDIRECTORY( tests ) + + +#################### make uninstall ###################################### +# uninstall target - cf. cmake FAQ: Can I do "make uninstall" with CMake? +CONFIGURE_FILE( + "${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules/cmake_uninstall.cmake.in" + "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake" + IMMEDIATE @ONLY) +ADD_CUSTOM_TARGET(uninstall + "${CMAKE_COMMAND}" -P "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake") + + +################### config.h ############################# +SET( SHARE_INSTALL_DIR "${SHARE_INSTALL_DIR}" CACHE PATH "Installation directory for configuration files and schemata") +CONFIGURE_FILE( "config.h.cmake" "config.h" ) + + + +######## The MacroEnsureOutOfSourceBuild.cmake fails sometimes... ######### +MESSAGE(STATUS "CMAKE_SOURCE_DIR = ${CMAKE_SOURCE_DIR}" ) +MESSAGE(STATUS "CMAKE_CURRENT_SOURCE_DIR = ${CMAKE_CURRENT_SOURCE_DIR}" ) +MESSAGE(STATUS "CMAKE_CURRENT_BINARY_DIR = ${CMAKE_CURRENT_BINARY_DIR}" ) +MESSAGE(STATUS "CMAKE_BINARY_DIR = ${CMAKE_BINARY_DIR}" ) +MESSAGE(STATUS "CMAKE_CURRENT_BINARY_DIR = ${CMAKE_CURRENT_SOURCE_DIR}" ) +MESSAGE(STATUS "CMAKE_BINARY_DIR = ${CMAKE_SOURCE_DIR}" ) +MESSAGE(STATUS "CWD = $ENV{PWD}" ) +MESSAGE(STATUS "LDAP_PLUGIN_OPENSYNC_CONFIGDIR = ${LDAP_PLUGIN_OPENSYNC_CONFIGDIR}") +MESSAGE(STATUS "LDAP_PLUGIN_OPENSYNC_SCHEMASDIR = ${LDAP_PLUGIN_OPENSYNC_SCHEMASDIR}") + + +##################### debugging cmake... ################################# +# "cmake ... -DCMAKE_BUILD_TYPE=Whatever" sometimes does not work. +MESSAGE(STATUS "CMAKE_BUILD_TYPE = ${CMAKE_BUILD_TYPE}" ) + + + +########################################################################## +## Packaging + +OPENSYNC_PACKAGE( ${PROJECT_NAME} ${VERSION} ) + +# vim:tw=0:nowrap |