2
0
mirror of https://github.com/rehlds/revoice.git synced 2025-03-03 17:15:25 +03:00

Remove Gradle and MSVC configuration files

This commit is contained in:
the_hunter 2025-02-17 10:06:14 +02:00 committed by the_hunter
parent 846d857f10
commit f830f79f33
35 changed files with 0 additions and 4061 deletions

View File

@ -1,55 +0,0 @@
import versioning.GitVersioner
import versioning.RevoiceVersionInfo
import org.joda.time.DateTime
apply plugin: 'maven-publish'
apply from: 'shared.gradle'
group = 'revoice'
apply plugin: 'idea'
idea {
project {
languageLevel = 'JDK_1_7'
}
}
def gitInfo = GitVersioner.versionForDir(project.rootDir)
RevoiceVersionInfo versionInfo
if (gitInfo && gitInfo.tag && gitInfo.tag[0] == 'v') {
def m = gitInfo.tag =~ /^v(\d+)\.(\d+)(\.(\d+))?$/
if (!m.find()) {
throw new RuntimeException("Invalid git version tag name ${gitInfo.tag}")
}
versionInfo = new RevoiceVersionInfo(
majorVersion: m.group(1) as int,
minorVersion: m.group(2) as int,
maintenanceVersion: m.group(4) ? (m.group(4) as int) : null,
localChanges: gitInfo.localChanges,
commitDate: gitInfo.commitDate,
commitSHA: gitInfo.commitSHA,
commitURL: gitInfo.commitURL
)
} else {
versionInfo = new RevoiceVersionInfo(
majorVersion: project.majorVersion as int,
minorVersion: project.minorVersion as int,
maintenanceVersion: project.maintenanceVersion as int,
suffix: '',
localChanges: gitInfo ? gitInfo.localChanges : true,
commitDate: gitInfo ? gitInfo.commitDate : new DateTime(),
commitSHA: gitInfo ? gitInfo.commitSHA : "",
commitURL: gitInfo ? gitInfo.commitURL : "",
commitCount: gitInfo ? (gitInfo.commitCount as int) : null
)
}
project.ext.revoiceVersionInfo = versionInfo
project.version = versionInfo.asMavenVersion()
apply from: 'publish.gradle'
task wrapper(type: Wrapper) {
gradleVersion = '2.4'
}

View File

@ -1,23 +0,0 @@
apply plugin: 'groovy'
repositories {
//mavenLocal()
mavenCentral()
maven {
url 'http://nexus.rehlds.org/nexus/content/repositories/rehlds-releases/'
}
maven {
url 'http://nexus.rehlds.org/nexus/content/repositories/rehlds-snapshots/'
}
}
dependencies {
compile gradleApi()
compile localGroovy()
compile 'commons-io:commons-io:2.4'
compile 'commons-lang:commons-lang:2.6'
compile 'joda-time:joda-time:2.7'
compile 'org.doomedsociety.gradlecpp:gradle-cpp-plugin:1.2'
compile 'org.eclipse.jgit:org.eclipse.jgit:3.7.0.201502260915-r'
compile 'org.apache.velocity:velocity:1.7'
}

View File

@ -1,38 +0,0 @@
package gradlecpp
import org.apache.velocity.Template
import org.apache.velocity.VelocityContext
import org.apache.velocity.app.Velocity
import org.joda.time.format.DateTimeFormat
class VelocityUtils {
static {
Properties p = new Properties();
p.setProperty("resource.loader", "class");
p.setProperty("class.resource.loader.class", "org.apache.velocity.runtime.resource.loader.FileResourceLoader");
p.setProperty("class.resource.loader.path", "");
p.setProperty("input.encoding", "UTF-8");
p.setProperty("output.encoding", "UTF-8");
Velocity.init(p);
}
static String renderTemplate(File tplFile, Map<String, ? extends Object> ctx) {
Template tpl = Velocity.getTemplate(tplFile.absolutePath)
if (!tpl) {
throw new RuntimeException("Failed to load velocity template ${tplFile.absolutePath}: not found")
}
def velocityContext = new VelocityContext(ctx)
velocityContext.put("_DateTimeFormat", DateTimeFormat)
def sw = new StringWriter()
tpl.merge(velocityContext, sw)
return sw.toString()
}
}

View File

@ -1,16 +0,0 @@
package versioning
import groovy.transform.CompileStatic
import groovy.transform.TypeChecked
import org.joda.time.DateTime
@CompileStatic @TypeChecked
class GitInfo {
boolean localChanges
DateTime commitDate
String branch
String tag
String commitSHA
String commitURL
Integer commitCount
}

View File

@ -1,125 +0,0 @@
package versioning
import java.util.Set;
import groovy.transform.CompileStatic
import groovy.transform.TypeChecked
import org.eclipse.jgit.api.Git
import org.eclipse.jgit.api.Status;
import org.eclipse.jgit.lib.ObjectId
import org.eclipse.jgit.lib.Repository
import org.eclipse.jgit.lib.StoredConfig
import org.eclipse.jgit.revwalk.RevCommit
import org.eclipse.jgit.revwalk.RevWalk
import org.eclipse.jgit.storage.file.FileRepositoryBuilder
import org.joda.time.DateTime
import org.joda.time.DateTimeZone
@CompileStatic @TypeChecked
class GitVersioner {
static GitInfo versionForDir(String dir) {
versionForDir(new File(dir))
}
static int getCountCommit(Repository repo) {
Iterable<RevCommit> commits = Git.wrap(repo).log().call()
int count = 0;
commits.each {
count++;
}
return count;
}
static String prepareUrlToCommits(String url) {
if (url == null) {
// default remote url
return "https://github.com/s1lentq/Revoice/commit/";
}
StringBuilder sb = new StringBuilder();
String childPath;
int pos = url.indexOf('@');
if (pos != -1) {
childPath = url.substring(pos + 1, url.lastIndexOf('.git')).replace(':', '/');
sb.append('https://');
} else {
pos = url.lastIndexOf('.git');
childPath = (pos == -1) ? url : url.substring(0, pos);
}
// support for different links to history of commits
if (url.indexOf('bitbucket.org') != -1) {
sb.append(childPath).append('/commits/');
} else {
sb.append(childPath).append('/commit/');
}
return sb.toString();
}
// check uncommited changes
static boolean getUncommittedChanges(Repository repo) {
Git git = new Git(repo);
Status status = git.status().call();
Set<String> uncommittedChanges = status.getUncommittedChanges();
for(String uncommitted : uncommittedChanges) {
return true;
}
return false;
}
static GitInfo versionForDir(File dir) {
FileRepositoryBuilder builder = new FileRepositoryBuilder();
Repository repo = builder.setWorkTree(dir)
.findGitDir()
.build()
ObjectId head = repo.resolve('HEAD');
if (!head) {
return null
}
final StoredConfig cfg = repo.getConfig();
def commit = new RevWalk(repo).parseCommit(head);
if (!commit) {
throw new RuntimeException("Can't find last commit.");
}
def localChanges = getUncommittedChanges(repo);
def commitDate = new DateTime(1000L * commit.commitTime, DateTimeZone.UTC);
if (localChanges) {
commitDate = new DateTime();
}
def branch = repo.getBranch();
String url = null;
String remote_name = cfg.getString("branch", branch, "remote");
if (remote_name == null) {
for (String remotes : cfg.getSubsections("remote")) {
if (url != null) {
println 'Found a second remote: (' + remotes + '), url: (' + cfg.getString("remote", remotes, "url") + ')'
continue;
}
url = cfg.getString("remote", remotes, "url");
}
} else {
url = cfg.getString("remote", remote_name, "url");
}
String commitURL = prepareUrlToCommits(url);
String tag = repo.tags.find { kv -> kv.value.objectId == commit.id }?.key
String commitSHA = commit.getId().abbreviate(7).name();
return new GitInfo(
localChanges: localChanges,
commitDate: commitDate,
branch: branch,
tag: tag,
commitSHA: commitSHA,
commitURL: commitURL,
commitCount: getCountCommit(repo)
)
}
}

View File

@ -1,58 +0,0 @@
package versioning
import groovy.transform.CompileStatic
import groovy.transform.ToString
import groovy.transform.TypeChecked
import org.joda.time.format.DateTimeFormat
import org.joda.time.DateTime
@CompileStatic @TypeChecked
@ToString(includeNames = true)
class RevoiceVersionInfo {
Integer majorVersion
Integer minorVersion
Integer maintenanceVersion
String suffix
boolean localChanges
DateTime commitDate
String commitSHA
String commitURL
Integer commitCount
String asMavenVersion(boolean extra = true, String separator = ".") {
StringBuilder sb = new StringBuilder()
sb.append(majorVersion).append(separator).append(minorVersion);
if (maintenanceVersion != null) {
sb.append(separator).append(maintenanceVersion);
}
if (commitCount != null) {
sb.append(separator).append(commitCount)
}
if (extra && suffix) {
sb.append('-' + suffix)
}
// do mark for this build like a modified version
if (extra && localChanges) {
sb.append('+m');
}
return sb.toString()
}
String asCommitDate(String pattern = null) {
if (pattern == null) {
pattern = "MMM d yyyy";
if (commitDate.getDayOfMonth() >= 10) {
pattern = "MMM d yyyy";
}
}
return DateTimeFormat.forPattern(pattern).withLocale(Locale.ENGLISH).print(commitDate);
}
String asCommitTime() {
return DateTimeFormat.forPattern('HH:mm:ss').withLocale(Locale.ENGLISH).print(commitDate);
}
}

View File

@ -1,71 +0,0 @@
import org.doomedsociety.gradlecpp.cfg.ToolchainConfig
import org.doomedsociety.gradlecpp.cfg.ToolchainConfigUtils
import org.doomedsociety.gradlecpp.msvc.MsvcToolchainConfig
import org.doomedsociety.gradlecpp.gcc.GccToolchainConfig
import org.doomedsociety.gradlecpp.toolchain.icc.Icc
import org.doomedsociety.gradlecpp.toolchain.icc.IccCompilerPlugin
import org.gradle.nativeplatform.NativeBinarySpec
import org.gradle.nativeplatform.NativeLibrarySpec
import org.gradle.nativeplatform.toolchain.VisualCpp
apply plugin: 'cpp'
apply plugin: IccCompilerPlugin
void setupToolchain(NativeBinarySpec b) {
ToolchainConfig cfg = rootProject.createToolchainConfig(b)
cfg.projectInclude(project, '', '/src', '/include', '/celt', '/celt/x86', '/silk', '/silk/float')
cfg.singleDefines('OPUS_BUILD', 'USE_ALLOCA');
if (cfg instanceof MsvcToolchainConfig) {
cfg.compilerOptions.args '/Ob2', '/Oi', '/GF', '/GR-'
} else if (cfg instanceof GccToolchainConfig) {
cfg.compilerOptions.languageStandard = 'c++0x'
cfg.compilerOptions.args '-msse2', '-fp-model fast=2', '-fomit-frame-pointer', '-fvisibility=hidden', '-fvisibility-inlines-hidden', '-fno-rtti', '-g0', '-s'
}
ToolchainConfigUtils.apply(project, cfg, b)
}
model {
buildTypes {
debug
release
}
platforms {
x86 {
architecture "x86"
}
}
toolChains {
visualCpp(VisualCpp) {
}
icc(Icc) {
}
}
components {
opus(NativeLibrarySpec) {
targetPlatform 'x86'
sources {
opus_src(CppSourceSet) {
source {
srcDirs "src", "silk", "celt"
include "**/*.c"
}
exportedHeaders {
srcDirs "celt", "silk", "include"
}
}
}
binaries.all { NativeBinarySpec b ->
project.setupToolchain(b)
}
}
}
}

View File

@ -1,283 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="14.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="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\celt\arch.h" />
<ClInclude Include="..\celt\bands.h" />
<ClInclude Include="..\celt\celt.h" />
<ClInclude Include="..\celt\celt_lpc.h" />
<ClInclude Include="..\celt\cpu_support.h" />
<ClInclude Include="..\celt\cwrs.h" />
<ClInclude Include="..\celt\ecintrin.h" />
<ClInclude Include="..\celt\entcode.h" />
<ClInclude Include="..\celt\entdec.h" />
<ClInclude Include="..\celt\entenc.h" />
<ClInclude Include="..\celt\fixed_debug.h" />
<ClInclude Include="..\celt\fixed_generic.h" />
<ClInclude Include="..\celt\float_cast.h" />
<ClInclude Include="..\celt\kiss_fft.h" />
<ClInclude Include="..\celt\laplace.h" />
<ClInclude Include="..\celt\mathops.h" />
<ClInclude Include="..\celt\mdct.h" />
<ClInclude Include="..\celt\mfrngcod.h" />
<ClInclude Include="..\celt\modes.h" />
<ClInclude Include="..\celt\os_support.h" />
<ClInclude Include="..\celt\pitch.h" />
<ClInclude Include="..\celt\quant_bands.h" />
<ClInclude Include="..\celt\rate.h" />
<ClInclude Include="..\celt\stack_alloc.h" />
<ClInclude Include="..\celt\static_modes_fixed.h" />
<ClInclude Include="..\celt\static_modes_fixed_arm_ne10.h" />
<ClInclude Include="..\celt\static_modes_float.h" />
<ClInclude Include="..\celt\static_modes_float_arm_ne10.h" />
<ClInclude Include="..\celt\vq.h" />
<ClInclude Include="..\celt\_kiss_fft_guts.h" />
<ClInclude Include="..\include\opus.h" />
<ClInclude Include="..\include\opus_custom.h" />
<ClInclude Include="..\include\opus_defines.h" />
<ClInclude Include="..\include\opus_multistream.h" />
<ClInclude Include="..\include\opus_types.h" />
<ClInclude Include="..\silk\API.h" />
<ClInclude Include="..\silk\control.h" />
<ClInclude Include="..\silk\debug.h" />
<ClInclude Include="..\silk\define.h" />
<ClInclude Include="..\silk\errors.h" />
<ClInclude Include="..\silk\float\main_FLP.h" />
<ClInclude Include="..\silk\float\SigProc_FLP.h" />
<ClInclude Include="..\silk\float\structs_FLP.h" />
<ClInclude Include="..\silk\Inlines.h" />
<ClInclude Include="..\silk\MacroCount.h" />
<ClInclude Include="..\silk\MacroDebug.h" />
<ClInclude Include="..\silk\macros.h" />
<ClInclude Include="..\silk\main.h" />
<ClInclude Include="..\silk\NSQ.h" />
<ClInclude Include="..\silk\pitch_est_defines.h" />
<ClInclude Include="..\silk\PLC.h" />
<ClInclude Include="..\silk\resampler_private.h" />
<ClInclude Include="..\silk\resampler_rom.h" />
<ClInclude Include="..\silk\resampler_structs.h" />
<ClInclude Include="..\silk\SigProc_FIX.h" />
<ClInclude Include="..\silk\structs.h" />
<ClInclude Include="..\silk\tables.h" />
<ClInclude Include="..\silk\tuning_parameters.h" />
<ClInclude Include="..\silk\typedef.h" />
<ClInclude Include="..\src\analysis.h" />
<ClInclude Include="..\src\mlp.h" />
<ClInclude Include="..\src\opus_private.h" />
<ClInclude Include="..\src\tansig_table.h" />
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\celt\bands.c" />
<ClCompile Include="..\celt\celt.c" />
<ClCompile Include="..\celt\celt_decoder.c" />
<ClCompile Include="..\celt\celt_encoder.c" />
<ClCompile Include="..\celt\celt_lpc.c" />
<ClCompile Include="..\celt\cwrs.c" />
<ClCompile Include="..\celt\entcode.c" />
<ClCompile Include="..\celt\entdec.c" />
<ClCompile Include="..\celt\entenc.c" />
<ClCompile Include="..\celt\kiss_fft.c" />
<ClCompile Include="..\celt\laplace.c" />
<ClCompile Include="..\celt\mathops.c" />
<ClCompile Include="..\celt\mdct.c" />
<ClCompile Include="..\celt\modes.c" />
<ClCompile Include="..\celt\pitch.c" />
<ClCompile Include="..\celt\quant_bands.c" />
<ClCompile Include="..\celt\rate.c" />
<ClCompile Include="..\celt\vq.c" />
<ClCompile Include="..\silk\A2NLSF.c" />
<ClCompile Include="..\silk\ana_filt_bank_1.c" />
<ClCompile Include="..\silk\biquad_alt.c" />
<ClCompile Include="..\silk\bwexpander.c" />
<ClCompile Include="..\silk\bwexpander_32.c" />
<ClCompile Include="..\silk\check_control_input.c" />
<ClCompile Include="..\silk\CNG.c" />
<ClCompile Include="..\silk\code_signs.c" />
<ClCompile Include="..\silk\control_audio_bandwidth.c" />
<ClCompile Include="..\silk\control_codec.c" />
<ClCompile Include="..\silk\control_SNR.c" />
<ClCompile Include="..\silk\debug.c" />
<ClCompile Include="..\silk\decoder_set_fs.c" />
<ClCompile Include="..\silk\decode_core.c" />
<ClCompile Include="..\silk\decode_frame.c" />
<ClCompile Include="..\silk\decode_indices.c" />
<ClCompile Include="..\silk\decode_parameters.c" />
<ClCompile Include="..\silk\decode_pitch.c" />
<ClCompile Include="..\silk\decode_pulses.c" />
<ClCompile Include="..\silk\dec_API.c" />
<ClCompile Include="..\silk\encode_indices.c" />
<ClCompile Include="..\silk\encode_pulses.c" />
<ClCompile Include="..\silk\enc_API.c" />
<ClCompile Include="..\silk\float\apply_sine_window_FLP.c" />
<ClCompile Include="..\silk\float\autocorrelation_FLP.c" />
<ClCompile Include="..\silk\float\burg_modified_FLP.c" />
<ClCompile Include="..\silk\float\bwexpander_FLP.c" />
<ClCompile Include="..\silk\float\corrMatrix_FLP.c" />
<ClCompile Include="..\silk\float\encode_frame_FLP.c" />
<ClCompile Include="..\silk\float\energy_FLP.c" />
<ClCompile Include="..\silk\float\find_LPC_FLP.c" />
<ClCompile Include="..\silk\float\find_LTP_FLP.c" />
<ClCompile Include="..\silk\float\find_pitch_lags_FLP.c" />
<ClCompile Include="..\silk\float\find_pred_coefs_FLP.c" />
<ClCompile Include="..\silk\float\inner_product_FLP.c" />
<ClCompile Include="..\silk\float\k2a_FLP.c" />
<ClCompile Include="..\silk\float\levinsondurbin_FLP.c" />
<ClCompile Include="..\silk\float\LPC_analysis_filter_FLP.c" />
<ClCompile Include="..\silk\float\LPC_inv_pred_gain_FLP.c" />
<ClCompile Include="..\silk\float\LTP_analysis_filter_FLP.c" />
<ClCompile Include="..\silk\float\LTP_scale_ctrl_FLP.c" />
<ClCompile Include="..\silk\float\noise_shape_analysis_FLP.c" />
<ClCompile Include="..\silk\float\pitch_analysis_core_FLP.c" />
<ClCompile Include="..\silk\float\prefilter_FLP.c" />
<ClCompile Include="..\silk\float\process_gains_FLP.c" />
<ClCompile Include="..\silk\float\regularize_correlations_FLP.c" />
<ClCompile Include="..\silk\float\residual_energy_FLP.c" />
<ClCompile Include="..\silk\float\scale_copy_vector_FLP.c" />
<ClCompile Include="..\silk\float\scale_vector_FLP.c" />
<ClCompile Include="..\silk\float\schur_FLP.c" />
<ClCompile Include="..\silk\float\solve_LS_FLP.c" />
<ClCompile Include="..\silk\float\sort_FLP.c" />
<ClCompile Include="..\silk\float\warped_autocorrelation_FLP.c" />
<ClCompile Include="..\silk\float\wrappers_FLP.c" />
<ClCompile Include="..\silk\gain_quant.c" />
<ClCompile Include="..\silk\HP_variable_cutoff.c" />
<ClCompile Include="..\silk\init_decoder.c" />
<ClCompile Include="..\silk\init_encoder.c" />
<ClCompile Include="..\silk\inner_prod_aligned.c" />
<ClCompile Include="..\silk\interpolate.c" />
<ClCompile Include="..\silk\lin2log.c" />
<ClCompile Include="..\silk\log2lin.c" />
<ClCompile Include="..\silk\LPC_analysis_filter.c" />
<ClCompile Include="..\silk\LPC_inv_pred_gain.c" />
<ClCompile Include="..\silk\LP_variable_cutoff.c" />
<ClCompile Include="..\silk\NLSF2A.c" />
<ClCompile Include="..\silk\NLSF_decode.c" />
<ClCompile Include="..\silk\NLSF_del_dec_quant.c" />
<ClCompile Include="..\silk\NLSF_encode.c" />
<ClCompile Include="..\silk\NLSF_stabilize.c" />
<ClCompile Include="..\silk\NLSF_unpack.c" />
<ClCompile Include="..\silk\NLSF_VQ.c" />
<ClCompile Include="..\silk\NLSF_VQ_weights_laroia.c" />
<ClCompile Include="..\silk\NSQ.c" />
<ClCompile Include="..\silk\NSQ_del_dec.c" />
<ClCompile Include="..\silk\pitch_est_tables.c" />
<ClCompile Include="..\silk\PLC.c" />
<ClCompile Include="..\silk\process_NLSFs.c" />
<ClCompile Include="..\silk\quant_LTP_gains.c" />
<ClCompile Include="..\silk\resampler.c" />
<ClCompile Include="..\silk\resampler_down2.c" />
<ClCompile Include="..\silk\resampler_down2_3.c" />
<ClCompile Include="..\silk\resampler_private_AR2.c" />
<ClCompile Include="..\silk\resampler_private_down_FIR.c" />
<ClCompile Include="..\silk\resampler_private_IIR_FIR.c" />
<ClCompile Include="..\silk\resampler_private_up2_HQ.c" />
<ClCompile Include="..\silk\resampler_rom.c" />
<ClCompile Include="..\silk\shell_coder.c" />
<ClCompile Include="..\silk\sigm_Q15.c" />
<ClCompile Include="..\silk\sort.c" />
<ClCompile Include="..\silk\stereo_decode_pred.c" />
<ClCompile Include="..\silk\stereo_encode_pred.c" />
<ClCompile Include="..\silk\stereo_find_predictor.c" />
<ClCompile Include="..\silk\stereo_LR_to_MS.c" />
<ClCompile Include="..\silk\stereo_MS_to_LR.c" />
<ClCompile Include="..\silk\stereo_quant_pred.c" />
<ClCompile Include="..\silk\sum_sqr_shift.c" />
<ClCompile Include="..\silk\tables_gain.c" />
<ClCompile Include="..\silk\tables_LTP.c" />
<ClCompile Include="..\silk\tables_NLSF_CB_NB_MB.c" />
<ClCompile Include="..\silk\tables_NLSF_CB_WB.c" />
<ClCompile Include="..\silk\tables_other.c" />
<ClCompile Include="..\silk\tables_pitch_lag.c" />
<ClCompile Include="..\silk\tables_pulses_per_block.c" />
<ClCompile Include="..\silk\table_LSF_cos.c" />
<ClCompile Include="..\silk\VAD.c" />
<ClCompile Include="..\silk\VQ_WMat_EC.c" />
<ClCompile Include="..\src\analysis.c" />
<ClCompile Include="..\src\mlp.c" />
<ClCompile Include="..\src\mlp_data.c" />
<ClCompile Include="..\src\opus.c" />
<ClCompile Include="..\src\opus_decoder.c" />
<ClCompile Include="..\src\opus_encoder.c" />
<ClCompile Include="..\src\opus_multistream.c" />
<ClCompile Include="..\src\opus_multistream_decoder.c" />
<ClCompile Include="..\src\opus_multistream_encoder.c" />
<ClCompile Include="..\src\repacketizer.c" />
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{B17B3098-0141-46EA-BD8E-B98E0C92A81A}</ProjectGuid>
<Keyword>Win32Proj</Keyword>
<RootNamespace>Opus</RootNamespace>
<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v140</PlatformToolset>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v140</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Label="Shared">
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup />
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<PrecompiledHeader>
</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization>
<PreprocessorDefinitions>OPUS_BUILD;USE_ALLOCA;WIN32;_DEBUG;_LIB;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<SDLCheck>true</SDLCheck>
<AdditionalIncludeDirectories>$(ProjectDir)../src/;$(ProjectDir)../include/;$(ProjectDir)../silk/;$(ProjectDir)../silk/float/;$(ProjectDir)../celt/;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<PrecompiledHeader>
</PrecompiledHeader>
<Optimization>MaxSpeed</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<PreprocessorDefinitions>OPUS_BUILD;USE_ALLOCA;WIN32;NDEBUG;_LIB;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<SDLCheck>true</SDLCheck>
<AdditionalIncludeDirectories>$(ProjectDir)../src/;$(ProjectDir)../include/;$(ProjectDir)../silk/;$(ProjectDir)../silk/float/;$(ProjectDir)../celt/;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
</Link>
</ItemDefinitionGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>

View File

@ -1,618 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="include">
<UniqueIdentifier>{7d32f27a-7c3d-4de7-a516-a7d610c4f69e}</UniqueIdentifier>
</Filter>
<Filter Include="src">
<UniqueIdentifier>{0b20d093-5ae4-4f22-8068-73f34c3bed57}</UniqueIdentifier>
</Filter>
<Filter Include="celt">
<UniqueIdentifier>{73d22437-9d1e-40d1-abc7-06f498bb2b23}</UniqueIdentifier>
</Filter>
<Filter Include="silk">
<UniqueIdentifier>{28664137-6d7d-4021-bea7-886dda81b102}</UniqueIdentifier>
</Filter>
<Filter Include="silk\float">
<UniqueIdentifier>{f3bcf017-41ef-4040-995b-87fd48848d99}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\include\opus.h">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\include\opus_custom.h">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\include\opus_defines.h">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\include\opus_multistream.h">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\include\opus_types.h">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\src\analysis.h">
<Filter>src</Filter>
</ClInclude>
<ClInclude Include="..\src\mlp.h">
<Filter>src</Filter>
</ClInclude>
<ClInclude Include="..\src\opus_private.h">
<Filter>src</Filter>
</ClInclude>
<ClInclude Include="..\src\tansig_table.h">
<Filter>src</Filter>
</ClInclude>
<ClInclude Include="..\celt\_kiss_fft_guts.h">
<Filter>celt</Filter>
</ClInclude>
<ClInclude Include="..\celt\arch.h">
<Filter>celt</Filter>
</ClInclude>
<ClInclude Include="..\celt\bands.h">
<Filter>celt</Filter>
</ClInclude>
<ClInclude Include="..\celt\celt.h">
<Filter>celt</Filter>
</ClInclude>
<ClInclude Include="..\celt\celt_lpc.h">
<Filter>celt</Filter>
</ClInclude>
<ClInclude Include="..\celt\cpu_support.h">
<Filter>celt</Filter>
</ClInclude>
<ClInclude Include="..\celt\cwrs.h">
<Filter>celt</Filter>
</ClInclude>
<ClInclude Include="..\celt\ecintrin.h">
<Filter>celt</Filter>
</ClInclude>
<ClInclude Include="..\celt\entcode.h">
<Filter>celt</Filter>
</ClInclude>
<ClInclude Include="..\celt\entdec.h">
<Filter>celt</Filter>
</ClInclude>
<ClInclude Include="..\celt\entenc.h">
<Filter>celt</Filter>
</ClInclude>
<ClInclude Include="..\celt\fixed_debug.h">
<Filter>celt</Filter>
</ClInclude>
<ClInclude Include="..\celt\fixed_generic.h">
<Filter>celt</Filter>
</ClInclude>
<ClInclude Include="..\celt\float_cast.h">
<Filter>celt</Filter>
</ClInclude>
<ClInclude Include="..\celt\kiss_fft.h">
<Filter>celt</Filter>
</ClInclude>
<ClInclude Include="..\celt\laplace.h">
<Filter>celt</Filter>
</ClInclude>
<ClInclude Include="..\celt\mathops.h">
<Filter>celt</Filter>
</ClInclude>
<ClInclude Include="..\celt\mdct.h">
<Filter>celt</Filter>
</ClInclude>
<ClInclude Include="..\celt\mfrngcod.h">
<Filter>celt</Filter>
</ClInclude>
<ClInclude Include="..\celt\modes.h">
<Filter>celt</Filter>
</ClInclude>
<ClInclude Include="..\celt\os_support.h">
<Filter>celt</Filter>
</ClInclude>
<ClInclude Include="..\celt\pitch.h">
<Filter>celt</Filter>
</ClInclude>
<ClInclude Include="..\celt\quant_bands.h">
<Filter>celt</Filter>
</ClInclude>
<ClInclude Include="..\celt\rate.h">
<Filter>celt</Filter>
</ClInclude>
<ClInclude Include="..\celt\stack_alloc.h">
<Filter>celt</Filter>
</ClInclude>
<ClInclude Include="..\celt\static_modes_fixed.h">
<Filter>celt</Filter>
</ClInclude>
<ClInclude Include="..\celt\static_modes_fixed_arm_ne10.h">
<Filter>celt</Filter>
</ClInclude>
<ClInclude Include="..\celt\static_modes_float.h">
<Filter>celt</Filter>
</ClInclude>
<ClInclude Include="..\celt\static_modes_float_arm_ne10.h">
<Filter>celt</Filter>
</ClInclude>
<ClInclude Include="..\celt\vq.h">
<Filter>celt</Filter>
</ClInclude>
<ClInclude Include="..\silk\API.h">
<Filter>silk</Filter>
</ClInclude>
<ClInclude Include="..\silk\control.h">
<Filter>silk</Filter>
</ClInclude>
<ClInclude Include="..\silk\debug.h">
<Filter>silk</Filter>
</ClInclude>
<ClInclude Include="..\silk\define.h">
<Filter>silk</Filter>
</ClInclude>
<ClInclude Include="..\silk\errors.h">
<Filter>silk</Filter>
</ClInclude>
<ClInclude Include="..\silk\Inlines.h">
<Filter>silk</Filter>
</ClInclude>
<ClInclude Include="..\silk\MacroCount.h">
<Filter>silk</Filter>
</ClInclude>
<ClInclude Include="..\silk\MacroDebug.h">
<Filter>silk</Filter>
</ClInclude>
<ClInclude Include="..\silk\macros.h">
<Filter>silk</Filter>
</ClInclude>
<ClInclude Include="..\silk\main.h">
<Filter>silk</Filter>
</ClInclude>
<ClInclude Include="..\silk\NSQ.h">
<Filter>silk</Filter>
</ClInclude>
<ClInclude Include="..\silk\pitch_est_defines.h">
<Filter>silk</Filter>
</ClInclude>
<ClInclude Include="..\silk\PLC.h">
<Filter>silk</Filter>
</ClInclude>
<ClInclude Include="..\silk\resampler_private.h">
<Filter>silk</Filter>
</ClInclude>
<ClInclude Include="..\silk\resampler_rom.h">
<Filter>silk</Filter>
</ClInclude>
<ClInclude Include="..\silk\resampler_structs.h">
<Filter>silk</Filter>
</ClInclude>
<ClInclude Include="..\silk\SigProc_FIX.h">
<Filter>silk</Filter>
</ClInclude>
<ClInclude Include="..\silk\structs.h">
<Filter>silk</Filter>
</ClInclude>
<ClInclude Include="..\silk\tables.h">
<Filter>silk</Filter>
</ClInclude>
<ClInclude Include="..\silk\tuning_parameters.h">
<Filter>silk</Filter>
</ClInclude>
<ClInclude Include="..\silk\typedef.h">
<Filter>silk</Filter>
</ClInclude>
<ClInclude Include="..\silk\float\main_FLP.h">
<Filter>silk\float</Filter>
</ClInclude>
<ClInclude Include="..\silk\float\SigProc_FLP.h">
<Filter>silk\float</Filter>
</ClInclude>
<ClInclude Include="..\silk\float\structs_FLP.h">
<Filter>silk\float</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\src\analysis.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\mlp.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\mlp_data.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\opus.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\opus_decoder.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\opus_encoder.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\opus_multistream.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\opus_multistream_decoder.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\opus_multistream_encoder.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\repacketizer.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\celt\bands.c">
<Filter>celt</Filter>
</ClCompile>
<ClCompile Include="..\celt\celt.c">
<Filter>celt</Filter>
</ClCompile>
<ClCompile Include="..\celt\celt_decoder.c">
<Filter>celt</Filter>
</ClCompile>
<ClCompile Include="..\celt\celt_encoder.c">
<Filter>celt</Filter>
</ClCompile>
<ClCompile Include="..\celt\celt_lpc.c">
<Filter>celt</Filter>
</ClCompile>
<ClCompile Include="..\celt\cwrs.c">
<Filter>celt</Filter>
</ClCompile>
<ClCompile Include="..\celt\entcode.c">
<Filter>celt</Filter>
</ClCompile>
<ClCompile Include="..\celt\entdec.c">
<Filter>celt</Filter>
</ClCompile>
<ClCompile Include="..\celt\entenc.c">
<Filter>celt</Filter>
</ClCompile>
<ClCompile Include="..\celt\kiss_fft.c">
<Filter>celt</Filter>
</ClCompile>
<ClCompile Include="..\celt\laplace.c">
<Filter>celt</Filter>
</ClCompile>
<ClCompile Include="..\celt\mathops.c">
<Filter>celt</Filter>
</ClCompile>
<ClCompile Include="..\celt\mdct.c">
<Filter>celt</Filter>
</ClCompile>
<ClCompile Include="..\celt\modes.c">
<Filter>celt</Filter>
</ClCompile>
<ClCompile Include="..\celt\pitch.c">
<Filter>celt</Filter>
</ClCompile>
<ClCompile Include="..\celt\quant_bands.c">
<Filter>celt</Filter>
</ClCompile>
<ClCompile Include="..\celt\rate.c">
<Filter>celt</Filter>
</ClCompile>
<ClCompile Include="..\celt\vq.c">
<Filter>celt</Filter>
</ClCompile>
<ClCompile Include="..\silk\A2NLSF.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\ana_filt_bank_1.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\biquad_alt.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\bwexpander.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\bwexpander_32.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\check_control_input.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\CNG.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\code_signs.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\control_audio_bandwidth.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\control_codec.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\control_SNR.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\debug.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\dec_API.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\decode_core.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\decode_frame.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\decode_indices.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\decode_parameters.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\decode_pitch.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\decode_pulses.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\decoder_set_fs.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\enc_API.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\encode_indices.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\encode_pulses.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\gain_quant.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\HP_variable_cutoff.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\init_decoder.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\init_encoder.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\inner_prod_aligned.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\interpolate.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\lin2log.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\log2lin.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\LP_variable_cutoff.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\LPC_analysis_filter.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\LPC_inv_pred_gain.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\NLSF_decode.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\NLSF_del_dec_quant.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\NLSF_encode.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\NLSF_stabilize.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\NLSF_unpack.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\NLSF_VQ.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\NLSF_VQ_weights_laroia.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\NLSF2A.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\NSQ.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\NSQ_del_dec.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\pitch_est_tables.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\PLC.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\process_NLSFs.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\quant_LTP_gains.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\resampler.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\resampler_down2.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\resampler_down2_3.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\resampler_private_AR2.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\resampler_private_down_FIR.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\resampler_private_IIR_FIR.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\resampler_private_up2_HQ.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\resampler_rom.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\shell_coder.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\sigm_Q15.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\sort.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\stereo_decode_pred.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\stereo_encode_pred.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\stereo_find_predictor.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\stereo_LR_to_MS.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\stereo_MS_to_LR.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\stereo_quant_pred.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\sum_sqr_shift.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\table_LSF_cos.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\tables_gain.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\tables_LTP.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\tables_NLSF_CB_NB_MB.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\tables_NLSF_CB_WB.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\tables_other.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\tables_pitch_lag.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\tables_pulses_per_block.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\VAD.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\VQ_WMat_EC.c">
<Filter>silk</Filter>
</ClCompile>
<ClCompile Include="..\silk\float\apply_sine_window_FLP.c">
<Filter>silk\float</Filter>
</ClCompile>
<ClCompile Include="..\silk\float\autocorrelation_FLP.c">
<Filter>silk\float</Filter>
</ClCompile>
<ClCompile Include="..\silk\float\burg_modified_FLP.c">
<Filter>silk\float</Filter>
</ClCompile>
<ClCompile Include="..\silk\float\bwexpander_FLP.c">
<Filter>silk\float</Filter>
</ClCompile>
<ClCompile Include="..\silk\float\corrMatrix_FLP.c">
<Filter>silk\float</Filter>
</ClCompile>
<ClCompile Include="..\silk\float\encode_frame_FLP.c">
<Filter>silk\float</Filter>
</ClCompile>
<ClCompile Include="..\silk\float\energy_FLP.c">
<Filter>silk\float</Filter>
</ClCompile>
<ClCompile Include="..\silk\float\find_LPC_FLP.c">
<Filter>silk\float</Filter>
</ClCompile>
<ClCompile Include="..\silk\float\find_LTP_FLP.c">
<Filter>silk\float</Filter>
</ClCompile>
<ClCompile Include="..\silk\float\find_pitch_lags_FLP.c">
<Filter>silk\float</Filter>
</ClCompile>
<ClCompile Include="..\silk\float\find_pred_coefs_FLP.c">
<Filter>silk\float</Filter>
</ClCompile>
<ClCompile Include="..\silk\float\inner_product_FLP.c">
<Filter>silk\float</Filter>
</ClCompile>
<ClCompile Include="..\silk\float\k2a_FLP.c">
<Filter>silk\float</Filter>
</ClCompile>
<ClCompile Include="..\silk\float\levinsondurbin_FLP.c">
<Filter>silk\float</Filter>
</ClCompile>
<ClCompile Include="..\silk\float\LPC_analysis_filter_FLP.c">
<Filter>silk\float</Filter>
</ClCompile>
<ClCompile Include="..\silk\float\LPC_inv_pred_gain_FLP.c">
<Filter>silk\float</Filter>
</ClCompile>
<ClCompile Include="..\silk\float\LTP_analysis_filter_FLP.c">
<Filter>silk\float</Filter>
</ClCompile>
<ClCompile Include="..\silk\float\LTP_scale_ctrl_FLP.c">
<Filter>silk\float</Filter>
</ClCompile>
<ClCompile Include="..\silk\float\noise_shape_analysis_FLP.c">
<Filter>silk\float</Filter>
</ClCompile>
<ClCompile Include="..\silk\float\pitch_analysis_core_FLP.c">
<Filter>silk\float</Filter>
</ClCompile>
<ClCompile Include="..\silk\float\prefilter_FLP.c">
<Filter>silk\float</Filter>
</ClCompile>
<ClCompile Include="..\silk\float\process_gains_FLP.c">
<Filter>silk\float</Filter>
</ClCompile>
<ClCompile Include="..\silk\float\regularize_correlations_FLP.c">
<Filter>silk\float</Filter>
</ClCompile>
<ClCompile Include="..\silk\float\residual_energy_FLP.c">
<Filter>silk\float</Filter>
</ClCompile>
<ClCompile Include="..\silk\float\scale_copy_vector_FLP.c">
<Filter>silk\float</Filter>
</ClCompile>
<ClCompile Include="..\silk\float\scale_vector_FLP.c">
<Filter>silk\float</Filter>
</ClCompile>
<ClCompile Include="..\silk\float\schur_FLP.c">
<Filter>silk\float</Filter>
</ClCompile>
<ClCompile Include="..\silk\float\solve_LS_FLP.c">
<Filter>silk\float</Filter>
</ClCompile>
<ClCompile Include="..\silk\float\sort_FLP.c">
<Filter>silk\float</Filter>
</ClCompile>
<ClCompile Include="..\silk\float\warped_autocorrelation_FLP.c">
<Filter>silk\float</Filter>
</ClCompile>
<ClCompile Include="..\silk\float\wrappers_FLP.c">
<Filter>silk\float</Filter>
</ClCompile>
</ItemGroup>
</Project>

View File

@ -1,68 +0,0 @@
import org.doomedsociety.gradlecpp.cfg.ToolchainConfig
import org.doomedsociety.gradlecpp.cfg.ToolchainConfigUtils
import org.doomedsociety.gradlecpp.msvc.MsvcToolchainConfig
import org.doomedsociety.gradlecpp.gcc.GccToolchainConfig
import org.doomedsociety.gradlecpp.toolchain.icc.Icc
import org.doomedsociety.gradlecpp.toolchain.icc.IccCompilerPlugin
import org.gradle.nativeplatform.NativeBinarySpec
import org.gradle.nativeplatform.NativeLibrarySpec
import org.gradle.nativeplatform.toolchain.VisualCpp
apply plugin: 'cpp'
apply plugin: IccCompilerPlugin
void setupToolchain(NativeBinarySpec b) {
ToolchainConfig cfg = rootProject.createToolchainConfig(b)
if (cfg instanceof MsvcToolchainConfig) {
cfg.compilerOptions.args '/Ob2', '/Oi', '/GF', '/GR-'
} else if (cfg instanceof GccToolchainConfig) {
cfg.compilerOptions.languageStandard = 'c++0x'
cfg.compilerOptions.args '-msse2', '-fp-model fast=2', '-fomit-frame-pointer', '-fvisibility=hidden', '-fvisibility-inlines-hidden', '-fno-rtti', '-g0', '-s'
}
ToolchainConfigUtils.apply(project, cfg, b)
}
model {
buildTypes {
debug
release
}
platforms {
x86 {
architecture "x86"
}
}
toolChains {
visualCpp(VisualCpp) {
}
icc(Icc) {
}
}
components {
silk(NativeLibrarySpec) {
targetPlatform 'x86'
sources {
silk_src(CppSourceSet) {
source {
srcDir "src"
include "**/*.c"
}
exportedHeaders {
srcDir "include"
}
}
}
binaries.all { NativeBinarySpec b ->
project.setupToolchain(b)
}
}
}
}

View File

@ -1,237 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="12.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="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\src\SKP_Silk_A2NLSF.c" />
<ClCompile Include="..\src\SKP_Silk_allpass_int.c" />
<ClCompile Include="..\src\SKP_Silk_allpass_int_FLP.c" />
<ClCompile Include="..\src\SKP_Silk_ana_filt_bank_1.c" />
<ClCompile Include="..\src\SKP_Silk_apply_sine_window_FLP.c" />
<ClCompile Include="..\src\SKP_Silk_autocorrelation_FLP.c" />
<ClCompile Include="..\src\SKP_Silk_biquad.c" />
<ClCompile Include="..\src\SKP_Silk_biquad_alt.c" />
<ClCompile Include="..\src\SKP_Silk_burg_modified_FLP.c" />
<ClCompile Include="..\src\SKP_Silk_bwexpander.c" />
<ClCompile Include="..\src\SKP_Silk_bwexpander_32.c" />
<ClCompile Include="..\src\SKP_Silk_bwexpander_FLP.c" />
<ClCompile Include="..\src\SKP_Silk_CNG.c" />
<ClCompile Include="..\src\SKP_Silk_code_signs.c" />
<ClCompile Include="..\src\SKP_Silk_control_audio_bandwidth.c" />
<ClCompile Include="..\src\SKP_Silk_control_codec_FLP.c" />
<ClCompile Include="..\src\SKP_Silk_corrMatrix_FLP.c" />
<ClCompile Include="..\src\SKP_Silk_create_init_destroy.c" />
<ClCompile Include="..\src\SKP_Silk_decimate2_coarsest_FLP.c" />
<ClCompile Include="..\src\SKP_Silk_decimate2_coarse_FLP.c" />
<ClCompile Include="..\src\SKP_Silk_decoder_set_fs.c" />
<ClCompile Include="..\src\SKP_Silk_decode_core.c" />
<ClCompile Include="..\src\SKP_Silk_decode_frame.c" />
<ClCompile Include="..\src\SKP_Silk_decode_parameters.c" />
<ClCompile Include="..\src\SKP_Silk_decode_pitch.c" />
<ClCompile Include="..\src\SKP_Silk_decode_pulses.c" />
<ClCompile Include="..\src\SKP_Silk_dec_API.c" />
<ClCompile Include="..\src\SKP_Silk_detect_SWB_input.c" />
<ClCompile Include="..\src\SKP_Silk_encode_frame_FLP.c" />
<ClCompile Include="..\src\SKP_Silk_encode_parameters.c" />
<ClCompile Include="..\src\SKP_Silk_encode_pulses.c" />
<ClCompile Include="..\src\SKP_Silk_enc_API.c" />
<ClCompile Include="..\src\SKP_Silk_energy_FLP.c" />
<ClCompile Include="..\src\SKP_Silk_find_LPC_FLP.c" />
<ClCompile Include="..\src\SKP_Silk_find_LTP_FLP.c" />
<ClCompile Include="..\src\SKP_Silk_find_pitch_lags_FLP.c" />
<ClCompile Include="..\src\SKP_Silk_find_pred_coefs_FLP.c" />
<ClCompile Include="..\src\SKP_Silk_gain_quant.c" />
<ClCompile Include="..\src\SKP_Silk_HP_variable_cutoff_FLP.c" />
<ClCompile Include="..\src\SKP_Silk_init_encoder_FLP.c" />
<ClCompile Include="..\src\SKP_Silk_inner_product_FLP.c" />
<ClCompile Include="..\src\SKP_Silk_interpolate.c" />
<ClCompile Include="..\src\SKP_Silk_k2a_FLP.c" />
<ClCompile Include="..\src\SKP_Silk_LBRR_reset.c" />
<ClCompile Include="..\src\SKP_Silk_levinsondurbin_FLP.c" />
<ClCompile Include="..\src\SKP_Silk_lin2log.c" />
<ClCompile Include="..\src\SKP_Silk_log2lin.c" />
<ClCompile Include="..\src\SKP_Silk_lowpass_int.c" />
<ClCompile Include="..\src\SKP_Silk_lowpass_short.c" />
<ClCompile Include="..\src\SKP_Silk_LPC_analysis_filter_FLP.c" />
<ClCompile Include="..\src\SKP_Silk_LPC_inv_pred_gain.c" />
<ClCompile Include="..\src\SKP_Silk_LPC_inv_pred_gain_FLP.c" />
<ClCompile Include="..\src\SKP_Silk_LPC_synthesis_filter.c" />
<ClCompile Include="..\src\SKP_Silk_LPC_synthesis_order16.c" />
<ClCompile Include="..\src\SKP_Silk_LP_variable_cutoff.c" />
<ClCompile Include="..\src\SKP_Silk_LSF_cos_table.c" />
<ClCompile Include="..\src\SKP_Silk_LTP_analysis_filter_FLP.c" />
<ClCompile Include="..\src\SKP_Silk_LTP_scale_ctrl_FLP.c" />
<ClCompile Include="..\src\SKP_Silk_MA.c" />
<ClCompile Include="..\src\SKP_Silk_NLSF2A.c" />
<ClCompile Include="..\src\SKP_Silk_NLSF2A_stable.c" />
<ClCompile Include="..\src\SKP_Silk_NLSF_MSVQ_decode.c" />
<ClCompile Include="..\src\SKP_Silk_NLSF_MSVQ_decode_FLP.c" />
<ClCompile Include="..\src\SKP_Silk_NLSF_MSVQ_encode_FLP.c" />
<ClCompile Include="..\src\SKP_Silk_NLSF_stabilize.c" />
<ClCompile Include="..\src\SKP_Silk_NLSF_VQ_rate_distortion_FLP.c" />
<ClCompile Include="..\src\SKP_Silk_NLSF_VQ_sum_error_FLP.c" />
<ClCompile Include="..\src\SKP_Silk_NLSF_VQ_weights_laroia_FLP.c" />
<ClCompile Include="..\src\SKP_Silk_noise_shape_analysis_FLP.c" />
<ClCompile Include="..\src\SKP_Silk_NSQ.c" />
<ClCompile Include="..\src\SKP_Silk_NSQ_del_dec.c" />
<ClCompile Include="..\src\SKP_Silk_pitch_analysis_core_FLP.c" />
<ClCompile Include="..\src\SKP_Silk_pitch_est_tables.c" />
<ClCompile Include="..\src\SKP_Silk_PLC.c" />
<ClCompile Include="..\src\SKP_Silk_prefilter_FLP.c" />
<ClCompile Include="..\src\SKP_Silk_process_gains_FLP.c" />
<ClCompile Include="..\src\SKP_Silk_process_NLSFs_FLP.c" />
<ClCompile Include="..\src\SKP_Silk_quant_LTP_gains_FLP.c" />
<ClCompile Include="..\src\SKP_Silk_range_coder.c" />
<ClCompile Include="..\src\SKP_Silk_regularize_correlations_FLP.c" />
<ClCompile Include="..\src\SKP_Silk_resampler.c" />
<ClCompile Include="..\src\SKP_Silk_resampler_down2.c" />
<ClCompile Include="..\src\SKP_Silk_resampler_down2_3.c" />
<ClCompile Include="..\src\SKP_Silk_resampler_down3.c" />
<ClCompile Include="..\src\SKP_Silk_resampler_private_AR2.c" />
<ClCompile Include="..\src\SKP_Silk_resampler_private_ARMA4.c" />
<ClCompile Include="..\src\SKP_Silk_resampler_private_copy.c" />
<ClCompile Include="..\src\SKP_Silk_resampler_private_down4.c" />
<ClCompile Include="..\src\SKP_Silk_resampler_private_down_FIR.c" />
<ClCompile Include="..\src\SKP_Silk_resampler_private_IIR_FIR.c" />
<ClCompile Include="..\src\SKP_Silk_resampler_private_up2_HQ.c" />
<ClCompile Include="..\src\SKP_Silk_resampler_private_up4.c" />
<ClCompile Include="..\src\SKP_Silk_resampler_rom.c" />
<ClCompile Include="..\src\SKP_Silk_resampler_up2.c" />
<ClCompile Include="..\src\SKP_Silk_residual_energy_FLP.c" />
<ClCompile Include="..\src\SKP_Silk_scale_copy_vector_FLP.c" />
<ClCompile Include="..\src\SKP_Silk_scale_vector_FLP.c" />
<ClCompile Include="..\src\SKP_Silk_schur_FLP.c" />
<ClCompile Include="..\src\SKP_Silk_shell_coder.c" />
<ClCompile Include="..\src\SKP_Silk_sigm_Q15.c" />
<ClCompile Include="..\src\SKP_Silk_solve_LS_FLP.c" />
<ClCompile Include="..\src\SKP_Silk_sort.c" />
<ClCompile Include="..\src\SKP_Silk_sort_FLP.c" />
<ClCompile Include="..\src\SKP_Silk_sum_sqr_shift.c" />
<ClCompile Include="..\src\SKP_Silk_tables_gain.c" />
<ClCompile Include="..\src\SKP_Silk_tables_LTP.c" />
<ClCompile Include="..\src\SKP_Silk_tables_NLSF_CB0_10.c" />
<ClCompile Include="..\src\SKP_Silk_tables_NLSF_CB0_10_FLP.c" />
<ClCompile Include="..\src\SKP_Silk_tables_NLSF_CB0_16.c" />
<ClCompile Include="..\src\SKP_Silk_tables_NLSF_CB0_16_FLP.c" />
<ClCompile Include="..\src\SKP_Silk_tables_NLSF_CB1_10.c" />
<ClCompile Include="..\src\SKP_Silk_tables_NLSF_CB1_10_FLP.c" />
<ClCompile Include="..\src\SKP_Silk_tables_NLSF_CB1_16.c" />
<ClCompile Include="..\src\SKP_Silk_tables_NLSF_CB1_16_FLP.c" />
<ClCompile Include="..\src\SKP_Silk_tables_other.c" />
<ClCompile Include="..\src\SKP_Silk_tables_other_FLP.c" />
<ClCompile Include="..\src\SKP_Silk_tables_pitch_lag.c" />
<ClCompile Include="..\src\SKP_Silk_tables_pulses_per_block.c" />
<ClCompile Include="..\src\SKP_Silk_tables_sign.c" />
<ClCompile Include="..\src\SKP_Silk_tables_type_offset.c" />
<ClCompile Include="..\src\SKP_Silk_VAD.c" />
<ClCompile Include="..\src\SKP_Silk_VQ_nearest_neighbor_FLP.c" />
<ClCompile Include="..\src\SKP_Silk_warped_autocorrelation_FLP.c" />
<ClCompile Include="..\src\SKP_Silk_wrappers_FLP.c" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\include\SKP_Silk_control.h" />
<ClInclude Include="..\include\SKP_Silk_errors.h" />
<ClInclude Include="..\include\SKP_Silk_SDK_API.h" />
<ClInclude Include="..\include\SKP_Silk_typedef.h" />
<ClInclude Include="..\src\SKP_Silk_common_pitch_est_defines.h" />
<ClInclude Include="..\src\SKP_Silk_define.h" />
<ClInclude Include="..\src\SKP_Silk_Inlines.h" />
<ClInclude Include="..\src\SKP_Silk_macros.h" />
<ClInclude Include="..\src\SKP_Silk_main.h" />
<ClInclude Include="..\src\SKP_Silk_main_FLP.h" />
<ClInclude Include="..\src\SKP_Silk_pitch_est_defines.h" />
<ClInclude Include="..\src\SKP_Silk_pitch_est_defines_FLP.h" />
<ClInclude Include="..\src\SKP_Silk_PLC.h" />
<ClInclude Include="..\src\SKP_Silk_resampler_private.h" />
<ClInclude Include="..\src\SKP_Silk_resampler_rom.h" />
<ClInclude Include="..\src\SKP_Silk_resampler_structs.h" />
<ClInclude Include="..\src\SKP_Silk_setup_complexity.h" />
<ClInclude Include="..\src\SKP_Silk_SigProc_FIX.h" />
<ClInclude Include="..\src\SKP_Silk_SigProc_FLP.h" />
<ClInclude Include="..\src\SKP_Silk_structs.h" />
<ClInclude Include="..\src\SKP_Silk_structs_FLP.h" />
<ClInclude Include="..\src\SKP_Silk_tables.h" />
<ClInclude Include="..\src\SKP_Silk_tables_FLP.h" />
<ClInclude Include="..\src\SKP_Silk_tables_NLSF_CB0_10.h" />
<ClInclude Include="..\src\SKP_Silk_tables_NLSF_CB0_16.h" />
<ClInclude Include="..\src\SKP_Silk_tables_NLSF_CB1_10.h" />
<ClInclude Include="..\src\SKP_Silk_tables_NLSF_CB1_16.h" />
<ClInclude Include="..\src\SKP_Silk_tuning_parameters.h" />
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{E1AC990E-C012-4167-80C2-84C98AA7070C}</ProjectGuid>
<Keyword>Win32Proj</Keyword>
<RootNamespace>Silk</RootNamespace>
<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v140_xp</PlatformToolset>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v140_xp</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup />
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<PrecompiledHeader>
</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization>
<PreprocessorDefinitions>WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<SDLCheck>true</SDLCheck>
<AdditionalIncludeDirectories>$(ProjectDir)../src/;$(ProjectDir)../include/;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<PrecompiledHeader>
</PrecompiledHeader>
<Optimization>MaxSpeed</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<PreprocessorDefinitions>WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<SDLCheck>true</SDLCheck>
<AdditionalIncludeDirectories>$(ProjectDir)../src/;$(ProjectDir)../include/;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
</Link>
</ItemDefinitionGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>

View File

@ -1,471 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="src">
<UniqueIdentifier>{2d0a55da-cb02-4e2a-88f1-bb168d980c8d}</UniqueIdentifier>
</Filter>
<Filter Include="include">
<UniqueIdentifier>{0c504531-1360-49f4-868f-1004665b6532}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\src\SKP_Silk_A2NLSF.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_allpass_int.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_allpass_int_FLP.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_ana_filt_bank_1.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_apply_sine_window_FLP.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_autocorrelation_FLP.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_biquad.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_biquad_alt.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_burg_modified_FLP.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_bwexpander.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_bwexpander_32.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_bwexpander_FLP.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_CNG.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_code_signs.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_control_audio_bandwidth.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_control_codec_FLP.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_corrMatrix_FLP.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_create_init_destroy.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_dec_API.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_decimate2_coarse_FLP.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_decimate2_coarsest_FLP.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_decode_core.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_decode_frame.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_decode_parameters.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_decode_pitch.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_decode_pulses.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_decoder_set_fs.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_detect_SWB_input.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_enc_API.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_encode_frame_FLP.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_encode_parameters.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_encode_pulses.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_energy_FLP.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_find_LPC_FLP.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_find_LTP_FLP.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_find_pitch_lags_FLP.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_find_pred_coefs_FLP.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_gain_quant.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_HP_variable_cutoff_FLP.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_init_encoder_FLP.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_inner_product_FLP.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_interpolate.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_k2a_FLP.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_LBRR_reset.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_levinsondurbin_FLP.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_lin2log.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_log2lin.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_lowpass_int.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_lowpass_short.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_LP_variable_cutoff.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_LPC_analysis_filter_FLP.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_LPC_inv_pred_gain.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_LPC_inv_pred_gain_FLP.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_LPC_synthesis_filter.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_LPC_synthesis_order16.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_LSF_cos_table.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_LTP_analysis_filter_FLP.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_LTP_scale_ctrl_FLP.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_MA.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_NLSF_MSVQ_decode.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_NLSF_MSVQ_decode_FLP.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_NLSF_MSVQ_encode_FLP.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_NLSF_stabilize.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_NLSF_VQ_rate_distortion_FLP.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_NLSF_VQ_sum_error_FLP.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_NLSF_VQ_weights_laroia_FLP.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_NLSF2A.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_NLSF2A_stable.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_noise_shape_analysis_FLP.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_NSQ.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_NSQ_del_dec.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_pitch_analysis_core_FLP.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_pitch_est_tables.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_PLC.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_prefilter_FLP.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_process_gains_FLP.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_process_NLSFs_FLP.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_quant_LTP_gains_FLP.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_range_coder.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_regularize_correlations_FLP.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_resampler.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_resampler_down2.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_resampler_down2_3.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_resampler_down3.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_resampler_private_AR2.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_resampler_private_ARMA4.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_resampler_private_copy.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_resampler_private_down_FIR.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_resampler_private_down4.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_resampler_private_IIR_FIR.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_resampler_private_up2_HQ.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_resampler_private_up4.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_resampler_rom.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_resampler_up2.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_residual_energy_FLP.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_scale_copy_vector_FLP.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_scale_vector_FLP.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_schur_FLP.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_shell_coder.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_sigm_Q15.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_solve_LS_FLP.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_sort.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_sort_FLP.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_sum_sqr_shift.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_tables_gain.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_tables_LTP.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_tables_NLSF_CB0_10.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_tables_NLSF_CB0_10_FLP.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_tables_NLSF_CB0_16.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_tables_NLSF_CB0_16_FLP.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_tables_NLSF_CB1_10.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_tables_NLSF_CB1_10_FLP.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_tables_NLSF_CB1_16.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_tables_NLSF_CB1_16_FLP.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_tables_other.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_tables_other_FLP.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_tables_pitch_lag.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_tables_pulses_per_block.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_tables_sign.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_tables_type_offset.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_VAD.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_VQ_nearest_neighbor_FLP.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_warped_autocorrelation_FLP.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SKP_Silk_wrappers_FLP.c">
<Filter>src</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\src\SKP_Silk_common_pitch_est_defines.h">
<Filter>src</Filter>
</ClInclude>
<ClInclude Include="..\src\SKP_Silk_define.h">
<Filter>src</Filter>
</ClInclude>
<ClInclude Include="..\src\SKP_Silk_Inlines.h">
<Filter>src</Filter>
</ClInclude>
<ClInclude Include="..\src\SKP_Silk_macros.h">
<Filter>src</Filter>
</ClInclude>
<ClInclude Include="..\src\SKP_Silk_main.h">
<Filter>src</Filter>
</ClInclude>
<ClInclude Include="..\src\SKP_Silk_main_FLP.h">
<Filter>src</Filter>
</ClInclude>
<ClInclude Include="..\src\SKP_Silk_pitch_est_defines.h">
<Filter>src</Filter>
</ClInclude>
<ClInclude Include="..\src\SKP_Silk_pitch_est_defines_FLP.h">
<Filter>src</Filter>
</ClInclude>
<ClInclude Include="..\src\SKP_Silk_PLC.h">
<Filter>src</Filter>
</ClInclude>
<ClInclude Include="..\src\SKP_Silk_resampler_private.h">
<Filter>src</Filter>
</ClInclude>
<ClInclude Include="..\src\SKP_Silk_resampler_rom.h">
<Filter>src</Filter>
</ClInclude>
<ClInclude Include="..\src\SKP_Silk_resampler_structs.h">
<Filter>src</Filter>
</ClInclude>
<ClInclude Include="..\src\SKP_Silk_setup_complexity.h">
<Filter>src</Filter>
</ClInclude>
<ClInclude Include="..\src\SKP_Silk_SigProc_FIX.h">
<Filter>src</Filter>
</ClInclude>
<ClInclude Include="..\src\SKP_Silk_SigProc_FLP.h">
<Filter>src</Filter>
</ClInclude>
<ClInclude Include="..\src\SKP_Silk_structs.h">
<Filter>src</Filter>
</ClInclude>
<ClInclude Include="..\src\SKP_Silk_structs_FLP.h">
<Filter>src</Filter>
</ClInclude>
<ClInclude Include="..\src\SKP_Silk_tables.h">
<Filter>src</Filter>
</ClInclude>
<ClInclude Include="..\src\SKP_Silk_tables_FLP.h">
<Filter>src</Filter>
</ClInclude>
<ClInclude Include="..\src\SKP_Silk_tables_NLSF_CB0_10.h">
<Filter>src</Filter>
</ClInclude>
<ClInclude Include="..\src\SKP_Silk_tables_NLSF_CB0_16.h">
<Filter>src</Filter>
</ClInclude>
<ClInclude Include="..\src\SKP_Silk_tables_NLSF_CB1_10.h">
<Filter>src</Filter>
</ClInclude>
<ClInclude Include="..\src\SKP_Silk_tables_NLSF_CB1_16.h">
<Filter>src</Filter>
</ClInclude>
<ClInclude Include="..\src\SKP_Silk_tuning_parameters.h">
<Filter>src</Filter>
</ClInclude>
<ClInclude Include="..\include\SKP_Silk_control.h">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\include\SKP_Silk_errors.h">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\include\SKP_Silk_SDK_API.h">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\include\SKP_Silk_typedef.h">
<Filter>include</Filter>
</ClInclude>
</ItemGroup>
</Project>

View File

@ -1,68 +0,0 @@
import org.doomedsociety.gradlecpp.cfg.ToolchainConfig
import org.doomedsociety.gradlecpp.cfg.ToolchainConfigUtils
import org.doomedsociety.gradlecpp.msvc.MsvcToolchainConfig
import org.doomedsociety.gradlecpp.gcc.GccToolchainConfig
import org.doomedsociety.gradlecpp.toolchain.icc.Icc
import org.doomedsociety.gradlecpp.toolchain.icc.IccCompilerPlugin
import org.gradle.nativeplatform.NativeBinarySpec
import org.gradle.nativeplatform.NativeLibrarySpec
import org.gradle.nativeplatform.toolchain.VisualCpp
apply plugin: 'cpp'
apply plugin: IccCompilerPlugin
void setupToolchain(NativeBinarySpec b) {
ToolchainConfig cfg = rootProject.createToolchainConfig(b)
if (cfg instanceof MsvcToolchainConfig) {
cfg.compilerOptions.args '/Ob2', '/Oi', '/GF', '/GR-'
} else if (cfg instanceof GccToolchainConfig) {
cfg.compilerOptions.languageStandard = 'c++0x'
cfg.compilerOptions.args '-msse2', '-fp-model fast=2', '-fomit-frame-pointer', '-fvisibility=hidden', '-fvisibility-inlines-hidden', '-fno-rtti', '-g0', '-s'
}
ToolchainConfigUtils.apply(project, cfg, b)
}
model {
buildTypes {
debug
release
}
platforms {
x86 {
architecture "x86"
}
}
toolChains {
visualCpp(VisualCpp) {
}
icc(Icc) {
}
}
components {
speex(NativeLibrarySpec) {
targetPlatform 'x86'
sources {
speex_src(CppSourceSet) {
source {
srcDir "src"
include "**/*.c"
}
exportedHeaders {
srcDir "include"
}
}
}
binaries.all { NativeBinarySpec b ->
project.setupToolchain(b)
}
}
}
}

View File

@ -1,135 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="12.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="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\src\bits.c" />
<ClCompile Include="..\src\cb_search.c" />
<ClCompile Include="..\src\exc_10_16_table.c" />
<ClCompile Include="..\src\exc_10_32_table.c" />
<ClCompile Include="..\src\exc_20_32_table.c" />
<ClCompile Include="..\src\exc_5_256_table.c" />
<ClCompile Include="..\src\exc_5_64_table.c" />
<ClCompile Include="..\src\exc_8_128_table.c" />
<ClCompile Include="..\src\filters.c" />
<ClCompile Include="..\src\gain_table.c" />
<ClCompile Include="..\src\gain_table_lbr.c" />
<ClCompile Include="..\src\hexc_10_32_table.c" />
<ClCompile Include="..\src\hexc_table.c" />
<ClCompile Include="..\src\high_lsp_tables.c" />
<ClCompile Include="..\src\lpc.c" />
<ClCompile Include="..\src\lsp.c" />
<ClCompile Include="..\src\lsp_tables_nb.c" />
<ClCompile Include="..\src\ltp.c" />
<ClCompile Include="..\src\math_approx.c" />
<ClCompile Include="..\src\misc.c" />
<ClCompile Include="..\src\modes.c" />
<ClCompile Include="..\src\nb_celp.c" />
<ClCompile Include="..\src\quant_lsp.c" />
<ClCompile Include="..\src\sb_celp.c" />
<ClCompile Include="..\src\speex_callbacks.c" />
<ClCompile Include="..\src\speex_header.c" />
<ClCompile Include="..\src\stereo.c" />
<ClCompile Include="..\src\vbr.c" />
<ClCompile Include="..\src\vq.c" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\include\cb_search.h" />
<ClInclude Include="..\include\filters.h" />
<ClInclude Include="..\include\filters_sse.h" />
<ClInclude Include="..\include\lpc.h" />
<ClInclude Include="..\include\lsp.h" />
<ClInclude Include="..\include\ltp.h" />
<ClInclude Include="..\include\ltp_sse.h" />
<ClInclude Include="..\include\math_approx.h" />
<ClInclude Include="..\include\misc.h" />
<ClInclude Include="..\include\modes.h" />
<ClInclude Include="..\include\nb_celp.h" />
<ClInclude Include="..\include\quant_lsp.h" />
<ClInclude Include="..\include\sb_celp.h" />
<ClInclude Include="..\include\speex.h" />
<ClInclude Include="..\include\speex_bits.h" />
<ClInclude Include="..\include\speex_callbacks.h" />
<ClInclude Include="..\include\speex_header.h" />
<ClInclude Include="..\include\speex_stereo.h" />
<ClInclude Include="..\include\stack_alloc.h" />
<ClInclude Include="..\include\vbr.h" />
<ClInclude Include="..\include\vq.h" />
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{966DE7A9-EC15-4C1D-8B46-EA813A845723}</ProjectGuid>
<Keyword>Win32Proj</Keyword>
<RootNamespace>Speex</RootNamespace>
<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v140_xp</PlatformToolset>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v140_xp</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup />
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<PrecompiledHeader>
</PrecompiledHeader>
<WarningLevel>TurnOffAllWarnings</WarningLevel>
<Optimization>Disabled</Optimization>
<PreprocessorDefinitions>WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<SDLCheck>true</SDLCheck>
<AdditionalIncludeDirectories>$(ProjectDir)../src/;$(ProjectDir)../include/;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<WarningLevel>TurnOffAllWarnings</WarningLevel>
<PrecompiledHeader>
</PrecompiledHeader>
<Optimization>MaxSpeed</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<PreprocessorDefinitions>WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<SDLCheck>true</SDLCheck>
<AdditionalIncludeDirectories>$(ProjectDir)../src/;$(ProjectDir)../include/;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
</Link>
</ItemDefinitionGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>

View File

@ -1,165 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="src">
<UniqueIdentifier>{64149522-0cdb-49e1-b9f5-d3c89ac3cd33}</UniqueIdentifier>
</Filter>
<Filter Include="include">
<UniqueIdentifier>{1b002234-71db-4d9c-8d15-0e5efed1c3b6}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\src\bits.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\cb_search.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\exc_5_64_table.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\exc_5_256_table.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\exc_8_128_table.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\exc_10_16_table.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\exc_10_32_table.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\exc_20_32_table.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\filters.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\gain_table.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\gain_table_lbr.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\hexc_10_32_table.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\hexc_table.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\high_lsp_tables.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\lpc.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\lsp.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\lsp_tables_nb.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\ltp.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\math_approx.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\misc.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\modes.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\nb_celp.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\quant_lsp.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\sb_celp.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\speex_callbacks.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\speex_header.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\stereo.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\vbr.c">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\vq.c">
<Filter>src</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\include\cb_search.h">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\include\filters.h">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\include\filters_sse.h">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\include\lpc.h">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\include\lsp.h">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\include\ltp.h">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\include\ltp_sse.h">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\include\math_approx.h">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\include\misc.h">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\include\modes.h">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\include\nb_celp.h">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\include\quant_lsp.h">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\include\sb_celp.h">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\include\speex.h">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\include\speex_bits.h">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\include\speex_callbacks.h">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\include\speex_header.h">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\include\speex_stereo.h">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\include\stack_alloc.h">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\include\vbr.h">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\include\vq.h">
<Filter>include</Filter>
</ClInclude>
</ItemGroup>
</Project>

View File

@ -1,19 +0,0 @@
@echo off
if defined VS150COMNTOOLS (
if not exist "%VS150COMNTOOLS%vcvarsqueryregistry.bat" goto NoVS
call "%VS150COMNTOOLS%vcvarsqueryregistry.bat"
goto :run
) else if defined VS140COMNTOOLS (
if not exist "%VS140COMNTOOLS%vcvarsqueryregistry.bat" goto NoVS
call "%VS140COMNTOOLS%vcvarsqueryregistry.bat"
goto :run
)
:NoVS
echo Error: Visual Studio 2015 or 2017 required.
exit /b 1
:run
echo %UniversalCRTSdkDir%
echo %UCRTVersion%

View File

@ -1,3 +0,0 @@
majorVersion=0
minorVersion=1
maintenanceVersion=0

Binary file not shown.

View File

@ -1,6 +0,0 @@
#Sat May 02 13:29:15 BRT 2015
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-2.4-all.zip

164
gradlew vendored
View File

@ -1,164 +0,0 @@
#!/usr/bin/env bash
##############################################################################
##
## Gradle start up script for UN*X
##
##############################################################################
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
DEFAULT_JVM_OPTS=""
APP_NAME="Gradle"
APP_BASE_NAME=`basename "$0"`
# Use the maximum available, or set MAX_FD != -1 to use that value.
MAX_FD="maximum"
warn ( ) {
echo "$*"
}
die ( ) {
echo
echo "$*"
echo
exit 1
}
# OS specific support (must be 'true' or 'false').
cygwin=false
msys=false
darwin=false
case "`uname`" in
CYGWIN* )
cygwin=true
;;
Darwin* )
darwin=true
;;
MINGW* )
msys=true
;;
esac
# For Cygwin, ensure paths are in UNIX format before anything is touched.
if $cygwin ; then
[ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
fi
# Attempt to set APP_HOME
# Resolve links: $0 may be a link
PRG="$0"
# Need this for relative symlinks.
while [ -h "$PRG" ] ; do
ls=`ls -ld "$PRG"`
link=`expr "$ls" : '.*-> \(.*\)$'`
if expr "$link" : '/.*' > /dev/null; then
PRG="$link"
else
PRG=`dirname "$PRG"`"/$link"
fi
done
SAVED="`pwd`"
cd "`dirname \"$PRG\"`/" >&-
APP_HOME="`pwd -P`"
cd "$SAVED" >&-
CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
# Determine the Java command to use to start the JVM.
if [ -n "$JAVA_HOME" ] ; then
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
# IBM's JDK on AIX uses strange locations for the executables
JAVACMD="$JAVA_HOME/jre/sh/java"
else
JAVACMD="$JAVA_HOME/bin/java"
fi
if [ ! -x "$JAVACMD" ] ; then
die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation."
fi
else
JAVACMD="java"
which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation."
fi
# Increase the maximum file descriptors if we can.
if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
MAX_FD_LIMIT=`ulimit -H -n`
if [ $? -eq 0 ] ; then
if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
MAX_FD="$MAX_FD_LIMIT"
fi
ulimit -n $MAX_FD
if [ $? -ne 0 ] ; then
warn "Could not set maximum file descriptor limit: $MAX_FD"
fi
else
warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
fi
fi
# For Darwin, add options to specify how the application appears in the dock
if $darwin; then
GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
fi
# For Cygwin, switch paths to Windows format before running java
if $cygwin ; then
APP_HOME=`cygpath --path --mixed "$APP_HOME"`
CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
# We build the pattern for arguments to be converted via cygpath
ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
SEP=""
for dir in $ROOTDIRSRAW ; do
ROOTDIRS="$ROOTDIRS$SEP$dir"
SEP="|"
done
OURCYGPATTERN="(^($ROOTDIRS))"
# Add a user-defined pattern to the cygpath arguments
if [ "$GRADLE_CYGPATTERN" != "" ] ; then
OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
fi
# Now convert the arguments - kludge to limit ourselves to /bin/sh
i=0
for arg in "$@" ; do
CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
else
eval `echo args$i`="\"$arg\""
fi
i=$((i+1))
done
case $i in
(0) set -- ;;
(1) set -- "$args0" ;;
(2) set -- "$args0" "$args1" ;;
(3) set -- "$args0" "$args1" "$args2" ;;
(4) set -- "$args0" "$args1" "$args2" "$args3" ;;
(5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
(6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
(7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
(8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
(9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
esac
fi
# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
function splitJvmOpts() {
JVM_OPTS=("$@")
}
eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"

90
gradlew.bat vendored
View File

@ -1,90 +0,0 @@
@if "%DEBUG%" == "" @echo off
@rem ##########################################################################
@rem
@rem Gradle startup script for Windows
@rem
@rem ##########################################################################
@rem Set local scope for the variables with windows NT shell
if "%OS%"=="Windows_NT" setlocal
@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
set DEFAULT_JVM_OPTS=
set DIRNAME=%~dp0
if "%DIRNAME%" == "" set DIRNAME=.
set APP_BASE_NAME=%~n0
set APP_HOME=%DIRNAME%
@rem Find java.exe
if defined JAVA_HOME goto findJavaFromJavaHome
set JAVA_EXE=java.exe
%JAVA_EXE% -version >NUL 2>&1
if "%ERRORLEVEL%" == "0" goto init
echo.
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
echo.
echo Please set the JAVA_HOME variable in your environment to match the
echo location of your Java installation.
goto fail
:findJavaFromJavaHome
set JAVA_HOME=%JAVA_HOME:"=%
set JAVA_EXE=%JAVA_HOME%/bin/java.exe
if exist "%JAVA_EXE%" goto init
echo.
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
echo.
echo Please set the JAVA_HOME variable in your environment to match the
echo location of your Java installation.
goto fail
:init
@rem Get command-line arguments, handling Windowz variants
if not "%OS%" == "Windows_NT" goto win9xME_args
if "%@eval[2+2]" == "4" goto 4NT_args
:win9xME_args
@rem Slurp the command line arguments.
set CMD_LINE_ARGS=
set _SKIP=2
:win9xME_args_slurp
if "x%~1" == "x" goto execute
set CMD_LINE_ARGS=%*
goto execute
:4NT_args
@rem Get arguments from the 4NT Shell from JP Software
set CMD_LINE_ARGS=%$
:execute
@rem Setup the command line
set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
@rem Execute Gradle
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
:end
@rem End local scope for the variables with windows NT shell
if "%ERRORLEVEL%"=="0" goto mainEnd
:fail
rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
rem the _cmd.exe /c_ return code!
if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
exit /b 1
:mainEnd
if "%OS%"=="Windows_NT" endlocal
:omega

View File

@ -1,44 +0,0 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 14
VisualStudioVersion = 14.0.25420.1
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "revoice", "..\revoice\msvc\revoice.vcxproj", "{DAEFE371-7D77-4B72-A8A5-3CD3D1A55786}"
ProjectSection(ProjectDependencies) = postProject
{E1AC990E-C012-4167-80C2-84C98AA7070C} = {E1AC990E-C012-4167-80C2-84C98AA7070C}
{966DE7A9-EC15-4C1D-8B46-EA813A845723} = {966DE7A9-EC15-4C1D-8B46-EA813A845723}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Silk", "..\dep\silk\msvc\Silk.vcxproj", "{E1AC990E-C012-4167-80C2-84C98AA7070C}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Speex", "..\dep\speex\msvc\Speex.vcxproj", "{966DE7A9-EC15-4C1D-8B46-EA813A845723}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Opus", "..\dep\opus\msvc\Opus.vcxproj", "{B17B3098-0141-46EA-BD8E-B98E0C92A81A}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Win32 = Debug|Win32
Release|Win32 = Release|Win32
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{DAEFE371-7D77-4B72-A8A5-3CD3D1A55786}.Debug|Win32.ActiveCfg = Debug|Win32
{DAEFE371-7D77-4B72-A8A5-3CD3D1A55786}.Debug|Win32.Build.0 = Debug|Win32
{DAEFE371-7D77-4B72-A8A5-3CD3D1A55786}.Release|Win32.ActiveCfg = Release|Win32
{DAEFE371-7D77-4B72-A8A5-3CD3D1A55786}.Release|Win32.Build.0 = Release|Win32
{E1AC990E-C012-4167-80C2-84C98AA7070C}.Debug|Win32.ActiveCfg = Debug|Win32
{E1AC990E-C012-4167-80C2-84C98AA7070C}.Debug|Win32.Build.0 = Debug|Win32
{E1AC990E-C012-4167-80C2-84C98AA7070C}.Release|Win32.ActiveCfg = Release|Win32
{E1AC990E-C012-4167-80C2-84C98AA7070C}.Release|Win32.Build.0 = Release|Win32
{966DE7A9-EC15-4C1D-8B46-EA813A845723}.Debug|Win32.ActiveCfg = Debug|Win32
{966DE7A9-EC15-4C1D-8B46-EA813A845723}.Debug|Win32.Build.0 = Debug|Win32
{966DE7A9-EC15-4C1D-8B46-EA813A845723}.Release|Win32.ActiveCfg = Release|Win32
{966DE7A9-EC15-4C1D-8B46-EA813A845723}.Release|Win32.Build.0 = Release|Win32
{B17B3098-0141-46EA-BD8E-B98E0C92A81A}.Debug|Win32.ActiveCfg = Debug|Win32
{B17B3098-0141-46EA-BD8E-B98E0C92A81A}.Debug|Win32.Build.0 = Debug|Win32
{B17B3098-0141-46EA-BD8E-B98E0C92A81A}.Release|Win32.ActiveCfg = Release|Win32
{B17B3098-0141-46EA-BD8E-B98E0C92A81A}.Release|Win32.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal

View File

@ -1,43 +0,0 @@
import org.doomedsociety.gradlecpp.GradleCppUtils
import org.apache.commons.io.FilenameUtils
void _copyFileToDir(String from, String to) {
def dst = new File(project.file(to), FilenameUtils.getName(from))
GradleCppUtils.copyFile(project.file(from), dst, false)
}
void _copyFile(String from, String to) {
GradleCppUtils.copyFile(project.file(from), project.file(to), false)
}
task publishPrepareFiles << {
def pubRootDir = project.file('publish/publishRoot')
if (pubRootDir.exists()) {
if (!pubRootDir.deleteDir()) {
throw new RuntimeException("Failed to delete ${pubRootDir}")
}
}
pubRootDir.mkdirs()
project.file('publish/publishRoot/revoice/bin/win32').mkdirs()
project.file('publish/publishRoot/revoice/bin/linux32').mkdirs()
_copyFileToDir('publish/revoice_mm.dll', 'publish/publishRoot/revoice/bin/win32/')
_copyFile('publish/librevoice_mm_i386.so', 'publish/publishRoot/revoice/bin/linux32/revoice_mm_i386.so')
copy {
from 'revoice/dist'
into 'publish/publishRoot/revoice'
}
}
task publishPackage(type: Zip, dependsOn: 'publishPrepareFiles') {
baseName = "revoice_${project.version}"
destinationDir file('publish')
from 'publish/publishRoot/revoice'
}
task doPackage {
dependsOn 'publishPackage'
}

View File

@ -1,204 +0,0 @@
import org.doomedsociety.gradlecpp.GradleCppUtils
import org.doomedsociety.gradlecpp.toolchain.icc.IccCompilerPlugin
import org.doomedsociety.gradlecpp.toolchain.icc.Icc
import org.doomedsociety.gradlecpp.cfg.ToolchainConfig
import org.doomedsociety.gradlecpp.msvc.MsvcToolchainConfig
import org.doomedsociety.gradlecpp.gcc.GccToolchainConfig
import org.doomedsociety.gradlecpp.cfg.ToolchainConfigUtils
import org.gradle.language.cpp.CppSourceSet
import org.gradle.language.rc.tasks.WindowsResourceCompile
import org.gradle.nativeplatform.NativeBinarySpec
import versioning.RevoiceVersionInfo
import gradlecpp.VelocityUtils
apply plugin: 'cpp'
apply plugin: 'windows-resources'
apply plugin: IccCompilerPlugin
project.ext.dep_opus = project(':dep/opus')
project.ext.dep_silk = project(':dep/silk')
project.ext.dep_speex = project(':dep/speex')
List<Task> getRcCompileTasks(NativeBinarySpec binary) {
def linkTask = GradleCppUtils.getLinkTask(binary)
def res = linkTask.taskDependencies.getDependencies(linkTask).findAll { Task t -> t instanceof WindowsResourceCompile }
return res as List
}
void postEvaluate(NativeBinarySpec b) {
if (GradleCppUtils.windows) {
getRcCompileTasks(b).each { Task t ->
t.dependsOn project.generateAppVersion
}
} else {
// attach generateAppVersion task to all 'compile source' tasks
GradleCppUtils.getCompileTasks(b).each { Task t ->
t.dependsOn project.generateAppVersion
}
}
}
void setupToolchain(NativeBinarySpec b) {
ToolchainConfig cfg = rootProject.createToolchainConfig(b)
cfg.projectInclude(project, '', '/src')
cfg.projectInclude(rootProject, '/dep/rehlsdk/common', '/dep/rehlsdk/engine', '/dep/rehlsdk/dlls', '/dep/rehlsdk/public', '/dep/metamod', '/revoice/public')
if (cfg instanceof MsvcToolchainConfig) {
cfg.compilerOptions.pchConfig = new MsvcToolchainConfig.PrecompiledHeadersConfig(
enabled: true,
pchHeader: 'precompiled.h',
pchSourceSet: 'revoice_pch'
)
cfg.compilerOptions.args '/Ob2', '/Oi', '/GF', '/GR-'
cfg.singleDefines('_CRT_SECURE_NO_WARNINGS')
cfg.extraLibs 'ws2_32.lib'
} else if (cfg instanceof GccToolchainConfig) {
cfg.compilerOptions.pchConfig = new GccToolchainConfig.PrecompilerHeaderOptions(
enabled: true,
pchSourceSet: 'revoice_pch'
)
cfg.compilerOptions.languageStandard = 'c++11'
cfg.defines([
'_stricmp': 'strcasecmp',
'_strnicmp': 'strncasecmp',
'_vsnprintf': 'vsnprintf',
'_snprintf': 'snprintf'
])
cfg.compilerOptions.args '-Qoption,cpp,--treat_func_as_string_literal_cpp', '-msse2', '-fp-model fast', '-fomit-frame-pointer', '-fvisibility=hidden', '-fvisibility-inlines-hidden', '-fno-rtti', '-g0', '-s'
}
ToolchainConfigUtils.apply(project, cfg, b)
GradleCppUtils.onTasksCreated(project, 'postEvaluate', {
postEvaluate(b)
})
}
model {
buildTypes {
debug
release
}
platforms {
x86 {
architecture "x86"
}
}
toolChains {
visualCpp(VisualCpp) {
}
icc(Icc) {
}
}
components {
revoice(NativeLibrarySpec) {
targetPlatform 'x86'
baseName GradleCppUtils.windows ? 'revoice_mm' : 'revoice_mm_i386'
sources {
revoice_pch(CppSourceSet) {
source {
srcDirs "src"
include "precompiled.cpp"
}
exportedHeaders {
srcDirs "include", "version"
}
lib project: ':dep/opus', library: 'opus', linkage: 'static'
lib project: ':dep/silk', library: 'silk', linkage: 'static'
lib project: ':dep/speex', library: 'speex', linkage: 'static'
}
revoice_src(CppSourceSet) {
source {
srcDirs "src", "public"
include "**/*.cpp"
exclude "precompiled.cpp"
exclude "engine_api.cpp"
}
exportedHeaders {
srcDirs "include", "version"
}
lib project: ':dep/opus', library: 'opus', linkage: 'static'
lib project: ':dep/silk', library: 'silk', linkage: 'static'
lib project: ':dep/speex', library: 'speex', linkage: 'static'
}
rc {
source {
srcDir "msvc"
include "revoice.rc"
}
exportedHeaders {
srcDirs "msvc"
}
}
}
binaries.all {
NativeBinarySpec b -> project.setupToolchain(b)
}
}
}
}
afterEvaluate {
project.binaries.all {
NativeBinarySpec binary ->
Tool linker = binary.linker
if (GradleCppUtils.windows) {
linker.args "/DEF:${projectDir}\\msvc\\revoice.def"
}
}
}
task buildRelease {
dependsOn binaries.withType(SharedLibraryBinarySpec).matching { SharedLibraryBinarySpec blib ->
blib.buildable && blib.buildType.name == 'release'
}
}
tasks.clean.doLast {
project.file('version/appversion.h').delete()
}
task generateAppVersion {
RevoiceVersionInfo verInfo = (RevoiceVersionInfo) rootProject.revoiceVersionInfo
def tplFile = project.file('version/appversion.vm')
def renderedFile = project.file('version/appversion.h')
// check to up-to-date
inputs.file tplFile
inputs.file project.file('gradle.properties')
outputs.file renderedFile
// this will ensure that this task is redone when the versions change
inputs.property('version', rootProject.version)
inputs.property('commitDate', verInfo.asCommitDate())
println "##teamcity[buildNumber '" + verInfo.asMavenVersion(false) + "']";
doLast {
def templateCtx = [
verInfo: verInfo
]
def content = VelocityUtils.renderTemplate(tplFile, templateCtx)
renderedFile.delete()
renderedFile.write(content, 'utf-8')
println 'The current Revoice maven version is ' + rootProject.version + ', url: (' + verInfo.commitURL + '' + verInfo.commitSHA + ')';
}
}

View File

@ -1,39 +0,0 @@
@echo OFF
::
:: Post-build auto-deploy script
:: Create and fill PublishPath.txt file with path to deployment folder
:: I.e. PublishPath.txt should contain one line with a folder path
:: Call it so:
:: IF EXIST "$(ProjectDir)PostBuild.bat" (CALL "$(ProjectDir)PostBuild.bat" "$(TargetDir)" "$(TargetName)" "$(TargetExt)" "$(ProjectDir)")
::
SET targetDir=%~1
SET targetName=%~2
SET targetExt=%~3
SET projectDir=%~4
SET destination=
IF NOT EXIST "%projectDir%\PublishPath.txt" (
ECHO No deployment path specified. Create PublishPath.txt near PostBuild.bat with paths on separate lines for auto deployment.
exit /B 0
)
FOR /f "tokens=* delims= usebackq" %%a IN ("%projectDir%\PublishPath.txt") DO (
ECHO Deploying to: %%a
IF NOT "%%a" == "" (
copy /Y "%targetDir%%targetName%%targetExt%" "%%a"
IF NOT ERRORLEVEL 1 (
IF EXIST "%targetDir%%targetName%.pdb" (
copy /Y "%targetDir%%targetName%.pdb" "%%a"
)
) ELSE (
ECHO PostBuild.bat ^(27^) : warning : Can't copy '%targetName%%targetExt%' to deploy path '%%a'
)
)
)
IF "%%a" == "" (
ECHO No deployment path specified.
)
exit /B 0

View File

@ -1,221 +0,0 @@
@setlocal enableextensions enabledelayedexpansion
@echo off
::
:: Pre-build auto-versioning script
::
set srcdir=%~1
set repodir=%~2
set old_version=
set version_major=0
set version_minor=0
set version_modifed=
set svn_old_number=664
set commitSHA=
set commitURL=
set commitCount=0
set branch_name=master
for /f "delims=" %%a in ('wmic OS Get localdatetime ^| find "."') do set "dt=%%a"
set "YYYY=%dt:~0,4%"
set "MM=%dt:~4,2%"
set "DD=%dt:~6,2%"
set "hour=%dt:~8,2%"
set "min=%dt:~10,2%"
set "sec=%dt:~12,2%"
for /f "tokens=%MM%" %%I in ("Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec") do set "month=%%I"
::
:: Check for git.exe presence
::
CALL git.exe describe >NUL 2>&1
set errlvl="%ERRORLEVEL%"
::
:: Read old appversion.h, if present
::
IF EXIST "%srcdir%\appversion.h" (
FOR /F "usebackq tokens=1,2,3" %%i in ("%srcdir%\appversion.h") do (
IF %%i==#define (
IF %%j==APP_VERSION (
:: Remove quotes
set v=%%k
set old_version=!v:"=!
)
)
)
)
IF %errlvl% == "1" (
echo can't locate git.exe - auto-versioning step won't be performed
:: if we haven't appversion.h, we need to create it
IF NOT "%old_version%" == "" (
set commitCount=0
)
)
::
:: Read major, minor and maintenance version components from Version.h
::
IF EXIST "%srcdir%\version.h" (
FOR /F "usebackq tokens=1,2,3" %%i in ("%srcdir%\version.h") do (
IF %%i==#define (
IF %%j==VERSION_MAJOR set version_major=%%k
IF %%j==VERSION_MINOR set version_minor=%%k
)
)
) ELSE (
FOR /F "usebackq tokens=1,2,3,* delims==" %%i in ("%repodir%..\gradle.properties") do (
IF NOT [%%j] == [] (
IF %%i==majorVersion set version_major=%%j
IF %%i==minorVersion set version_minor=%%j
)
)
)
::
:: Read revision and release date from it
::
IF NOT %errlvl% == "1" (
:: Get current branch
FOR /F "tokens=*" %%i IN ('"git -C "%repodir%\." rev-parse --abbrev-ref HEAD"') DO (
set branch_name=%%i
)
FOR /F "tokens=*" %%i IN ('"git -C "%repodir%\." rev-list --count !branch_name!"') DO (
IF NOT [%%i] == [] (
set /a commitCount=%%i+%svn_old_number%
)
)
)
::
:: Get remote url repository
::
IF NOT %errlvl% == "1" (
set branch_remote=origin
:: Get remote name by current branch
FOR /F "tokens=*" %%i IN ('"git -C "%repodir%\." config branch.!branch_name!.remote"') DO (
set branch_remote=%%i
)
:: Get remote url
FOR /F "tokens=2 delims=@" %%i IN ('"git -C "%repodir%\." config remote.!branch_remote!.url"') DO (
set commitURL=%%i
)
:: Get commit id
FOR /F "tokens=*" %%i IN ('"git -C "%repodir%\." rev-parse --verify HEAD"') DO (
set shafull=%%i
set commitSHA=!shafull:~0,+7!
)
IF [!commitURL!] == [] (
FOR /F "tokens=1" %%i IN ('"git -C "%repodir%\." config remote.!branch_remote!.url"') DO (
set commitURL=%%i
)
:: strip .git
if "x!commitURL:~-4!"=="x.git" (
set commitURL=!commitURL:~0,-4!
)
:: append extra string
If NOT "!commitURL!"=="!commitURL:bitbucket.org=!" (
set commitURL=!commitURL!/commits/
) ELSE (
set commitURL=!commitURL!/commit/
)
) ELSE (
:: strip .git
if "x!commitURL:~-4!"=="x.git" (
set commitURL=!commitURL:~0,-4!
)
:: replace : to /
set commitURL=!commitURL::=/!
:: append extra string
If NOT "!commitURL!"=="!commitURL:bitbucket.org=!" (
set commitURL=https://!commitURL!/commits/
) ELSE (
set commitURL=https://!commitURL!/commit/
)
)
)
::
:: Detect local modifications
::
set localChanged=0
IF NOT %errlvl% == "1" (
FOR /F "tokens=*" %%i IN ('"git -C "%repodir%\." ls-files -m"') DO (
set localChanged=1
)
)
IF [%localChanged%]==[1] (
set version_modifed=+m
)
::
:: Now form full version string like 1.0.0.1
::
set new_version=%version_major%.%version_minor%.%commitCount%%version_modifed%
::
:: Update appversion.h if version has changed or modifications/mixed revisions detected
::
IF NOT "%new_version%"=="%old_version%" (
goto _update
)
goto _exit
:_update
::
:: Write appversion.h
::
echo Updating appversion.h, new version is "%new_version%", the old one was %old_version%
echo #ifndef __APPVERSION_H__>"%srcdir%\appversion.h"
echo #define __APPVERSION_H__>>"%srcdir%\appversion.h"
echo.>>"%srcdir%\appversion.h"
echo // >>"%srcdir%\appversion.h"
echo // This file is generated automatically.>>"%srcdir%\appversion.h"
echo // Don't edit it.>>"%srcdir%\appversion.h"
echo // >>"%srcdir%\appversion.h"
echo.>>"%srcdir%\appversion.h"
echo // Version defines>>"%srcdir%\appversion.h"
echo #define APP_VERSION "%new_version%">>"%srcdir%\appversion.h"
>>"%srcdir%\appversion.h" echo #define APP_VERSION_C %version_major%,%version_minor%,%commitCount%
echo #define APP_VERSION_STRD "%version_major%.%version_minor%.%commitCount%">>"%srcdir%\appversion.h"
echo #define APP_VERSION_FLAGS 0x0L>>"%srcdir%\appversion.h"
echo.>>"%srcdir%\appversion.h"
echo #define APP_COMMIT_DATE "%YYYY%-%DD%-%MM%">>"%srcdir%\appversion.h"
echo #define APP_COMMIT_TIME "%hour%:%min%:%sec%">>"%srcdir%\appversion.h"
echo.>>"%srcdir%\appversion.h"
echo #define APP_COMMIT_SHA "%commitSHA%">>"%srcdir%\appversion.h"
echo #define APP_COMMIT_URL "%commitURL%">>"%srcdir%\appversion.h"
echo.>>"%srcdir%\appversion.h"
echo #endif //__APPVERSION_H__>>"%srcdir%\appversion.h"
echo.>>"%srcdir%\appversion.h"
::
:: Do update of version.cpp file last modify time to force it recompile
::
copy /b "%srcdir%\version.cpp"+,, "%srcdir%\version.cpp"
endlocal
:_exit
exit /B 0

View File

@ -1,14 +0,0 @@
//{{NO_DEPENDENCIES}}
// Microsoft Visual C++ generated include file.
// Used by ReVoice.rc
// Next default values for new objects
//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE 101
#define _APS_NEXT_COMMAND_VALUE 40001
#define _APS_NEXT_CONTROL_VALUE 1001
#define _APS_NEXT_SYMED_VALUE 101
#endif
#endif

View File

@ -1,5 +0,0 @@
LIBRARY revoice_mm
EXPORTS
GiveFnptrsToDll @1
SECTIONS
.data READ WRITE

View File

@ -1,107 +0,0 @@
// Microsoft Visual C++ generated resource script.
//
#include "resource.h"
#define APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 2 resource.
//
#include "winres.h"
#include "..\version\appversion.h"
/////////////////////////////////////////////////////////////////////////////
#undef APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
// Neutral resources
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_NEU)
#ifdef _WIN32
LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
#pragma code_page(1251)
#endif //_WIN32
#ifdef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// TEXTINCLUDE
//
1 TEXTINCLUDE
BEGIN
"resource.h\0"
END
2 TEXTINCLUDE
BEGIN
"#include ""winres.h""\r\n"
"\0"
END
3 TEXTINCLUDE
BEGIN
"\r\n"
"\0"
END
#endif // APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Version
//
LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
VS_VERSION_INFO VERSIONINFO
FILEVERSION APP_VERSION_C
PRODUCTVERSION APP_VERSION_C
FILEFLAGSMASK VS_FFI_FILEFLAGSMASK
#ifdef _DEBUG
FILEFLAGS (APP_VERSION_FLAGS | VS_FF_DEBUG)
#else
FILEFLAGS (APP_VERSION_FLAGS)
#endif
FILEOS VOS__WINDOWS32
FILETYPE VFT_DLL
FILESUBTYPE VFT2_UNKNOWN
BEGIN
BLOCK "StringFileInfo"
BEGIN
BLOCK "041904b0"
BEGIN
VALUE "CompanyName", "ReHLDS Team"
VALUE "FileDescription", "Voice transcoding module for ReHLDS"
VALUE "FileVersion", APP_VERSION_STRD
VALUE "InternalName", "Revoice"
VALUE "LegalCopyright", "Copyright (c) 2015"
VALUE "OriginalFilename", "revoice_mm.dll"
VALUE "ProductName", "Revoice"
VALUE "ProductVersion", APP_VERSION_STRD
#if APP_VERSION_FLAGS != 0x0L
VALUE "SpecialBuild", APP_VERSION_SPECIALBUILD
#endif
END
END
BLOCK "VarFileInfo"
BEGIN
VALUE "Translation", 0x0, 1200
END
END
#endif // Neutral resources
/////////////////////////////////////////////////////////////////////////////
#ifndef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 3 resource.
//
/////////////////////////////////////////////////////////////////////////////
#endif // not APSTUDIO_INVOKED

View File

@ -1,230 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="12.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="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\include\dllapi.h" />
<ClInclude Include="..\include\enginecallbacks.h" />
<ClInclude Include="..\include\engine_api.h" />
<ClInclude Include="..\include\h_export.h" />
<ClInclude Include="..\include\log_meta.h" />
<ClInclude Include="..\include\meta_api.h" />
<ClInclude Include="..\include\mhook.h" />
<ClInclude Include="..\include\mreg.h" />
<ClInclude Include="..\include\mutil.h" />
<ClInclude Include="..\include\osdep.h" />
<ClInclude Include="..\include\plinfo.h" />
<ClInclude Include="..\include\sdk_util.h" />
<ClInclude Include="..\include\types_meta.h" />
<ClInclude Include="..\public\IVoiceCodec.h" />
<ClInclude Include="..\public\reunion_api.h" />
<ClInclude Include="..\public\utlbuffer.h" />
<ClInclude Include="..\public\utlmemory.h" />
<ClInclude Include="..\src\iframeencoder.h" />
<ClInclude Include="..\src\osconf.h" />
<ClInclude Include="..\src\precompiled.h" />
<ClInclude Include="..\src\revoice_cfg.h" />
<ClInclude Include="..\src\revoice_main.h" />
<ClInclude Include="..\src\revoice_player.h" />
<ClInclude Include="..\src\revoice_rehlds_api.h" />
<ClInclude Include="..\src\revoice_reunion_api.h" />
<ClInclude Include="..\src\revoice_shared.h" />
<ClInclude Include="..\src\SteamP2PCodec.h" />
<ClInclude Include="..\src\VoiceEncoder_Opus.h" />
<ClInclude Include="..\src\VoiceEncoder_Silk.h" />
<ClInclude Include="..\src\VoiceEncoder_Speex.h" />
<ClInclude Include="..\src\voice_codec_frame.h" />
<ClInclude Include="..\version\appversion.h">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="resource.h" />
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\public\utlbuffer.cpp" />
<ClCompile Include="..\src\dllapi.cpp" />
<ClCompile Include="..\src\engine_api.cpp">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\src\h_export.cpp" />
<ClCompile Include="..\src\meta_api.cpp" />
<ClCompile Include="..\src\precompiled.cpp">
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Create</PrecompiledHeader>
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Create</PrecompiledHeader>
</ClCompile>
<ClCompile Include="..\src\public_amalgamation.cpp" />
<ClCompile Include="..\src\revoice_cfg.cpp" />
<ClCompile Include="..\src\revoice_main.cpp" />
<ClCompile Include="..\src\revoice_player.cpp" />
<ClCompile Include="..\src\revoice_rehlds_api.cpp" />
<ClCompile Include="..\src\revoice_reunion_api.cpp" />
<ClCompile Include="..\src\revoice_utils.cpp" />
<ClCompile Include="..\src\sdk_util.cpp" />
<ClCompile Include="..\src\SteamP2PCodec.cpp" />
<ClCompile Include="..\src\VoiceEncoder_Opus.cpp" />
<ClCompile Include="..\src\VoiceEncoder_Silk.cpp" />
<ClCompile Include="..\src\VoiceEncoder_Speex.cpp" />
<ClCompile Include="..\src\voice_codec_frame.cpp" />
<ClCompile Include="..\version\version.cpp">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\dep\opus\msvc\Opus.vcxproj">
<Project>{b17b3098-0141-46ea-bd8e-b98e0c92a81a}</Project>
</ProjectReference>
<ProjectReference Include="..\..\dep\silk\msvc\Silk.vcxproj">
<Project>{e1ac990e-c012-4167-80c2-84c98aa7070c}</Project>
</ProjectReference>
<ProjectReference Include="..\..\dep\speex\msvc\Speex.vcxproj">
<Project>{966de7a9-ec15-4c1d-8b46-ea813a845723}</Project>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<None Include="..\build.gradle" />
<None Include="..\version\appversion.vm">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild>
</None>
<None Include="revoice.def" />
</ItemGroup>
<ItemGroup>
<ResourceCompile Include="revoice.rc" />
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{DAEFE371-7D77-4B72-A8A5-3CD3D1A55786}</ProjectGuid>
<Keyword>Win32Proj</Keyword>
<RootNamespace>revoice</RootNamespace>
<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v140_xp</PlatformToolset>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v140_xp</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<LinkIncremental>true</LinkIncremental>
<TargetName>revoice_mm</TargetName>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<LinkIncremental>false</LinkIncremental>
<TargetName>revoice_mm</TargetName>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<PrecompiledHeader>Use</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization>
<PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>$(ProjectDir)../src/;$(ProjectDir)../public/;$(ProjectDir)../version/;$(ProjectDir)../include/;$(SolutionDir)../dep/rehlsdk/common/;$(SolutionDir)../dep/rehlsdk/dlls/;$(SolutionDir)../dep/rehlsdk/engine/;$(SolutionDir)../dep/rehlsdk/public/;$(SolutionDir)../dep/silk/include/;$(SolutionDir)../dep/opus/include/;$(SolutionDir)../dep/speex/include/;$(SolutionDir)../dep/metamod/;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PrecompiledHeaderFile>precompiled.h</PrecompiledHeaderFile>
</ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
<AdditionalDependencies>ws2_32.lib;%(AdditionalDependencies)</AdditionalDependencies>
<ModuleDefinitionFile>revoice.def</ModuleDefinitionFile>
</Link>
<PostBuildEvent>
<Command>IF EXIST "$(ProjectDir)PostBuild.bat" (CALL "$(ProjectDir)PostBuild.bat" "$(TargetDir)" "$(TargetName)" "$(TargetExt)" "$(ProjectDir)")
IF EXIST "$(ProjectDir)start_6153.bat" (CALL "$(ProjectDir)start_6153.bat")</Command>
</PostBuildEvent>
<PostBuildEvent>
<Message>Automatic deployment script</Message>
</PostBuildEvent>
<PreBuildEvent>
<Command>IF EXIST "$(ProjectDir)PreBuild.bat" (CALL "$(ProjectDir)PreBuild.bat" "$(ProjectDir)..\version\" "$(ProjectDir)..\")</Command>
</PreBuildEvent>
<PreBuildEvent>
<Message>Setup version from Git revision</Message>
</PreBuildEvent>
<CustomBuildStep>
<Command>echo Empty Action</Command>
</CustomBuildStep>
<CustomBuildStep>
<Message>Force build to run Pre-Build event</Message>
</CustomBuildStep>
<CustomBuildStep>
<Outputs>subversion.always.run</Outputs>
</CustomBuildStep>
<CustomBuildStep>
<Inputs>subversion.always.run</Inputs>
</CustomBuildStep>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<PrecompiledHeader>Use</PrecompiledHeader>
<Optimization>MaxSpeed</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>$(ProjectDir)../src/;$(ProjectDir)../public/;$(ProjectDir)../version/;$(ProjectDir)../include/;$(SolutionDir)../dep/rehlsdk/common/;$(SolutionDir)../dep/rehlsdk/dlls/;$(SolutionDir)../dep/rehlsdk/engine/;$(SolutionDir)../dep/rehlsdk/public/;$(SolutionDir)../dep/silk/include/;$(SolutionDir)../dep/opus/include/;$(SolutionDir)../dep/speex/include/;$(SolutionDir)../dep/metamod/;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PrecompiledHeaderFile>precompiled.h</PrecompiledHeaderFile>
</ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
<AdditionalDependencies>ws2_32.lib;%(AdditionalDependencies)</AdditionalDependencies>
<ModuleDefinitionFile>revoice.def</ModuleDefinitionFile>
</Link>
<PreBuildEvent>
<Command>IF EXIST "$(ProjectDir)PreBuild.bat" (CALL "$(ProjectDir)PreBuild.bat" "$(ProjectDir)..\version\" "$(ProjectDir)..\")</Command>
</PreBuildEvent>
<PreBuildEvent>
<Message>Setup version from Git revision</Message>
</PreBuildEvent>
<PostBuildEvent>
<Command>IF EXIST "$(ProjectDir)PostBuild.bat" (CALL "$(ProjectDir)PostBuild.bat" "$(TargetDir)" "$(TargetName)" "$(TargetExt)" "$(ProjectDir)")</Command>
</PostBuildEvent>
<PostBuildEvent>
<Message>Automatic deployment script</Message>
</PostBuildEvent>
<CustomBuildStep>
<Command>echo Empty Action</Command>
</CustomBuildStep>
<CustomBuildStep>
<Message>Force build to run Pre-Build event</Message>
</CustomBuildStep>
<CustomBuildStep>
<Outputs>subversion.always.run</Outputs>
</CustomBuildStep>
<CustomBuildStep>
<Inputs>subversion.always.run</Inputs>
</CustomBuildStep>
</ItemDefinitionGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>

View File

@ -1,193 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="include">
<UniqueIdentifier>{b1350c2a-0971-49c7-a457-191a0dbb78e2}</UniqueIdentifier>
</Filter>
<Filter Include="src">
<UniqueIdentifier>{9d6a6444-3b04-4610-98da-2910f2e12975}</UniqueIdentifier>
</Filter>
<Filter Include="public">
<UniqueIdentifier>{2a5fb3db-9e29-48b6-8700-dce875791baf}</UniqueIdentifier>
</Filter>
<Filter Include="version">
<UniqueIdentifier>{3b33f11d-6bb6-40ed-8d55-a1609f01adeb}</UniqueIdentifier>
</Filter>
<Filter Include="gradle">
<UniqueIdentifier>{91057668-b802-4bd5-913c-b79adf8bff09}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\include\dllapi.h">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\include\engine_api.h">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\include\enginecallbacks.h">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\include\h_export.h">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\include\log_meta.h">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\include\meta_api.h">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\include\mhook.h">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\include\mreg.h">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\include\mutil.h">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\include\osdep.h">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\include\plinfo.h">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\include\sdk_util.h">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\include\types_meta.h">
<Filter>include</Filter>
</ClInclude>
<ClInclude Include="..\src\precompiled.h">
<Filter>src</Filter>
</ClInclude>
<ClInclude Include="..\src\revoice_shared.h">
<Filter>src</Filter>
</ClInclude>
<ClInclude Include="..\src\osconf.h">
<Filter>src</Filter>
</ClInclude>
<ClInclude Include="..\public\IVoiceCodec.h">
<Filter>public</Filter>
</ClInclude>
<ClInclude Include="..\public\utlbuffer.h">
<Filter>public</Filter>
</ClInclude>
<ClInclude Include="..\public\utlmemory.h">
<Filter>public</Filter>
</ClInclude>
<ClInclude Include="..\src\revoice_cfg.h">
<Filter>src</Filter>
</ClInclude>
<ClInclude Include="..\src\revoice_rehlds_api.h">
<Filter>src</Filter>
</ClInclude>
<ClInclude Include="..\src\VoiceEncoder_Silk.h">
<Filter>src</Filter>
</ClInclude>
<ClInclude Include="..\src\revoice_player.h">
<Filter>src</Filter>
</ClInclude>
<ClInclude Include="..\src\iframeencoder.h">
<Filter>src</Filter>
</ClInclude>
<ClInclude Include="..\src\voice_codec_frame.h">
<Filter>src</Filter>
</ClInclude>
<ClInclude Include="..\src\VoiceEncoder_Speex.h">
<Filter>src</Filter>
</ClInclude>
<ClInclude Include="..\src\revoice_main.h">
<Filter>src</Filter>
</ClInclude>
<ClInclude Include="..\src\SteamP2PCodec.h">
<Filter>src</Filter>
</ClInclude>
<ClInclude Include="..\public\reunion_api.h">
<Filter>public</Filter>
</ClInclude>
<ClInclude Include="..\src\revoice_reunion_api.h">
<Filter>src</Filter>
</ClInclude>
<ClInclude Include="resource.h" />
<ClInclude Include="..\version\appversion.h">
<Filter>version</Filter>
</ClInclude>
<ClInclude Include="..\src\VoiceEncoder_Opus.h">
<Filter>src</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\src\dllapi.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\engine_api.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\h_export.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\meta_api.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\precompiled.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\sdk_util.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\revoice_utils.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\public\utlbuffer.cpp">
<Filter>public</Filter>
</ClCompile>
<ClCompile Include="..\src\revoice_cfg.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\revoice_rehlds_api.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\public_amalgamation.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\VoiceEncoder_Silk.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\voice_codec_frame.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\VoiceEncoder_Speex.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\revoice_player.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\revoice_main.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\SteamP2PCodec.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\src\revoice_reunion_api.cpp">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="..\version\version.cpp">
<Filter>version</Filter>
</ClCompile>
<ClCompile Include="..\src\VoiceEncoder_Opus.cpp">
<Filter>src</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<None Include="revoice.def" />
<None Include="..\version\appversion.vm">
<Filter>version</Filter>
</None>
<None Include="..\build.gradle">
<Filter>gradle</Filter>
</None>
</ItemGroup>
<ItemGroup>
<ResourceCompile Include="revoice.rc" />
</ItemGroup>
</Project>

View File

@ -1,5 +0,0 @@
rootProject.name = 'revoice'
include 'revoice'
include 'dep/opus'
include 'dep/silk'
include 'dep/speex'

View File

@ -1,44 +0,0 @@
import org.doomedsociety.gradlecpp.cfg.BinaryKind
import org.doomedsociety.gradlecpp.toolchain.icc.Icc
import org.gradle.nativeplatform.NativeBinarySpec
import org.gradle.nativeplatform.NativeExecutableBinarySpec
import org.gradle.nativeplatform.SharedLibraryBinarySpec
import org.gradle.nativeplatform.StaticLibraryBinarySpec
import org.gradle.nativeplatform.toolchain.VisualCpp
apply from: 'shared_msvc.gradle'
apply from: 'shared_icc.gradle'
rootProject.ext.createToolchainConfig = { NativeBinarySpec bin ->
BinaryKind binaryKind
if (bin instanceof NativeExecutableBinarySpec)
{
binaryKind = BinaryKind.EXECUTABLE
}
else if (bin instanceof SharedLibraryBinarySpec)
{
binaryKind = BinaryKind.SHARED_LIBRARY
}
else if (bin instanceof StaticLibraryBinarySpec)
{
binaryKind = BinaryKind.STATIC_LIBRARY
}
else
{
throw new RuntimeException("Unknown executable kind ${bin.class.name}")
}
boolean releaseBuild = bin.buildType.name.toLowerCase() == 'release'
if (bin.toolChain instanceof VisualCpp)
{
return rootProject.createMsvcConfig(releaseBuild, binaryKind)
}
else if (bin.toolChain instanceof Icc)
{
return rootProject.createIccConfig(releaseBuild, binaryKind)
}
else
{
throw new RuntimeException("Unknown native toolchain: ${bin.toolChain.class.name}")
}
}

View File

@ -1,65 +0,0 @@
import org.doomedsociety.gradlecpp.cfg.BinaryKind
import org.doomedsociety.gradlecpp.gcc.GccToolchainConfig
import org.doomedsociety.gradlecpp.gcc.OptimizationLevel
rootProject.ext.createIccConfig = { boolean release, BinaryKind binKind ->
GccToolchainConfig cfg
if (release) {
cfg = new GccToolchainConfig(
compilerOptions: new GccToolchainConfig.CompilerOptions(
optimizationLevel: OptimizationLevel.LEVEL_3,
stackProtector: false,
interProceduralOptimizations: true, // -ipo
noBuiltIn: true,
intelExtensions: false,
asmBlocks: true,
positionIndependentCode: false,
extraDefines: [
'_GLIBCXX_USE_CXX11_ABI': 0, // don't use specific c++11 features from GCC 5.X for backward compatibility to earlier version ABI libstdc++.so.6
]
),
linkerOptions: new GccToolchainConfig.LinkerOptions(
interProceduralOptimizations: true, // -ipo
stripSymbolTable: true,
staticLibStdCpp: false,
staticLibGcc: false,
staticIntel: true,
),
librarianOptions: new GccToolchainConfig.LibrarianOptions(
)
)
} else {
//debug
cfg = new GccToolchainConfig(
compilerOptions: new GccToolchainConfig.CompilerOptions(
optimizationLevel: OptimizationLevel.DISABLE,
stackProtector: true,
interProceduralOptimizations: false,
noBuiltIn: true,
intelExtensions: false,
asmBlocks: true,
extraDefines: [
'_ITERATOR_DEBUG_LEVEL': 0, // for std::list, disable debug iterator in debug mode
'_GLIBCXX_USE_CXX11_ABI': 0, // don't use specific c++11 features from GCC 5.X for backward compatibility to earlier version ABI libstdc++.so.6
]
),
linkerOptions: new GccToolchainConfig.LinkerOptions(
interProceduralOptimizations: false,
stripSymbolTable: false,
staticLibStdCpp: false,
staticLibGcc: false,
staticIntel: true,
),
librarianOptions: new GccToolchainConfig.LibrarianOptions(
)
)
}
return cfg
}

View File

@ -1,134 +0,0 @@
import org.doomedsociety.gradlecpp.cfg.BinaryKind
import org.doomedsociety.gradlecpp.msvc.CallingConvention
import org.doomedsociety.gradlecpp.msvc.CodeGenerationKind
import org.doomedsociety.gradlecpp.msvc.CppExceptions
import org.doomedsociety.gradlecpp.msvc.DebugInfoFormat
import org.doomedsociety.gradlecpp.msvc.EnhancedInstructionsSet
import org.doomedsociety.gradlecpp.msvc.ErrorReporting
import org.doomedsociety.gradlecpp.msvc.FloatingPointModel
import org.doomedsociety.gradlecpp.msvc.LinkTimeCodeGenKind
import org.doomedsociety.gradlecpp.msvc.MsvcToolchainConfig
import org.doomedsociety.gradlecpp.msvc.OptimizationLevel
import org.doomedsociety.gradlecpp.msvc.RuntimeChecks
import org.doomedsociety.gradlecpp.msvc.WarningLevel
rootProject.ext.createMsvcConfig = { boolean release, BinaryKind binKind ->
MsvcToolchainConfig cfg
if (release) {
cfg = new MsvcToolchainConfig(
compilerOptions: new MsvcToolchainConfig.CompilerOptions(
codeGeneration: CodeGenerationKind.MULTITHREADED,
optimizationLevel: OptimizationLevel.FULL_OPTIMIZATION,
debugInfoFormat: DebugInfoFormat.PROGRAM_DATABASE,
runtimeChecks: RuntimeChecks.DEFAULT,
cppExceptions: CppExceptions.DISABLED,
warningLevel: WarningLevel.LEVEL_3,
callingConvention: CallingConvention.CDECL,
enhancedInstructionsSet: EnhancedInstructionsSet.SSE2,
floatingPointModel: FloatingPointModel.FAST,
enableMinimalRebuild: false,
omitFramePointers: true,
wholeProgramOptimization: true,
enabledFunctionLevelLinking: true,
enableSecurityCheck: false,
analyzeCode: false,
sdlChecks: false,
treatWarningsAsErrors: false,
treatWchartAsBuiltin: true,
forceConformanceInForLoopScope: true,
extraDefines: [
'WIN32': null,
'_MBCS': null,
'NDEBUG': null,
]
),
linkerOptions: new MsvcToolchainConfig.LinkerOptions(
linkTimeCodeGenKind: LinkTimeCodeGenKind.USE_LTCG,
errorReportingMode: ErrorReporting.NO_ERROR_REPORT,
enableIncrementalLinking: false,
eliminateUnusedRefs: true,
enableCOMDATFolding: true,
generateDebugInfo: true,
dataExecutionPrevention: true,
randomizedBaseAddress: true,
),
librarianOptions: new MsvcToolchainConfig.LibrarianOptions(
linkTimeCodeGenKind: LinkTimeCodeGenKind.USE_LTCG
),
generatePdb: true
)
} else {
//debug
cfg = new MsvcToolchainConfig(
compilerOptions: new MsvcToolchainConfig.CompilerOptions(
codeGeneration: CodeGenerationKind.MULTITHREADED_DEBUG,
optimizationLevel: OptimizationLevel.DISABLED,
debugInfoFormat: DebugInfoFormat.PROGRAM_DATABASE,
runtimeChecks: RuntimeChecks.DEFAULT,
cppExceptions: CppExceptions.ENABLED_WITH_SEH,
warningLevel: WarningLevel.LEVEL_3,
callingConvention: CallingConvention.CDECL,
enhancedInstructionsSet: EnhancedInstructionsSet.SSE2,
floatingPointModel: FloatingPointModel.FAST,
enableMinimalRebuild: true,
omitFramePointers: false,
wholeProgramOptimization: false,
enabledFunctionLevelLinking: true,
enableSecurityCheck: true,
analyzeCode: false,
sdlChecks: false,
treatWarningsAsErrors: false,
treatWchartAsBuiltin: true,
forceConformanceInForLoopScope: true,
extraDefines: [
'WIN32': null,
'_MBCS': null,
'_DEBUG': null,
]
),
linkerOptions: new MsvcToolchainConfig.LinkerOptions(
linkTimeCodeGenKind: LinkTimeCodeGenKind.DEFAULT,
errorReportingMode: ErrorReporting.NO_ERROR_REPORT,
enableIncrementalLinking: true,
eliminateUnusedRefs: false,
enableCOMDATFolding: false,
generateDebugInfo: true,
dataExecutionPrevention: true,
randomizedBaseAddress: true
),
librarianOptions: new MsvcToolchainConfig.LibrarianOptions(
linkTimeCodeGenKind: LinkTimeCodeGenKind.USE_LTCG
),
generatePdb: true
)
if (binKind == BinaryKind.STATIC_LIBRARY) {
cfg.compilerConfig.extraDefines['_LIB'] = null
}
}
// Detect and setup UCRT paths
def ucrtInfo = "getucrtinfo.bat".execute().text
def m = ucrtInfo =~ /^(.*)\r\n(.*)?$/
if (!m.find()) {
return cfg
}
def kitPath = m.group(1)
def ucrtVersion = m.group(2)
def ucrtCheckFile = new File("${kitPath}Include/${ucrtVersion}/ucrt/stdio.h");
if (!ucrtCheckFile.exists()) {
return cfg
}
cfg.compilerOptions.args "/FS", "/I${kitPath}Include/${ucrtVersion}/ucrt";
cfg.linkerOptions.args("/LIBPATH:${kitPath}Lib/${ucrtVersion}/ucrt/x86");
return cfg
}