IAP GITLAB
The ${CMAKE_CXX_FLAGS} in set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS} -O3") is unnecessary, because the additional release flags are appended to the default ones.
${CMAKE_CXX_FLAGS}
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS} -O3")