Skip to content

Commit 4b747cb

Browse files
committed
- Linux CI
1 parent 173b700 commit 4b747cb

File tree

1 file changed

+18
-10
lines changed

1 file changed

+18
-10
lines changed

CMake/Common.cmake

Lines changed: 18 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,16 @@ set(PBD_BINARY_MINSIZEREL_POSTFIX "_ms" CACHE INTERNAL "Postfix for executables"
1414

1515
include(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+
1727
if (NOT WIN32)
1828
if (NOT EXISTS ${CMAKE_BINARY_DIR}/CMakeCache.txt)
1929
if (NOT CMAKE_BUILD_TYPE)
@@ -45,9 +55,14 @@ endif (MSVC)
4555
if (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 ()
5166
endif (UNIX OR MINGW)
5267
if(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)
6782
if (USE_DOUBLE_PRECISION)
6883
add_definitions( -DUSE_DOUBLE)
6984
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

Comments
 (0)