parent
c27206e36d
commit
d0cca7e222
@ -0,0 +1,27 @@ |
||||
include $(top_srcdir)/build/modmake.rulesam |
||||
MODNAME=mod_signalwire
|
||||
|
||||
if HAVE_KS |
||||
if HAVE_SIGNALWIRE_CLIENT |
||||
|
||||
mod_LTLIBRARIES = mod_signalwire.la
|
||||
mod_signalwire_la_SOURCES = mod_signalwire.c
|
||||
mod_signalwire_la_CFLAGS = $(AM_CFLAGS)
|
||||
mod_signalwire_la_CFLAGS += $(KS_CFLAGS) $(SIGNALWIRE_CLIENT_CFLAGS)
|
||||
mod_signalwire_la_LIBADD = $(switch_builddir)/libfreeswitch.la
|
||||
mod_signalwire_la_LDFLAGS = -avoid-version -module -no-undefined -shared $(KS_LIBS) $(SIGNALWIRE_CLIENT_LIBS)
|
||||
|
||||
else |
||||
install: error |
||||
all: error |
||||
error: |
||||
$(error You must install signalwire-client-c to build mod_signalwire)
|
||||
endif |
||||
|
||||
else |
||||
install: error |
||||
all: error |
||||
error: |
||||
$(error You must install libks to build mod_signalwire)
|
||||
endif |
||||
|
@ -0,0 +1,10 @@ |
||||
<configuration name="signalwire.conf" description="SignalWire"> |
||||
<settings> |
||||
<!-- on/off/file-path --> |
||||
<!--param name="kslog" value="on"/--> |
||||
<!--param name="blade-bootstrap" value="blade://switchblade:2100"/--> |
||||
<!--param name="adoption-service" value="https://adopt.signalwire.com/adoption"/--> |
||||
<!--param name="stun-server" value="stun.freeswitch.org"/--> |
||||
<!-- <authentication></authentication> --> |
||||
</settings> |
||||
</configuration> |
@ -0,0 +1,149 @@ |
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> |
||||
<ItemGroup Label="ProjectConfigurations"> |
||||
<ProjectConfiguration Include="Debug|Win32"> |
||||
<Configuration>Debug</Configuration> |
||||
<Platform>Win32</Platform> |
||||
</ProjectConfiguration> |
||||
<ProjectConfiguration Include="Debug|x64"> |
||||
<Configuration>Debug</Configuration> |
||||
<Platform>x64</Platform> |
||||
</ProjectConfiguration> |
||||
<ProjectConfiguration Include="Release|Win32"> |
||||
<Configuration>Release</Configuration> |
||||
<Platform>Win32</Platform> |
||||
</ProjectConfiguration> |
||||
<ProjectConfiguration Include="Release|x64"> |
||||
<Configuration>Release</Configuration> |
||||
<Platform>x64</Platform> |
||||
</ProjectConfiguration> |
||||
</ItemGroup> |
||||
<PropertyGroup Label="Globals"> |
||||
<ProjectName>mod_signalwire</ProjectName> |
||||
<RootNamespace>mod_signalwire</RootNamespace> |
||||
<Keyword>Win32Proj</Keyword> |
||||
<ProjectGuid>{B19AE6FC-BFFF-428D-B483-3BBEAECCC618}</ProjectGuid> |
||||
</PropertyGroup> |
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> |
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> |
||||
<ConfigurationType>DynamicLibrary</ConfigurationType> |
||||
<CharacterSet>MultiByte</CharacterSet> |
||||
<PlatformToolset>v141</PlatformToolset> |
||||
</PropertyGroup> |
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> |
||||
<ConfigurationType>DynamicLibrary</ConfigurationType> |
||||
<CharacterSet>MultiByte</CharacterSet> |
||||
<PlatformToolset>v141</PlatformToolset> |
||||
</PropertyGroup> |
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> |
||||
<ConfigurationType>DynamicLibrary</ConfigurationType> |
||||
<CharacterSet>MultiByte</CharacterSet> |
||||
<PlatformToolset>v141</PlatformToolset> |
||||
</PropertyGroup> |
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> |
||||
<ConfigurationType>DynamicLibrary</ConfigurationType> |
||||
<CharacterSet>MultiByte</CharacterSet> |
||||
<PlatformToolset>v141</PlatformToolset> |
||||
</PropertyGroup> |
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> |
||||
<Import Project="$(SolutionDir)\w32\libks.props" Condition=" '$(libksPropsImported)' == '' " /> |
||||
<Import Project="$(SolutionDir)\w32\signalwire-client-c.props" Condition=" '$(signalwire-client-cPropsImported)' == '' " /> |
||||
<Import Project="$(SolutionDir)\w32\openssl.props" Condition=" '$(OpensslPropsImported)' == '' " /> |
||||
<ImportGroup Label="ExtensionSettings"> |
||||
</ImportGroup> |
||||
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets"> |
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> |
||||
<Import Project="..\..\..\..\w32\module_release.props" /> |
||||
</ImportGroup> |
||||
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets"> |
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> |
||||
<Import Project="..\..\..\..\w32\module_debug.props" /> |
||||
</ImportGroup> |
||||
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets"> |
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> |
||||
<Import Project="..\..\..\..\w32\module_release.props" /> |
||||
</ImportGroup> |
||||
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets"> |
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> |
||||
<Import Project="..\..\..\..\w32\module_debug.props" /> |
||||
</ImportGroup> |
||||
<PropertyGroup Label="UserMacros" /> |
||||
<PropertyGroup> |
||||
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion> |
||||
</PropertyGroup> |
||||
<ItemDefinitionGroup> |
||||
<ClCompile> |
||||
<AdditionalIncludeDirectories>.;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> |
||||
<PrecompiledHeader> |
||||
</PrecompiledHeader> |
||||
</ClCompile> |
||||
</ItemDefinitionGroup> |
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> |
||||
<ClCompile> |
||||
<PrecompiledHeader> |
||||
</PrecompiledHeader> |
||||
<PreprocessorDefinitions>_DEBUG;DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> |
||||
</ClCompile> |
||||
<Link> |
||||
<RandomizedBaseAddress>false</RandomizedBaseAddress> |
||||
<DataExecutionPrevention> |
||||
</DataExecutionPrevention> |
||||
</Link> |
||||
</ItemDefinitionGroup> |
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> |
||||
<Midl> |
||||
<TargetEnvironment>X64</TargetEnvironment> |
||||
</Midl> |
||||
<ClCompile> |
||||
<PrecompiledHeader> |
||||
</PrecompiledHeader> |
||||
<PreprocessorDefinitions>_DEBUG;DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> |
||||
</ClCompile> |
||||
<Link> |
||||
<RandomizedBaseAddress>false</RandomizedBaseAddress> |
||||
<DataExecutionPrevention> |
||||
</DataExecutionPrevention> |
||||
<TargetMachine>MachineX64</TargetMachine> |
||||
</Link> |
||||
</ItemDefinitionGroup> |
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> |
||||
<ClCompile> |
||||
<PrecompiledHeader> |
||||
</PrecompiledHeader> |
||||
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> |
||||
</ClCompile> |
||||
<Link> |
||||
<RandomizedBaseAddress>false</RandomizedBaseAddress> |
||||
<DataExecutionPrevention> |
||||
</DataExecutionPrevention> |
||||
</Link> |
||||
</ItemDefinitionGroup> |
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> |
||||
<Midl> |
||||
<TargetEnvironment>X64</TargetEnvironment> |
||||
</Midl> |
||||
<ClCompile> |
||||
<PrecompiledHeader> |
||||
</PrecompiledHeader> |
||||
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> |
||||
</ClCompile> |
||||
<Link> |
||||
<RandomizedBaseAddress>false</RandomizedBaseAddress> |
||||
<DataExecutionPrevention> |
||||
</DataExecutionPrevention> |
||||
<TargetMachine>MachineX64</TargetMachine> |
||||
</Link> |
||||
</ItemDefinitionGroup> |
||||
<ItemGroup> |
||||
<ClCompile Include="mod_signalwire.c" /> |
||||
</ItemGroup> |
||||
<ItemGroup> |
||||
<ProjectReference Include="..\..\..\..\w32\Library\FreeSwitchCore.2017.vcxproj"> |
||||
<Project>{202d7a4e-760d-4d0e-afa1-d7459ced30ff}</Project> |
||||
<ReferenceOutputAssembly>false</ReferenceOutputAssembly> |
||||
</ProjectReference> |
||||
</ItemGroup> |
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> |
||||
<ImportGroup Label="ExtensionTargets"> |
||||
</ImportGroup> |
||||
</Project> |
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,19 @@ |
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> |
||||
<ImportGroup Label="PropertySheets"> |
||||
<Import Project="basedir.props" Condition=" '$(BaseDirImported)' == ''"/> |
||||
</ImportGroup> |
||||
<PropertyGroup Label="UserMacros"> |
||||
<libksVersion>0.1.1</libksVersion> |
||||
</PropertyGroup> |
||||
<PropertyGroup> |
||||
<libksVersionImported>true</libksVersionImported> |
||||
</PropertyGroup> |
||||
<PropertyGroup /> |
||||
<ItemDefinitionGroup /> |
||||
<ItemGroup> |
||||
<BuildMacro Include="libksVersion"> |
||||
<Value>$(libksVersion)</Value> |
||||
</BuildMacro> |
||||
</ItemGroup> |
||||
</Project> |
@ -0,0 +1,78 @@ |
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> |
||||
<ImportGroup Label="PropertySheets"> |
||||
<Import Project="libks-version.props" Condition=" '$(libksVersionImported)' == ''"/> |
||||
<Import Project="downloadpackage.task" Condition=" '$(downloadpackagetask_Imported)' == '' " /> |
||||
</ImportGroup> |
||||
|
||||
<PropertyGroup> |
||||
<libksPropsImported>true</libksPropsImported> |
||||
</PropertyGroup> |
||||
|
||||
<PropertyGroup Label="UserMacros"> |
||||
<libksDir>$(BaseDir)libs\libks-$(libksVersion)</libksDir> |
||||
</PropertyGroup> |
||||
|
||||
|
||||
<!-- |
||||
Download Target. |
||||
Name must be unique. |
||||
By design, targets are executed only once per project. |
||||
|
||||
Usage: |
||||
|
||||
package: URI |
||||
|
||||
expectfileordirectory: Skips the download and extraction if exists |
||||
|
||||
outputfolder: Folder to store a downloaded file. |
||||
By default "$(BaseDir)libs", if empty |
||||
|
||||
outputfilename: If not empty, overrides filename from URI. |
||||
.exe files don't get extracted |
||||
|
||||
extractto: Folder to extract an archive to |
||||
--> |
||||
|
||||
<Target Name="libksBinariesDownloadTarget" BeforeTargets="CustomBuild" DependsOnTargets="7za"> |
||||
<DownloadPackageTask |
||||
package="http://files.freeswitch.org/windows/packages/libks/$(libksVersion)/libks-$(libksVersion)-binaries-$(Platform.ToLower())-$(Configuration.ToLower()).zip" |
||||
expectfileordirectory="$(libksDir)\binaries\$(Platform)\$(Configuration)\ks.dll" |
||||
outputfolder="" |
||||
outputfilename="" |
||||
extractto="$(BaseDir)libs\" |
||||
/> |
||||
</Target> |
||||
<Target Name="libksHeadersDownloadTarget" BeforeTargets="CustomBuild" DependsOnTargets="7za"> |
||||
<DownloadPackageTask |
||||
package="http://files.freeswitch.org/windows/packages/libks/$(libksVersion)/libks-$(libksVersion)-headers.zip" |
||||
expectfileordirectory="$(libksDir)\src\include\libks\ks.h" |
||||
outputfolder="" |
||||
outputfilename="" |
||||
extractto="$(BaseDir)libs\" |
||||
/> |
||||
</Target> |
||||
|
||||
<Target Name="libkscopyTarget" BeforeTargets="CustomBuild" DependsOnTargets="libksBinariesDownloadTarget"> |
||||
<Message Text="Copying libks libraries to the freeswitch output folder." Importance="High" /> |
||||
<ItemGroup> |
||||
<libksFiles Include="$(libksDir)\binaries\$(Platform)\$(Configuration)\*.dll"/> |
||||
</ItemGroup> |
||||
<Copy Condition="!exists('$(BaseDir)\$(Platform)\$(Configuration)\ks.dll')" |
||||
SourceFiles="@(libksFiles)" |
||||
DestinationFiles="@(libksFiles->'$(BaseDir)\$(Platform)\$(Configuration)\%(Filename)%(Extension)')" |
||||
/> |
||||
</Target> |
||||
|
||||
|
||||
<ItemDefinitionGroup> |
||||
<ClCompile> |
||||
<AdditionalIncludeDirectories>$(libksDir)\src\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> |
||||
<PreprocessorDefinitions>__PRETTY_FUNCTION__=__FUNCSIG__;WIN32;_WINDOWS;SWCLT_VERSION_MAJOR=1;SWCLT_VERSION_MINOR=0;SWCLT_VERSION_REVISION=0;_WIN32_WINNT=0x0600;_WINSOCK_DEPRECATED_NO_WARNINGS=1;WIN32_LEAN_AND_MEAN=1;KS_PLAT_WIN=1;NOMAXMIN=1;_CRT_SECURE_NO_WARNINGS=1;SWCLT_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions> |
||||
</ClCompile> |
||||
<Link> |
||||
<AdditionalLibraryDirectories>$(libksDir)\binaries\$(Platform)\$(Configuration)\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> |
||||
<AdditionalDependencies>ks.lib;%(AdditionalDependencies)</AdditionalDependencies> |
||||
</Link> |
||||
</ItemDefinitionGroup> |
||||
</Project> |
@ -0,0 +1,19 @@ |
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> |
||||
<ImportGroup Label="PropertySheets"> |
||||
<Import Project="basedir.props" Condition=" '$(BaseDirImported)' == ''"/> |
||||
</ImportGroup> |
||||
<PropertyGroup Label="UserMacros"> |
||||
<signalwire-client-cVersion>1.0.0</signalwire-client-cVersion> |
||||
</PropertyGroup> |
||||
<PropertyGroup> |
||||
<signalwire-client-cVersionImported>true</signalwire-client-cVersionImported> |
||||
</PropertyGroup> |
||||
<PropertyGroup /> |
||||
<ItemDefinitionGroup /> |
||||
<ItemGroup> |
||||
<BuildMacro Include="signalwire-client-cVersion"> |
||||
<Value>$(signalwire-client-cVersion)</Value> |
||||
</BuildMacro> |
||||
</ItemGroup> |
||||
</Project> |
@ -0,0 +1,76 @@ |
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> |
||||
<ImportGroup Label="PropertySheets"> |
||||
<Import Project="signalwire-client-c-version.props" Condition=" '$(signalwire-client-cVersionImported)' == ''"/> |
||||
</ImportGroup> |
||||
|
||||
<PropertyGroup> |
||||
<signalwire-client-cPropsImported>true</signalwire-client-cPropsImported> |
||||
</PropertyGroup> |
||||
|
||||
<PropertyGroup Label="UserMacros"> |
||||
<signalwire-client-cDir>$(BaseDir)libs\signalwire-client-c-$(signalwire-client-cVersion)</signalwire-client-cDir> |
||||
</PropertyGroup> |
||||
|
||||
<!-- |
||||
Download Target. |
||||
Name must be unique. |
||||
By design, targets are executed only once per project. |
||||
|
||||
Usage: |
||||
|
||||
package: URI |
||||
|
||||
expectfileordirectory: Skips the download and extraction if exists |
||||
|
||||
outputfolder: Folder to store a downloaded file. |
||||
By default "$(BaseDir)libs", if empty |
||||
|
||||
outputfilename: If not empty, overrides filename from URI. |
||||
.exe files don't get extracted |
||||
|
||||
extractto: Folder to extract an archive to |
||||
--> |
||||
|
||||
<Target Name="signalwire-client-cBinariesDownloadTarget" BeforeTargets="CustomBuild" DependsOnTargets="7za"> |
||||
<DownloadPackageTask |
||||
package="http://files.freeswitch.org/windows/packages/signalwire-client-c/$(signalwire-client-cVersion)/signalwire-client-c-$(signalwire-client-cVersion)-binaries-$(Platform.ToLower())-$(Configuration.ToLower()).zip" |
||||
expectfileordirectory="$(signalwire-client-cDir)\binaries\$(Platform)\$(Configuration)\signalwire_client.dll" |
||||
outputfolder="" |
||||
outputfilename="" |
||||
extractto="$(BaseDir)libs\" |
||||
/> |
||||
</Target> |
||||
<Target Name="signalwire-client-cHeadersDownloadTarget" BeforeTargets="CustomBuild" DependsOnTargets="7za"> |
||||
<DownloadPackageTask |
||||
package="http://files.freeswitch.org/windows/packages/signalwire-client-c/$(signalwire-client-cVersion)/signalwire-client-c-$(signalwire-client-cVersion)-headers.zip" |
||||
expectfileordirectory="$(signalwire-client-cDir)\include\signalwire-client-c\client.h" |
||||
outputfolder="" |
||||
outputfilename="" |
||||
extractto="$(BaseDir)libs\" |
||||
/> |
||||
</Target> |
||||
|
||||
<Target Name="signalwire-client-ccopyTarget" BeforeTargets="CustomBuild" DependsOnTargets="signalwire-client-cBinariesDownloadTarget"> |
||||
<Message Text="Copying signalwire-client-c libraries to the freeswitch output folder." Importance="High" /> |
||||
<ItemGroup> |
||||
<signalwire-client-cFiles Include="$(signalwire-client-cDir)\binaries\$(Platform)\$(Configuration)\*.dll"/> |
||||
</ItemGroup> |
||||
<Copy Condition="!exists('$(BaseDir)\$(Platform)\$(Configuration)\signalwire_client.dll')" |
||||
SourceFiles="@(signalwire-client-cFiles)" |
||||
DestinationFiles="@(signalwire-client-cFiles->'$(BaseDir)\$(Platform)\$(Configuration)\%(Filename)%(Extension)')" |
||||
/> |
||||
</Target> |
||||
|
||||
|
||||
<ItemDefinitionGroup> |
||||
<ClCompile> |
||||
<AdditionalIncludeDirectories>$(signalwire-client-cDir)\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> |
||||
<PreprocessorDefinitions>%(PreprocessorDefinitions)</PreprocessorDefinitions> |
||||
</ClCompile> |
||||
<Link> |
||||
<AdditionalLibraryDirectories>$(signalwire-client-cDir)\binaries\$(Platform)\$(Configuration)\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> |
||||
<AdditionalDependencies>signalwire_client.lib;%(AdditionalDependencies)</AdditionalDependencies> |
||||
</Link> |
||||
</ItemDefinitionGroup> |
||||
</Project> |
Loading…
Reference in new issue