Commit 57114440 authored by Sylvain Berfini's avatar Sylvain Berfini 🎩

Build C# wrapper if compil option is enabled

parent 4f791284
......@@ -61,7 +61,7 @@ option(ENABLE_NLS "Build with internationalisation support" YES)
option(ENABLE_VCARD "Turn on compilation of vcard4 support." YES)
option(ENABLE_ROOTCA_DOWNLOAD "Download rootca.pem at build time." YES)
option(ENABLE_CXX_WRAPPER "Build the C++ wrapper for Liblinphone." OFF)
option(ENABLE_CSHARP_WRAPPER "Build the C# wrapper for Liblinphone." OFF)
set(CMAKE_CXX_STANDARD 11)
......@@ -180,7 +180,7 @@ if(ENABLE_LIME)
endif()
set(HAVE_LIME 1)
endif()
if(ENABLE_CXX_WRAPPER)
if(ENABLE_CXX_WRAPPER OR ENABLE_CSHARP_WRAPPER)
find_package(PythonInterp REQUIRED)
endif()
......@@ -344,7 +344,9 @@ endif()
if(ENABLE_CXX_WRAPPER)
add_subdirectory(wrappers/cpp)
endif()
if(ENABLE_CSHARP_WRAPPER)
add_subdirectory(wrappers/csharp)
endif()
include(CMakePackageConfigHelpers)
write_basic_package_version_file(
......
......@@ -20,7 +20,7 @@
#
############################################################################
if (ENABLE_DOC OR CXX_WRAPPER)
if (ENABLE_DOC OR ENABLE_CXX_WRAPPER OR ENABLE_CSHARP_WRAPPER)
find_package(Doxygen)
if(DOXYGEN_FOUND)
if(DOXYGEN_DOT_FOUND)
......
############################################################################
# CMakeLists.txt
# Copyright (C) 2017 Belledonne Communications, Grenoble France
#
############################################################################
#
# 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 2
# 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, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
#
############################################################################
add_custom_command(OUTPUT LinphoneWrapper.cs
COMMAND ${PYTHON_EXECUTABLE} "${CMAKE_CURRENT_SOURCE_DIR}/genwrapper.py" "${PROJECT_BINARY_DIR}/coreapi/help/doc/xml"
DEPENDS ${PROJECT_SOURCE_DIR}/tools/genapixml.py
${PROJECT_SOURCE_DIR}/tools/metadoc.py
${PROJECT_SOURCE_DIR}/tools/abstractapi.py
genwrapper.py
wrapper_impl.mustache
linphone-doc
"${PROJECT_BINARY_DIR}/coreapi/help/doc/xml/index.xml"
)
add_custom_target(linphonecs ALL DEPENDS LinphoneWrapper.cs)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/LinphoneWrapper.cs
DESTINATION ${CMAKE_INSTALL_DATADIR}/linphonecs
)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment