enable_CGAL5_CXX14
authorDebian Science Team <debian-science-maintainers@lists.alioth.debian.org>
Fri, 12 Nov 2021 21:37:14 +0000 (22:37 +0100)
committerDrew Parsons <dparsons@debian.org>
Fri, 12 Nov 2021 21:37:14 +0000 (22:37 +0100)
===================================================================

Gbp-Pq: Name enable_CGAL5_CXX14.patch

CMakeLists.txt
python/setup.py

index 78fee4a14b56c190c29207a20d8edffbfa9fe82c..ea1d5dc79221c21c3360261fab7fd3b612f2edcc 100644 (file)
@@ -14,7 +14,7 @@ endif()
 # CGAL setup
 option(USE_SYSTEM_CGAL "Do not build CGAL, but use an existing build instead." OFF)
 if (USE_SYSTEM_CGAL)
-  find_package(CGAL 4.12 CONFIG REQUIRED)
+  find_package(CGAL CONFIG REQUIRED)
 endif()
 
 # Borrow some cmake modules from cgal
@@ -43,8 +43,8 @@ MACRO(LIST_CONTAINS var value)
   ENDFOREACH (value2)
 ENDMACRO(LIST_CONTAINS)
 
-# Use C++11
-SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x -Wall")
+# Use C++14 to support std:enable_if used by CGAL 5
+set(CMAKE_CXX_STANDARD 14)
 
 # Boost
 # This is workaround to avoid that find_package(Boost)
@@ -158,6 +158,9 @@ target_link_libraries( mshr
   ${Boost_MSHR_LIBRARIES}
   )
 
+# CMAKE_CXX_STANDARD is ignored ;( Need to set standard manually here.
+set_property(TARGET mshr PROPERTY CXX_STANDARD 14)
+
 # install library
 install(TARGETS mshr
   RUNTIME DESTINATION ${INSTALL_BIN_DIR}
@@ -175,6 +178,9 @@ if (ENABLE_MSHRABLE)
     ${Boost_MSHR_LIBRARIES}
     )
 
+# CMAKE_CXX_STANDARD is ignored ;( Need to set standard manually here.
+set_property(TARGET mshrable PROPERTY CXX_STANDARD 14)
+
   # install app
   install(TARGETS mshrable
     RUNTIME DESTINATION ${INSTALL_BIN_DIR}
index 2ead3e73a713981008eb961199dec98a19760488..2dde610d07bd2759ed19c03a9de5bbfe6956daa4 100644 (file)
@@ -27,8 +27,8 @@ mshr_ext = Extension('mshr.cpp',
                      include_dirs=include_dirs,
                      library_dirs=config['mshr']['lib_dirs'].split(";"),
                      libraries=config['mshr']['libs'].split(";"),
-                     extra_compile_args=['-std=c++11'],
-                     language='c++11')
+                     extra_compile_args=['-std=c++14'],
+                     language='c++14')
 
 
 setup(name             = 'mshr',