@@ -183,8 +183,8 @@ if (CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_CLANG)
183183 # Options common to gcc and clang
184184
185185 # Ensure this macro is set for stdint.h
186- add_definitions ( "-D__STDC_LIMIT_MACROS" )
187- add_definitions ( "-D__STDC_CONSTANT_MACROS" )
186+ add_compile_definitions ( __STDC_LIMIT_MACROS )
187+ add_compile_definitions ( __STDC_CONSTANT_MACROS )
188188 # this allows native instructions to be used for sqrtf instead of a function call
189189 add_compile_options ("-fno-math-errno" )
190190endif ()
@@ -197,11 +197,11 @@ endif ()
197197if (MSVC )
198198 # Microsoft specific options
199199 string (REGEX REPLACE "/W[1-4]" "/W1" CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} )
200- add_definitions ( -D_CRT_SECURE_NO_DEPRECATE )
201- add_definitions ( -D_CRT_SECURE_NO_WARNINGS )
202- add_definitions ( -D_CRT_NONSTDC_NO_WARNINGS )
203- add_definitions ( -D_SCL_SECURE_NO_WARNINGS )
204- add_definitions ( -DJAS_WIN_MSVC_BUILD )
200+ add_compile_definitions ( _CRT_SECURE_NO_DEPRECATE )
201+ add_compile_definitions ( _CRT_SECURE_NO_WARNINGS )
202+ add_compile_definitions ( _CRT_NONSTDC_NO_WARNINGS )
203+ add_compile_definitions ( _SCL_SECURE_NO_WARNINGS )
204+ add_compile_definitions ( JAS_WIN_MSVC_BUILD )
205205endif (MSVC )
206206
207207if (${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD"
@@ -284,7 +284,7 @@ endif ()
284284set (GLIBCXX_USE_CXX11_ABI "" CACHE STRING "For gcc, use the new C++11 library ABI (0|1)" )
285285if (CMAKE_COMPILER_IS_GNUCC AND ${GCC_VERSION} VERSION_GREATER_EQUAL 5.0)
286286 if (NOT ${GLIBCXX_USE_CXX11_ABI} STREQUAL "" )
287- add_definitions ( "-D_GLIBCXX_USE_CXX11_ABI =${GLIBCXX_USE_CXX11_ABI} " )
287+ add_compile_definitions ( _GLIBCXX_USE_CXX11_ABI =${GLIBCXX_USE_CXX11_ABI} )
288288 endif ()
289289endif ()
290290
@@ -368,7 +368,7 @@ option (CODECOV "Build code coverage tests" OFF)
368368if (CODECOV AND (CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_CLANG))
369369 message (STATUS "Compiling for code coverage analysis" )
370370 add_compile_options (-ftest-coverage -fprofile-arcs )
371- add_definitions ( "-D ${PROJ_NAME} _CODE_COVERAGE=1" )
371+ add_compile_definitions ( ${PROJ_NAME} _CODE_COVERAGE=1 )
372372 link_libraries (gcov )
373373endif ()
374374
@@ -388,9 +388,9 @@ if (SANITIZE AND (CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_CLANG))
388388 add_compile_options (-g -fno-omit-frame-pointer )
389389 if (CMAKE_COMPILER_IS_GNUCC)
390390 # turn on glibcxx extra annotations to find vector writes past end
391- add_definitions ( "-D_GLIBCXX_SANITIZE_VECTOR=1" )
391+ add_compile_definitions ( _GLIBCXX_SANITIZE_VECTOR=1 )
392392 endif ()
393- add_definitions ( "-D ${PROJECT_NAME} _SANITIZE=1" )
393+ add_compile_definitions ( ${PROJECT_NAME} _SANITIZE=1 )
394394endif ()
395395
396396
@@ -524,7 +524,7 @@ message(VERBOSE "Setting SOVERSION to: ${SOVERSION}")
524524#
525525option (BUILD_SHARED_LIBS "Build shared libraries (set to OFF to build static libs)" ON )
526526if (NOT BUILD_SHARED_LIBS )
527- add_definitions ( -D ${PROJECT_NAME}_STATIC_DEFINE=1 )
527+ add_compile_definitions ( ${PROJECT_NAME} _STATIC_DEFINE=1 )
528528endif ()
529529
530530
@@ -549,7 +549,7 @@ endif ()
549549# We expect our own CI runs to define env variable ${PROJECT_NAME}_CI
550550#
551551if (DEFINED ENV{${PROJECT_NAME} _CI})
552- add_definitions ( -D ${PROJ_NAME}_CI=1 -DBUILD_CI =1 )
552+ add_compile_definitions ( ${PROJ_NAME} _CI=1 BUILD_CI =1 )
553553 if (APPLE )
554554 # Keep Mono framework from being incorrectly searched for include
555555 # files on GitHub Actions CI.
0 commit comments