blueloveTH 1 년 전
부모
커밋
3bd794f2fb
7개의 변경된 파일47개의 추가작업 그리고 37개의 파일을 삭제
  1. 27 0
      include/pocketpy/common/_generated.h
  2. 0 21
      include/pocketpy/common/_generated.hpp
  3. 14 9
      prebuild.py
  4. 4 0
      src/common/_generated.c
  5. 0 5
      src/common/_generated.cpp
  6. 1 1
      src/modules/modules.cpp
  7. 1 1
      src/pocketpy.cpp

+ 27 - 0
include/pocketpy/common/_generated.h

@@ -0,0 +1,27 @@
+#pragma once
+// generated by prebuild.py
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+extern const char kPythonLibs__enum[];
+extern const char kPythonLibs__long[];
+extern const char kPythonLibs__set[];
+extern const char kPythonLibs_bisect[];
+extern const char kPythonLibs_builtins[];
+extern const char kPythonLibs_cmath[];
+extern const char kPythonLibs_collections[];
+extern const char kPythonLibs_colorsys[];
+extern const char kPythonLibs_datetime[];
+extern const char kPythonLibs_functools[];
+extern const char kPythonLibs_heapq[];
+extern const char kPythonLibs_itertools[];
+extern const char kPythonLibs_operator[];
+extern const char kPythonLibs_pickle[];
+extern const char kPythonLibs_this[];
+extern const char kPythonLibs_typing[];
+
+#ifdef __cplusplus
+}   // extern "C"
+#endif

+ 0 - 21
include/pocketpy/common/_generated.hpp

@@ -1,21 +0,0 @@
-#pragma once
-// generated by prebuild.py
-
-namespace pkpy{
-    extern const char kPythonLibs__enum[];
-    extern const char kPythonLibs__long[];
-    extern const char kPythonLibs__set[];
-    extern const char kPythonLibs_bisect[];
-    extern const char kPythonLibs_builtins[];
-    extern const char kPythonLibs_cmath[];
-    extern const char kPythonLibs_collections[];
-    extern const char kPythonLibs_colorsys[];
-    extern const char kPythonLibs_datetime[];
-    extern const char kPythonLibs_functools[];
-    extern const char kPythonLibs_heapq[];
-    extern const char kPythonLibs_itertools[];
-    extern const char kPythonLibs_operator[];
-    extern const char kPythonLibs_pickle[];
-    extern const char kPythonLibs_this[];
-    extern const char kPythonLibs_typing[];
-}    // namespace pkpy

+ 14 - 9
prebuild.py

@@ -23,26 +23,31 @@ def get_sources():
 sources = get_sources()
 
 # use LF line endings instead of CRLF
-with open("include/pocketpy/common/_generated.hpp", "wt", encoding='utf-8', newline='\n') as f:
+with open("include/pocketpy/common/_generated.h", "wt", encoding='utf-8', newline='\n') as f:
     data = '''#pragma once
 // generated by prebuild.py
 
-namespace pkpy{
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 '''
     for key in sorted(sources.keys()):
         value = sources[key]
-        data += f'    extern const char kPythonLibs_{key}[];\n'
-    data += '}    // namespace pkpy\n'
+        data += f'extern const char kPythonLibs_{key}[];\n'
+    data += '''
+#ifdef __cplusplus
+}   // extern "C"
+#endif
+'''
     f.write(data)
 
-with open("src/common/_generated.cpp", "wt", encoding='utf-8', newline='\n') as f:
+with open("src/common/_generated.c", "wt", encoding='utf-8', newline='\n') as f:
     data = '''// generated by prebuild.py
-#include "pocketpy/common/_generated.hpp"
+#include "pocketpy/common/_generated.h"
 
-namespace pkpy{
 '''
     for key in sorted(sources.keys()):
         value = sources[key]
-        data += f'    const char kPythonLibs_{key}[] = {value};\n'
-    data += '}    // namespace pkpy\n'
+        data += f'const char kPythonLibs_{key}[] = {value};\n'
     f.write(data)

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 4 - 0
src/common/_generated.c


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 5
src/common/_generated.cpp


+ 1 - 1
src/modules/modules.cpp

@@ -3,7 +3,7 @@
 #include "pocketpy/common/version.h"
 #include "pocketpy/common/export.h"
 
-#include "pocketpy/common/_generated.hpp"
+#include "pocketpy/common/_generated.h"
 
 #include <chrono>
 #include <cmath>

+ 1 - 1
src/pocketpy.cpp

@@ -1,6 +1,6 @@
 #include "pocketpy/pocketpy.hpp"
 
-#include "pocketpy/common/_generated.hpp"
+#include "pocketpy/common/_generated.h"
 
 #include "pocketpy/modules/array2d.hpp"
 #include "pocketpy/modules/base64.hpp"

이 변경점에서 너무 많은 파일들이 변경되어 몇몇 파일들은 표시되지 않았습니다.