Continuous Integration ·Programmierung

[CMake] Ein add_jar Beispiel

Man kann mit CMake auch Java-Dateien kompilieren lassen und diese in eine jar-Datei packen. Dazu habe ich ein kleines Beipsiel erstellt. Zuerst die HalloWelt.java-Datei:

import java.lang.*;
 
public class HalloWelt {
        public static void main(String[] args) {
                System.out.println("Hallo, Welt!");
        }
}

Und dazu die CMakeLists.txt:

cmake_minimum_required(VERSION 3.5)
 
# bevor add_jar aufgerufen wird
# muss find_package(Java) aufgerufen
# werden
find_package(Java)
 
# Prozess abbrechen, wenn kein Java
# gefunden worden ist
if(JAVA_FOUND)
        include(UseJava)
else()
        message(FATAL_ERROR "Java not found")
endif()
 
# Eine Jar-Datei als Target verwenden.
add_jar(test.jar SOURCES HalloWelt.java ENTRY_POINT HalloWelt)

Quellen