@@ -14,6 +14,16 @@ set(PBD_BINARY_MINSIZEREL_POSTFIX "_ms" CACHE INTERNAL "Postfix for executables"
1414
1515include (CMakeDependentOption)
1616
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+
1727if (NOT WIN32 )
1828 if (NOT EXISTS ${CMAKE_BINARY_DIR} /CMakeCache.txt)
1929 if (NOT CMAKE_BUILD_TYPE )
@@ -45,9 +55,14 @@ endif (MSVC)
4555if (UNIX OR MINGW)
4656 set (CMAKE_USE_RELATIVE_PATHS "1" )
4757 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 ()
5166endif (UNIX OR MINGW)
5267if (MINGW)
5368 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)
6782if (USE_DOUBLE_PRECISION)
6883 add_definitions ( -DUSE_DOUBLE)
6984endif (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