@@ -14,6 +14,16 @@ set(PBD_BINARY_MINSIZEREL_POSTFIX "_ms" CACHE INTERNAL "Postfix for executables"
14
14
15
15
include (CMakeDependentOption )
16
16
17
+ cmake_dependent_option (USE_PYTHON_BINDINGS "Generate Python Bindings using PyBind11" ON "PYTHON_EXECUTABLE" OFF )
18
+ if (USE_PYTHON_BINDINGS AND UNIX )
19
+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC" )
20
+ set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC" )
21
+ message (STATUS "Adding -fPIC option when generating Python bindings using GCC" )
22
+ endif ()
23
+
24
+ option (CI_BUILD "Build on CI System" OFF )
25
+ mark_as_advanced (CI_BUILD )
26
+
17
27
if (NOT WIN32 )
18
28
if (NOT EXISTS ${CMAKE_BINARY_DIR} /CMakeCache.txt )
19
29
if (NOT CMAKE_BUILD_TYPE )
@@ -45,9 +55,14 @@ endif (MSVC)
45
55
if (UNIX OR MINGW )
46
56
set (CMAKE_USE_RELATIVE_PATHS "1" )
47
57
set (CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -D_DEBUG" )
48
- # Set compiler flags for "release"
49
- set (CMAKE_CXX_FLAGS_RELEASE "-O3 -DNDEBUG -march=native" )
50
- set (CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O3 -DNDEBUG -march=native" )
58
+ # Set compiler flags for "release" Use generic 64 bit instructions when building on CI
59
+ if (CI_BUILD )
60
+ set (CMAKE_CXX_FLAGS_RELEASE "-O3 -DNDEBUG -march=x86-64" )
61
+ set (CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O3 -DNDEBUG -march=x86-64" )
62
+ else ()
63
+ set (CMAKE_CXX_FLAGS_RELEASE "-O3 -DNDEBUG -march=native" )
64
+ set (CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O3 -DNDEBUG -march=native" )
65
+ endif ()
51
66
endif (UNIX OR MINGW )
52
67
if (MINGW )
53
68
set (CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -O1 -Wa,-mbig-obj" )
@@ -67,10 +82,3 @@ OPTION(USE_DOUBLE_PRECISION "Use double precision" ON)
67
82
if (USE_DOUBLE_PRECISION )
68
83
add_definitions ( -DUSE_DOUBLE )
69
84
endif (USE_DOUBLE_PRECISION )
70
-
71
- cmake_dependent_option (USE_PYTHON_BINDINGS "Generate Python Bindings using PyBind11" ON "PYTHON_EXECUTABLE" OFF )
72
- if (USE_PYTHON_BINDINGS AND UNIX )
73
- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC" )
74
- set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC" )
75
- message (STATUS "Adding -fPIC option when generating Python bindings using GCC" )
76
- endif ()
0 commit comments