diff --git a/selekt-sqlite3/build.gradle.kts b/selekt-sqlite3/build.gradle.kts index 9eec89e0b9..e047a722bf 100644 --- a/selekt-sqlite3/build.gradle.kts +++ b/selekt-sqlite3/build.gradle.kts @@ -92,23 +92,29 @@ tasks.register("configureSqlCipher") { logging.captureStandardOutput(LogLevel.INFO) } -tasks.register("amalgamate") { +tasks.register("amalgamate") { + dependsOn("amalgamateSQLite", "copySQLiteHeader", "copySQLiteImplementation") +} + +tasks.register("amalgamateSQLite") { dependsOn("configureSqlCipher") workingDir = File("$projectDir/src/main/external/sqlcipher") commandLine("make") args("sqlite3.c") - doLast { - copy { - from(workingDir) - include("sqlite3.c") - into("$projectDir/sqlite3/generated/cpp") - } - copy { - from(workingDir) - include("sqlite3.h") - into("$projectDir/sqlite3/generated/include/sqlite3") - } - } +} + +tasks.register("copySQLiteHeader") { + mustRunAfter("amalgamateSQLite") + from("$projectDir/src/main/external/sqlcipher") + include("sqlite3.h") + into("$projectDir/sqlite3/generated/include/sqlite3") +} + +tasks.register("copySQLiteImplementation") { + mustRunAfter("amalgamateSQLite") + from("$projectDir/src/main/external/sqlcipher") + include("sqlite3.c") + into("$projectDir/sqlite3/generated/cpp") } tasks.register("cmakeSQLite") {