mirror of
				https://github.com/eledio-devices/thirdparty-tinyexpr.git
				synced 2025-10-31 00:32:38 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			55 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
| cmake_minimum_required(VERSION 2.8.4)
 | |
| 
 | |
| project(tinyexpr)
 | |
| 
 | |
| option(build_tinyexpr_test "Build TinyExpr tests." OFF)
 | |
| option(build_tinyexpr_test_pr "Build TinyExpr tests PR." OFF)
 | |
| option(build_tinyexpr_bench "Build TinyExpr benchmark." OFF)
 | |
| option(build_tinyexpr_example "Build TinyExpr example." OFF)
 | |
| option(build_tinyexpr_example2 "Build TinyExpr example 2." OFF)
 | |
| option(build_tinyexpr_example3 "Build TinyExpr example 3." OFF)
 | |
| 
 | |
| find_library(MATH_LIB m)
 | |
| 
 | |
| set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -ansi -Wall -Wshadow -fPIC -O3")
 | |
| 
 | |
| set(SOURCE_FILES
 | |
|         tinyexpr.c
 | |
|         tinyexpr.h
 | |
|         )
 | |
| 
 | |
| add_library(tinyexpr STATIC ${SOURCE_FILES})
 | |
| target_link_libraries(tinyexpr ${MATH_LIB})
 | |
| install(TARGETS tinyexpr ARCHIVE DESTINATION lib)
 | |
| 
 | |
| if (build_tinyexpr_test)
 | |
|     add_executable(tinyexpr_test test.c tinyexpr.c)
 | |
|     target_link_libraries(tinyexpr_test ${MATH_LIB})
 | |
| endif()
 | |
| 
 | |
| if (build_tinyexpr_test_pr)
 | |
|     add_executable(tinyexpr_test_pr test.c tinyexpr.c)
 | |
|     target_compile_definitions(tinyexpr_test_pr PRIVATE TE_POW_FROM_RIGHT TE_NAT_LOG)
 | |
|     target_link_libraries(tinyexpr_test_pr ${MATH_LIB})
 | |
| endif()
 | |
| 
 | |
| if (build_tinyexpr_bench)
 | |
|     add_executable(tinyexpr_benchmark benchmark.c tinyexpr.c)
 | |
|     target_link_libraries(tinyexpr_benchmark ${MATH_LIB})
 | |
| endif()
 | |
| 
 | |
| if (build_tinyexpr_example)
 | |
|     add_executable(tinyexpr_example example.c tinyexpr.c)
 | |
|     target_link_libraries(tinyexpr_example ${MATH_LIB})
 | |
| endif()
 | |
| 
 | |
| if (build_tinyexpr_example2)
 | |
|     add_executable(tinyexpr_example2 example2.c tinyexpr.c)
 | |
|     target_link_libraries(tinyexpr_example2 ${MATH_LIB})
 | |
| endif()
 | |
| 
 | |
| if (build_tinyexpr_example3)
 | |
|     add_executable(tinyexpr_example3 example3.c tinyexpr.c)
 | |
|     target_link_libraries(tinyexpr_example3 ${MATH_LIB})
 | |
| endif()
 |