mirror of
				https://github.com/pine64/blisp.git
				synced 2025-10-31 02:00:52 +00:00 
			
		
		
		
	Compare commits
	
		
			12 Commits
		
	
	
		
			6cece6970b
			...
			196d7d0170
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|  | 196d7d0170 | ||
|  | 1fb33da291 | ||
|  | 17f6234a4a | ||
|  | 108c387d31 | ||
|  | ebae66c392 | ||
|  | c2fc20452c | ||
|  | 39388c6b2c | ||
|  | 5634b678f3 | ||
|  | 8dbb58353b | ||
|  | f1fcdb9587 | ||
|  | be86373d37 | ||
|  | 81faf3f213 | 
							
								
								
									
										16
									
								
								.github/workflows/build.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										16
									
								
								.github/workflows/build.yml
									
									
									
									
										vendored
									
									
								
							| @ -24,7 +24,7 @@ jobs: | ||||
|       run: | ||||
|         shell: cmd | ||||
|     steps: | ||||
|       - uses: actions/checkout@v3 | ||||
|       - uses: actions/checkout@v4 | ||||
|         with: | ||||
|           submodules: 'recursive' | ||||
|       - uses: lukka/get-cmake@latest | ||||
| @ -35,7 +35,7 @@ jobs: | ||||
|           cmake .. -DBLISP_BUILD_CLI=ON -DCMAKE_BUILD_TYPE=Release | ||||
|           cmake --build . --config Release | ||||
|       - name: Upload results | ||||
|         uses: actions/upload-artifact@v3 | ||||
|         uses: actions/upload-artifact@v4 | ||||
|         with: | ||||
|           name: blips-windows-x86_64.zip | ||||
|           path: | | ||||
| @ -45,7 +45,7 @@ jobs: | ||||
|   build-macos: | ||||
|     runs-on: macos-latest | ||||
|     steps: | ||||
|       - uses: actions/checkout@v3 | ||||
|       - uses: actions/checkout@v4 | ||||
|         with: | ||||
|           submodules: 'recursive' | ||||
|       - uses: lukka/get-cmake@latest | ||||
| @ -56,7 +56,7 @@ jobs: | ||||
|           cmake .. -DBLISP_BUILD_CLI=ON -DCMAKE_BUILD_TYPE=Release | ||||
|           cmake --build . | ||||
|       - name: Upload results | ||||
|         uses: actions/upload-artifact@v3 | ||||
|         uses: actions/upload-artifact@v4 | ||||
|         with: | ||||
|           name: blips-apple-universal.zip | ||||
|           path: | | ||||
| @ -66,7 +66,7 @@ jobs: | ||||
|   build-linux: | ||||
|     runs-on: ubuntu-latest | ||||
|     steps: | ||||
|       - uses: actions/checkout@v3 | ||||
|       - uses: actions/checkout@v4 | ||||
|         with: | ||||
|           submodules: 'recursive' | ||||
|       - uses: lukka/get-cmake@latest | ||||
| @ -77,7 +77,7 @@ jobs: | ||||
|           cmake .. -DBLISP_BUILD_CLI=ON -DCMAKE_BUILD_TYPE=Release | ||||
|           cmake --build . | ||||
|       - name: Upload results | ||||
|         uses: actions/upload-artifact@v3 | ||||
|         uses: actions/upload-artifact@v4 | ||||
|         with: | ||||
|           name: blips-linux-x86_64.zip | ||||
|           path: | | ||||
| @ -99,7 +99,7 @@ jobs: | ||||
|           - arch: riscv64 | ||||
|             distro: ubuntu_latest | ||||
|     steps: | ||||
|       - uses: actions/checkout@v3 | ||||
|       - uses: actions/checkout@v4 | ||||
|         with: | ||||
|           submodules: 'recursive' | ||||
|       - uses: uraimo/run-on-arch-action@v2 | ||||
| @ -149,7 +149,7 @@ jobs: | ||||
|             echo "Produced artifact at /artifacts/${artifact_name}" | ||||
| 
 | ||||
|       - name: Upload results | ||||
|         uses: actions/upload-artifact@v3 | ||||
|         uses: actions/upload-artifact@v4 | ||||
|         with: | ||||
|           name: blisp-linux-${{ matrix.arch }}.zip | ||||
|           path: | | ||||
|  | ||||
| @ -1,5 +1,6 @@ | ||||
| cmake_minimum_required(VERSION 3.16) | ||||
| set(CMAKE_OSX_ARCHITECTURES "arm64;x86_64" CACHE STRING "" FORCE) | ||||
| list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake") | ||||
| # set(CMAKE_OSX_ARCHITECTURES "arm64;x86_64" CACHE STRING "" FORCE) | ||||
| project(blisp C) | ||||
| set(CMAKE_EXPORT_COMPILE_COMMANDS ON) | ||||
| set(CMAKE_C_STANDARD 11) | ||||
| @ -42,11 +43,10 @@ set_target_properties(libblisp_static PROPERTIES | ||||
|         OUTPUT_NAME "blisp") | ||||
| 
 | ||||
| if(BLISP_USE_SYSTEM_LIBRARIES) | ||||
|     find_package(PkgConfig) | ||||
|     pkg_search_module(LIBSERIALPORT REQUIRED libserialport) | ||||
|     target_link_libraries(libblisp PUBLIC ${LIBSERIALPORT_LIBRARIES}) | ||||
|     target_link_libraries(libblisp_static PUBLIC ${LIBSERIALPORT_LIBRARIES}) | ||||
|     target_include_directories(libblisp_obj PUBLIC ${LIBSERIALPORT_INCLUDE_DIRS}) | ||||
|     find_package(Libserialport REQUIRED) | ||||
|     target_link_libraries(libblisp PUBLIC Libserialport::Libserialport) | ||||
|     target_link_libraries(libblisp_static PUBLIC Libserialport::Libserialport) | ||||
|     target_include_directories(libblisp_obj PUBLIC ${Libserialport_INCLUDE_DIRS}) | ||||
| else() | ||||
| 	if(NOT ${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD") | ||||
| 	target_sources(libblisp_obj PRIVATE | ||||
|  | ||||
							
								
								
									
										79
									
								
								cmake/FindLibserialport.cmake
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										79
									
								
								cmake/FindLibserialport.cmake
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,79 @@ | ||||
| # SPDX-License-Identifier: MIT | ||||
| 
 | ||||
| #[=======================================================================[.rst: | ||||
| FindLibserialport | ||||
| ------- | ||||
| 
 | ||||
| Finds the sigrok serial port library (``libserialport``) | ||||
| 
 | ||||
| Imported Targets | ||||
| ^^^^^^^^^^^^^^^^ | ||||
| 
 | ||||
| This module defines the following imported targets, if found: | ||||
| 
 | ||||
| ``Libserialport::Libserialport`` | ||||
|   The serialport library | ||||
| 
 | ||||
| Result Variables | ||||
| ^^^^^^^^^^^^^^^^ | ||||
| 
 | ||||
| This module will define the following variables: | ||||
| 
 | ||||
| ``Libserialport_FOUND`` | ||||
|   True if the system has the serialport library. | ||||
| ``Libserialport_VERSION`` | ||||
|   The version of the serialport library which was found. | ||||
| ``Libserialport_INCLUDE_DIRS`` | ||||
|   Include directories needed to use ``libserialport``. | ||||
| ``Libserialport_LIBRARIES`` | ||||
|   Libraries needed to link to ``libserialport``. | ||||
| 
 | ||||
| Cache Variables | ||||
| ^^^^^^^^^^^^^^^ | ||||
| 
 | ||||
| The following cache variables may also be set: | ||||
| 
 | ||||
| ``Libserialport_INCLUDE_DIR`` | ||||
|   The directory containing ``libserialport.h``. | ||||
| ``Libserialport_LIBRARY`` | ||||
|   The path to the ``libserialport`` library. | ||||
| 
 | ||||
| #]=======================================================================] | ||||
| 
 | ||||
| find_package(PkgConfig) | ||||
| pkg_check_modules(PC_Libserialport QUIET libserialport) | ||||
| 
 | ||||
| find_path(Libserialport_INCLUDE_DIR | ||||
|     NAMES libserialport.h | ||||
|     PATHS "${PC_Libserialport_INCLUDE_DIRS}" | ||||
| ) | ||||
| find_library(Libserialport_LIBRARY | ||||
|     NAMES serialport | ||||
|     HINTS "${PC_Libserialport_LIBRARY_DIRS}" | ||||
| ) | ||||
| 
 | ||||
| set(Foo_VERSION ${PC_Foo_VERSION}) | ||||
| 
 | ||||
| include(FindPackageHandleStandardArgs) | ||||
| find_package_handle_standard_args(Libserialport | ||||
|     FOUND_VAR Libserialport_FOUND | ||||
|     REQUIRED_VARS | ||||
|         Libserialport_LIBRARY | ||||
|         Libserialport_INCLUDE_DIR | ||||
|     VERSION_VAR Libserialport_VERSION | ||||
| ) | ||||
| 
 | ||||
| if(Libserialport_FOUND) | ||||
|     set(Libserialport_LIBRARIES ${Libserialport_LIBRARY}) | ||||
|     set(Libserialport_INCLUDE_DIRS ${Libserialport_INCLUDE_DIR}) | ||||
|     set(Libserialport_DEFINITIONS ${PC_Liberialport_CFLAGS_OTHER}) | ||||
| endif() | ||||
| 
 | ||||
| if(Libserialport_FOUND AND NOT TARGET Libserialport::Libserialport) | ||||
|     add_library(Libserialport::Libserialport UNKNOWN IMPORTED) | ||||
|     set_target_properties(Libserialport::Libserialport PROPERTIES | ||||
|         IMPORTED_LOCATION "${Libserialport_LIBRARY}" | ||||
|         INTERFACE_COMPILE_OPTIONS "${PC_Libserialport_CFLAGS_OTHER}" | ||||
|         INTERFACE_INCLUDE_DIRECTORIES "${Libserialport_INCLUDE_DIR}" | ||||
|     ) | ||||
| endif() | ||||
| @ -9,6 +9,12 @@ | ||||
| #include <assert.h> | ||||
| #include <stdint.h> | ||||
| 
 | ||||
| #if !defined(static_assert) && (defined(__GNUC__) || defined(__clang__)) \ | ||||
|     && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L \ | ||||
|     && __STDC_VERSION__ <= 201710L | ||||
| #define static_assert _Static_assert | ||||
| #endif | ||||
| 
 | ||||
| #pragma pack(push, 1) | ||||
| 
 | ||||
| typedef struct { | ||||
|  | ||||
| @ -20,7 +20,7 @@ target_include_directories(blisp PRIVATE | ||||
|         "${CMAKE_SOURCE_DIR}/include") | ||||
| 
 | ||||
| target_link_libraries(blisp PRIVATE | ||||
|         argtable3 | ||||
|         argtable3::argtable3 | ||||
|         libblisp_static file_parsers) | ||||
| 
 | ||||
| if (WIN32) | ||||
|  | ||||
| @ -2,6 +2,7 @@ | ||||
| #define PARSE_FILE_H_ | ||||
| #include <stdio.h> | ||||
| #include <stdlib.h> | ||||
| #include <sys/types.h> /* ssize_t */ | ||||
| #if defined(_MSC_VER) | ||||
| #include <BaseTsd.h> | ||||
| typedef SSIZE_T ssize_t; | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user