编辑 | blame | 历史 | 原始文档
cmake_minimum_required(VERSION 3.10)
project(tinyexpr VERSION 1.0)

# save all libs to the same directory
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/libs)

# build for tinyexpr
add_library(${PROJECT_NAME} SHARED "tinyexpr.c")
target_link_libraries(${PROJECT_NAME} m)

# build samples for tinyexpr
if(NOT DEFINED VP_BUILD_FROM)
    set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/samples)  # save all exe to 'samples'
    add_executable(tinyexpr_test "tinyexpr_test.cpp")
    target_link_libraries(tinyexpr_test ${PROJECT_NAME})
endif()