Commit d213d346 authored by jan.koester's avatar jan.koester
Browse files

Initial commit

parents
Loading
Loading
Loading
Loading

.gitignore

0 → 100644
+3 −0
Changes for .gitignore: 3 added lines, 0 removed lines.
Original line number Diff line number Diff line
out
build
.vs
 No newline at end of file

CMakeLists.txt

0 → 100644
+25 −0
Changes for CMakeLists.txt: 25 added lines, 0 removed lines.
Original line number Diff line number Diff line
cmake_minimum_required(VERSION 3.18)

project(blogi)

list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake)

find_package(libnetplus REQUIRED)
find_package(libcryptplus REQUIRED)
find_package(htmlpp REQUIRED)
find_package(httppp REQUIRED)
find_package(PostgreSQL REQUIRED)
find_package(OpenLDAP REQUIRED)
find_package(OpenSSL REQUIRED)

include_directories(
    ${NETPLUS_INCLUDE_DIRS}
    ${CRYPTPLUS_INCLUDE_DIRS}
    ${PostgreSQL_INCLUDE_DIRS}
    ${OPENLDAP_INCLUDE_DIRS}
    ${CMAKE_SOURCE_DIR}/src
)

add_subdirectory(src)
add_subdirectory(plugins)
add_subdirectory(tests)

README.md

0 → 100644
+2 −0
Changes for README.md: 2 added lines, 0 removed lines.
Original line number Diff line number Diff line
# Blogi
+76 −0
Changes for cmake/FindOpenLDAP.cmake: 76 added lines, 0 removed lines.
Original line number Diff line number Diff line
############################################################################
# Copyright (c) 2021 Belledonne Communications SARL.
#
# This file is part of liblinphone.
#
# This program is free software: you can redistribute it and/or modify	
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program 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 General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
############################################################################
#
# - Find the OpenLDAP include file and library
#
#  OPENLDAP_FOUND - system has OpenLDAP
#  OPENLDAP_INCLUDE_DIRS - the OpenLDAP include directory
#  OPENLDAP_LIBRARIES - The libraries needed to use OpenLDAP


#Note : There are double find* because of priority given to the HINTS first. The second call will keep the result if there is one.
#INCLUDES
find_path(OPENLDAP_INCLUDE_DIRS
	NAMES ldap.h
	PATH_SUFFIXES include/openldap
	HINTS "${CMAKE_INSTALL_PREFIX}"
	NO_DEFAULT_PATH
)
find_path(OPENLDAP_INCLUDE_DIRS
	NAMES ldap.h
	PATH_SUFFIXES include/openldap
	HINTS "${CMAKE_INSTALL_PREFIX}"
)

#LDAP
find_library(LDAP_LIB
	NAMES ldap libldap
	HINTS "${CMAKE_INSTALL_PREFIX}"
	PATH_SUFFIXES lib
	NO_DEFAULT_PATH
)
find_library(LDAP_LIB
	NAMES ldap libldap
	HINTS "${CMAKE_INSTALL_PREFIX}"
	PATH_SUFFIXES lib
)

#LBER
find_library(LBER_LIB
	NAMES lber liblber
	HINTS "${CMAKE_INSTALL_PREFIX}"
	PATH_SUFFIXES lib
	NO_DEFAULT_PATH
)
find_library(LBER_LIB
	NAMES lber liblber
	HINTS "${CMAKE_INSTALL_PREFIX}"
	PATH_SUFFIXES lib
)
set(OPENLDAP_LIBRARIES ${LDAP_LIB} ${LBER_LIB})

include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(OpenLDAP
	DEFAULT_MSG
	OPENLDAP_INCLUDE_DIRS OPENLDAP_LIBRARIES
)

mark_as_advanced(OPENLDAP_INCLUDE_DIRS OPENLDAP_LIBRARIES)

cmake/FindPQXX.cmake

0 → 100644
+59 −0
Changes for cmake/FindPQXX.cmake: 59 added lines, 0 removed lines.
Original line number Diff line number Diff line
# Find PostGreSQL C++ library and header file
# Sets
#   PQXX_FOUND                 to 0 or 1 depending on result
#   PQXX_INCLUDE_DIRECTORIES  to the directory containing mysql.h
#   PQXX_LIBRARIES            to the MySQL client library (and any dependents required)
# If PQXX_REQUIRED is defined, then a fatal error message will be generated if libpqxx is not found
if ( NOT PQXX_INCLUDE_DIRECTORIES OR NOT PQXX_LIBRARIES )

  FIND_PACKAGE( POSTGRES REQUIRED )
  if ( POSTGRES_FOUND )
    file( TO_CMAKE_PATH "$ENV{PQXX_DIR}" _PQXX_DIR )

    find_library( PQXX_LIBRARY
      NAMES libpqxx pqxx
      PATHS
        ${_PQXX_DIR}/lib/${CMAKE_LIBRARY_ARCHITECTURE}
        ${CMAKE_INSTALL_PREFIX}/lib/${CMAKE_LIBRARY_ARCHITECTURE}
        /usr/local/pgsql/lib/${CMAKE_LIBRARY_ARCHITECTURE}
        /usr/local/lib/${CMAKE_LIBRARY_ARCHITECTURE}
        /usr/lib/${CMAKE_LIBRARY_ARCHITECTURE}
        ${_PQXX_DIR}/lib
        ${_PQXX_DIR}
        ${CMAKE_INSTALL_PREFIX}/lib
          ${CMAKE_INSTALL_PREFIX}/bin
        /usr/local/pgsql/lib
        /usr/local/lib
        /usr/lib
      DOC "Location of libpqxx library"
      NO_DEFAULT_PATH
    )

    find_path( PQXX_HEADER_PATH
      NAMES pqxx/pqxx
      PATHS
        ${_PQXX_DIR}/include
        ${_PQXX_DIR}
        ${CMAKE_INSTALL_PREFIX}/include
        /usr/local/pgsql/include
        /usr/local/include
        /usr/include
      DOC "Path to pqxx/pqxx header file. Do not include the 'pqxx' directory in this value."
      NO_DEFAULT_PATH
    )
  endif ( POSTGRES_FOUND )

  if ( PQXX_HEADER_PATH AND PQXX_LIBRARY )

    set( PQXX_FOUND 1 CACHE INTERNAL "PQXX found" FORCE )
    set( PQXX_INCLUDE_DIRECTORIES "${PQXX_HEADER_PATH};${POSTGRES_INCLUDE_DIRECTORIES}" CACHE STRING "Include directories for PostGreSQL C++ library"  FORCE )
    set( PQXX_LIBRARIES "${PQXX_LIBRARY};${POSTGRES_LIBRARIES}" CACHE STRING "Link libraries for PostGreSQL C++ interface" FORCE )

    mark_as_advanced( FORCE PQXX_INCLUDE_DIRECTORIES )
    mark_as_advanced( FORCE PQXX_LIBRARIES )

  else ( PQXX_HEADER_PATH AND PQXX_LIBRARY )
    message( "PQXX NOT FOUND" )
  endif ( PQXX_HEADER_PATH AND PQXX_LIBRARY )

endif ( NOT PQXX_INCLUDE_DIRECTORIES OR NOT PQXX_LIBRARIES )
Loading