From 472f35722ea9a737e8e5cb713f4c6eca32fef769 Mon Sep 17 00:00:00 2001 From: Csaba Sipos Date: Wed, 11 Mar 2026 13:54:12 +0100 Subject: [PATCH] cmake: Add NOMINMAX definition for Windows platform in CMakeLists.txt files --- benchmarks/stdgpu/CMakeLists.txt | 2 ++ examples/CMakeLists.txt | 1 + src/stdgpu/CMakeLists.txt | 2 ++ tests/stdgpu/CMakeLists.txt | 2 +- 4 files changed, 6 insertions(+), 1 deletion(-) diff --git a/benchmarks/stdgpu/CMakeLists.txt b/benchmarks/stdgpu/CMakeLists.txt index 25ba3972f..1da9bf124 100644 --- a/benchmarks/stdgpu/CMakeLists.txt +++ b/benchmarks/stdgpu/CMakeLists.txt @@ -11,6 +11,8 @@ target_compile_options(benchmarkstdgpu PRIVATE ${STDGPU_DEVICE_FLAGS} ${STDGPU_TEST_DEVICE_FLAGS} ${STDGPU_TEST_HOST_FLAGS}) +target_compile_definitions(benchmarkstdgpu PRIVATE $<$:NOMINMAX>) + target_link_libraries(benchmarkstdgpu PRIVATE stdgpu::stdgpu benchmark::benchmark) diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt index e430bf6f8..94192defe 100644 --- a/examples/CMakeLists.txt +++ b/examples/CMakeLists.txt @@ -8,6 +8,7 @@ macro(stdgpu_detail_add_example) target_compile_options(${STDGPU_EXAMPLES_NAME} PRIVATE ${STDGPU_DEVICE_FLAGS} ${STDGPU_HOST_FLAGS}) target_link_libraries(${STDGPU_EXAMPLES_NAME} PRIVATE stdgpu::stdgpu) + target_compile_definitions(${STDGPU_EXAMPLES_NAME} PRIVATE $<$:NOMINMAX>) set_target_properties(${STDGPU_EXAMPLES_NAME} PROPERTIES CXX_CLANG_TIDY "${STDGPU_PROPERTY_CLANG_TIDY}") set_target_properties(${STDGPU_EXAMPLES_NAME} PROPERTIES CXX_CPPCHECK "${STDGPU_PROPERTY_CPPCHECK}") if(CMAKE_VERSION VERSION_GREATER_EQUAL 3.24) diff --git a/src/stdgpu/CMakeLists.txt b/src/stdgpu/CMakeLists.txt index 2a71d2da7..2c5ffcf34 100644 --- a/src/stdgpu/CMakeLists.txt +++ b/src/stdgpu/CMakeLists.txt @@ -132,6 +132,8 @@ target_compile_features(stdgpu PUBLIC cxx_std_17) target_compile_options(stdgpu PRIVATE ${STDGPU_DEVICE_FLAGS} ${STDGPU_HOST_FLAGS}) +target_compile_definitions(stdgpu PRIVATE $<$:NOMINMAX>) + target_link_libraries(stdgpu PUBLIC thrust::thrust) set_target_properties(stdgpu PROPERTIES CXX_CLANG_TIDY "${STDGPU_PROPERTY_CLANG_TIDY}") diff --git a/tests/stdgpu/CMakeLists.txt b/tests/stdgpu/CMakeLists.txt index c6a601208..35fcc36e3 100644 --- a/tests/stdgpu/CMakeLists.txt +++ b/tests/stdgpu/CMakeLists.txt @@ -22,7 +22,7 @@ target_compile_options(teststdgpu PRIVATE ${STDGPU_DEVICE_FLAGS} ${STDGPU_HOST_FLAGS} ${STDGPU_TEST_DEVICE_FLAGS} ${STDGPU_TEST_HOST_FLAGS}) - +target_compile_definitions(teststdgpu PRIVATE $<$:NOMINMAX>) target_link_libraries(teststdgpu PRIVATE stdgpu::stdgpu GTest::gtest)