Skip to content

Commit 487b87f

Browse files
committed
CMake: Workaround newuoa FORTIFY issue
Closes #563
1 parent f22c8bd commit 487b87f

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

CMakeLists.txt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -221,7 +221,12 @@ set (NLOPT_SOURCES
221221

222222
set_property(SOURCE src/algs/bobyqa/bobyqa.c src/algs/cdirect/hybrid.c src/algs/mma/ccsa_quadratic.c src/algs/cobyla/cobyla.c
223223
src/util/redblack.c src/algs/neldermead/nldrmd.c src/algs/newuoa/newuoa.c src/util/qsort_r.c
224-
PROPERTY SKIP_UNITY_BUILD_INCLUSION ON)
224+
PROPERTY SKIP_UNITY_BUILD_INCLUSION ON)
225+
226+
# workaround for false positive in newuoa
227+
if (CMAKE_C_COMPILER_ID MATCHES "GNU" AND CMAKE_C_COMPILER_VERSION VERSION_GREATER_EQUAL 12)
228+
set_source_files_properties(src/algs/newuoa/newuoa.c PROPERTIES COMPILE_FLAGS -U_FORTIFY_SOURCE)
229+
endif ()
225230

226231
if (NLOPT_CXX)
227232
list (APPEND NLOPT_SOURCES

0 commit comments

Comments
 (0)