pocketpy/3rd/math/CMakeLists.txt
2025-05-21 21:27:26 +08:00

18 lines
578 B
CMake

cmake_minimum_required(VERSION 3.10)
project("musl_math")
set(CMAKE_C_STANDARD 11)
set(CMAKE_C_STANDARD_REQUIRED ON)
include_directories(${CMAKE_CURRENT_LIST_DIR}/include)
AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_LIST_DIR}/src MUSL_LIBC_MATH_SRC)
if(MSVC)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /Ox /Oi- /wd4244 /wd4723")
# mute warning C4723: div by 0 because some function returns nan when a input is nan.
else()
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O2 -fexcess-precision=standard -ffp-contract=off")
endif()
add_library(${PROJECT_NAME} STATIC ${MUSL_LIBC_MATH_SRC})