Skip to content

Instantly share code, notes, and snippets.

View mgrebenets's full-sized avatar
🐢

Maksym Grebenets mgrebenets

🐢
View GitHub Profile
./gradlew build
// build.gradle.kts
// Configure Gradle wrapper.
tasks.withType<Wrapper> {
// Specify Gradle version for the wrapper.
gradleVersion = "5.4.1"
}
// Use Kotlin DSL feature available in latest Gradle versions.
// https://docs.gradle.org/current/userguide/kotlin_dsl.html
// Client.kt
// Default JVM name for this file will be "ClientKt".
// Tell JVM that I want it to be called just "Client".
@file:JvmName("Client")
// Name of the application package.
package client
import kotlin.system.exitProcess
tasks.withType<Wrapper> {
gradleVersion = "5.4.1"
}
mkdir -p ~/projects/teamcity-rest-client
cd ~/projects/teamcity-rest-client
# Package structure and Kotlin file.
mkdir -p src/main/kotlin/client
touch src/main/kotlin/client/Client.kt
# Create Gradle wrapper.
gradle wrapper
brew install gradle
xcodebuild test -enableCodeCoverage YES # ...
{
Name = "CLANG_COVERAGE_MAPPING";
Type = Boolean;
DefaultValue = NO;
AdditionalLinkerArgs = {
NO = ();
YES = (
"-fprofile-instr-generate",
);
};
// Extend the linker arguments when code coverage is enabled. We use a separate setting here to do this so that the extra linker flags will always be passed when code coverage is enabled, even if this specific target disables code coverage instrumentation via CLANG_ENABLE_COVERAGE_MAPPING.
{
Name = "CLANG_COVERAGE_MAPPING_LINKER_ARGS";
Type = Boolean;
DefaultValue = "$(CLANG_COVERAGE_MAPPING)";
AdditionalLinkerArgs = {
NO = ();
YES = (
"-fprofile-instr-generate",
);
{
Name = "CLANG_COVERAGE_MAPPING";
Type = Boolean;
DefaultValue = NO;
Condition = "$(CLANG_ENABLE_CODE_COVERAGE)";
CommandLineArgs = {
YES = (
"-fprofile-instr-generate",
"-fcoverage-mapping",
);