Skip to content

Commit

Permalink
feat(bindings): support binding language info
Browse files Browse the repository at this point in the history
Signed-off-by: itas109 <[email protected]>
  • Loading branch information
itas109 committed Dec 27, 2024
1 parent 4a33506 commit aca9da6
Show file tree
Hide file tree
Showing 12 changed files with 79 additions and 155 deletions.
2 changes: 2 additions & 0 deletions bindings/c/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@ cmake_minimum_required(VERSION 3.8.2)
project(cserialport)

add_definitions(-DCSERIALPORT_DEBUG) # CSerialPort Debug Mode
# add_definitions(-DCSERIALPORT_USE_UTF8) # CSerialPort UTF8 Character Encoding
add_definitions(-DCSERIALPORT_BINDING_LANGUAGE=C) # CSerialPort Binding Language

# set output directory
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
Expand Down
4 changes: 3 additions & 1 deletion bindings/csharp/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,9 @@ cmake_minimum_required(VERSION 3.8.2)

project(libcserialport)

# add_definitions(-DCSERIALPORT_DEBUG) # CSerialPort Debug Mode
add_definitions(-DCSERIALPORT_DEBUG) # CSerialPort Debug Mode
# add_definitions(-DCSERIALPORT_USE_UTF8) # CSerialPort UTF8 Character Encoding
add_definitions(-DCSERIALPORT_BINDING_LANGUAGE=CSharp) # CSerialPort Binding Language

# set output directory
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
Expand Down
1 change: 1 addition & 0 deletions bindings/java/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ project(cserialport)

add_definitions(-DCSERIALPORT_DEBUG) # CSerialPort Debug Mode
add_definitions(-DCSERIALPORT_USE_UTF8) # CSerialPort UTF8 Character Encoding
add_definitions(-DCSERIALPORT_BINDING_LANGUAGE=Java) # CSerialPort Binding Language

# set output directory
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
Expand Down
3 changes: 2 additions & 1 deletion bindings/javascript/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,9 @@ cmake_minimum_required(VERSION 3.8.2)

project(cserialport)

# add_definitions(-DCSERIALPORT_DEBUG) # CSerialPort Debug Mode
add_definitions(-DCSERIALPORT_DEBUG) # CSerialPort Debug Mode
add_definitions(-DCSERIALPORT_USE_UTF8) # CSerialPort UTF8 Character Encoding
add_definitions(-DCSERIALPORT_BINDING_LANGUAGE=JavaScript) # CSerialPort Binding Language

# set output directory
# set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
Expand Down
2 changes: 1 addition & 1 deletion bindings/javascript/binding.gyp
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
'targets': [
{
'target_name': 'cserialport',
'defines': ['CSERIALPORT_USE_UTF8'],
'defines': ['CSERIALPORT_DEBUG','CSERIALPORT_USE_UTF8','CSERIALPORT_BINDING_LANGUAGE=JavaScript'],
'include_dirs': ['../../include'],
'sources': [
'../../src/SerialPort.cpp',
Expand Down
3 changes: 2 additions & 1 deletion bindings/nodejs/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,9 @@ cmake_minimum_required(VERSION 2.8.12)

project(cserialport)

# add_definitions(-DCSERIALPORT_DEBUG) # CSerialPort Debug Mode
add_definitions(-DCSERIALPORT_DEBUG) # CSerialPort Debug Mode
add_definitions(-DCSERIALPORT_USE_UTF8) # CSerialPort UTF8 Character Encoding
add_definitions(-DCSERIALPORT_BINDING_LANGUAGE=Node.js) # CSerialPort Binding Language

set(CMAKE_CXX_STANDARD 11)
#add_compile_options(-g)
Expand Down
2 changes: 1 addition & 1 deletion bindings/nodejs/binding.gyp.bak
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
'targets': [
{
'target_name': 'cserialport',
'defines': ['CSERIALPORT_USE_UTF8'],
'defines': ['CSERIALPORT_DEBUG','CSERIALPORT_USE_UTF8','CSERIALPORT_BINDING_LANGUAGE=Node.js'],
'cflags!': [ '-fno-exceptions' ],
'cflags_cc!': [ '-fno-exceptions' ],
'defines': [ 'NAPI_DISABLE_CPP_EXCEPTIONS' ],
Expand Down
3 changes: 2 additions & 1 deletion bindings/python/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,9 @@ cmake_minimum_required(VERSION 3.8.2)

project(cserialport)

# add_definitions(-DCSERIALPORT_DEBUG) # CSerialPort Debug Mode
add_definitions(-DCSERIALPORT_DEBUG) # CSerialPort Debug Mode
add_definitions(-DCSERIALPORT_USE_UTF8) # CSerialPort UTF8 Character Encoding
add_definitions(-DCSERIALPORT_BINDING_LANGUAGE=Python) # CSerialPort Binding Language

# set output directory
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
Expand Down
1 change: 1 addition & 0 deletions bindings/rust/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ project(cserialport)

add_definitions(-DCSERIALPORT_DEBUG) # CSerialPort Debug Mode
add_definitions(-DCSERIALPORT_USE_UTF8) # CSerialPort UTF8 Character Encoding
add_definitions(-DCSERIALPORT_BINDING_LANGUAGE=Rust) # CSerialPort Binding Language

# set output directory
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
Expand Down
1 change: 1 addition & 0 deletions bindings/rust/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
rust: 1.83.0 (90b35a623 2024-11-26)
bindgen: 0.71.1
cmake: 3.26.4
llvm(libclang): 18.1.8
```

## Install cmake
Expand Down
Loading

0 comments on commit aca9da6

Please sign in to comment.