Skip to content

Commit 01e5649

Browse files
committed
Avoid Objective-C dependency for clean target outputs
1 parent 61c6112 commit 01e5649

File tree

3 files changed

+8
-10
lines changed

3 files changed

+8
-10
lines changed

vm/ByteCodeTranslator/src/com/codename1/tools/translator/ByteCodeTranslator.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -242,13 +242,13 @@ private static void handleCleanOutput(ByteCodeTranslator b, File[] sources, File
242242
}
243243
File xmlvm = new File(srcRoot, "xmlvm.h");
244244
copy(ByteCodeTranslator.class.getResourceAsStream("/xmlvm.h"), new FileOutputStream(xmlvm));
245-
File nativeMethods = new File(srcRoot, "nativeMethods.m");
245+
File nativeMethods = new File(srcRoot, "nativeMethods.c");
246246
copy(ByteCodeTranslator.class.getResourceAsStream("/nativeMethods.m"), new FileOutputStream(nativeMethods));
247-
File cn1GlobalsM = new File(srcRoot, "cn1_globals.m");
247+
File cn1GlobalsM = new File(srcRoot, "cn1_globals.c");
248248
copy(ByteCodeTranslator.class.getResourceAsStream("/cn1_globals.m"), new FileOutputStream(cn1GlobalsM));
249-
File javaIoFileM = new File(srcRoot, "java_io_File.m");
249+
File javaIoFileM = new File(srcRoot, "java_io_File.c");
250250
copy(ByteCodeTranslator.class.getResourceAsStream("/java_io_File.m"), new FileOutputStream(javaIoFileM));
251-
File javaIoFileStreamsM = new File(srcRoot, "java_io_FileStreams.m");
251+
File javaIoFileStreamsM = new File(srcRoot, "java_io_FileStreams.c");
252252
copy(ByteCodeTranslator.class.getResourceAsStream("/java_io_FileStreams.m"), new FileOutputStream(javaIoFileStreamsM));
253253

254254
Parser.writeOutput(srcRoot);

vm/tests/src/test/java/com/codename1/tools/translator/CleanTargetIntegrationTest.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -108,8 +108,7 @@ void generatesRunnableHelloWorldUsingCleanTarget(CompilerHelper.CompilerConfig c
108108
"cmake",
109109
"-S", distDir.toString(),
110110
"-B", buildDir.toString(),
111-
"-DCMAKE_C_COMPILER=clang",
112-
"-DCMAKE_OBJC_COMPILER=clang"
111+
"-DCMAKE_C_COMPILER=clang"
113112
), distDir);
114113

115114
runCommand(Arrays.asList("cmake", "--build", buildDir.toString()), distDir);

vm/tests/src/test/java/com/codename1/tools/translator/FileStreamsIntegrationTest.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ public void testFileStreams(CompilerHelper.CompilerConfig config) throws Excepti
7676
Path srcRoot = distDir.resolve("FileStreamApp-src");
7777
CleanTargetIntegrationTest.patchCn1Globals(srcRoot);
7878

79-
assertTrue(Files.exists(srcRoot.resolve("java_io_FileStreams.m")), "java_io_FileStreams.m should exist");
79+
assertTrue(Files.exists(srcRoot.resolve("java_io_FileStreams.c")), "java_io_FileStreams.c should exist");
8080

8181
replaceLibraryWithExecutableTarget(cmakeLists);
8282

@@ -87,8 +87,7 @@ public void testFileStreams(CompilerHelper.CompilerConfig config) throws Excepti
8787
"cmake",
8888
"-S", distDir.toString(),
8989
"-B", buildDir.toString(),
90-
"-DCMAKE_C_COMPILER=clang",
91-
"-DCMAKE_OBJC_COMPILER=clang"
90+
"-DCMAKE_C_COMPILER=clang"
9291
), distDir);
9392

9493
CleanTargetIntegrationTest.runCommand(Arrays.asList("cmake", "--build", buildDir.toString()), distDir);
@@ -142,7 +141,7 @@ private void replaceLibraryWithExecutableTarget(Path cmakeLists) throws IOExcept
142141
String content = new String(Files.readAllBytes(cmakeLists), StandardCharsets.UTF_8);
143142
String replacement = content.replace(
144143
"add_library(${PROJECT_NAME} ${TRANSLATOR_SOURCES} ${TRANSLATOR_HEADERS})",
145-
"add_executable(${PROJECT_NAME} ${TRANSLATOR_SOURCES} ${TRANSLATOR_HEADERS})\ntarget_link_libraries(${PROJECT_NAME} m objc)"
144+
"add_executable(${PROJECT_NAME} ${TRANSLATOR_SOURCES} ${TRANSLATOR_HEADERS})\ntarget_link_libraries(${PROJECT_NAME} m)"
146145
);
147146
Files.write(cmakeLists, replacement.getBytes(StandardCharsets.UTF_8));
148147
}

0 commit comments

Comments
 (0)