From 680dc71ae69d2c505d404f437bc04ad45df3cadd Mon Sep 17 00:00:00 2001 From: Gabriel Ferreira Date: Mon, 1 May 2023 00:10:25 -0300 Subject: [PATCH] build: add USE_MATH_DEFINES define to expose M_PI on Windows --- build-support/macros-and-definitions.cmake | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/build-support/macros-and-definitions.cmake b/build-support/macros-and-definitions.cmake index b826e64a8..d391909c4 100644 --- a/build-support/macros-and-definitions.cmake +++ b/build-support/macros-and-definitions.cmake @@ -71,6 +71,10 @@ if(WIN32) set(NS3_PRECOMPILE_HEADERS OFF CACHE BOOL "Precompile module headers to speed up compilation" FORCE ) + + # For whatever reason getting M_PI and other math.h definitions from cmath requires this definition + # https://docs.microsoft.com/en-us/cpp/c-runtime-library/math-constants?view=vs-2019 + add_definitions(/D_USE_MATH_DEFINES) endif() set(cat_command cat)