]>
Commit | Line | Data |
---|---|---|
1 | Description: Set compiler flags | |
2 | ||
3 | Respect CFLAGS,CXXFLAGS,LDFLAGS (security hardening etc.) | |
4 | Be verbose | |
5 | Disable non-policy-compliant instruction set assumptions (slows the | |
6 | OpenCL compiler by ~few%, no effect on OpenCL execution speed) | |
7 | ||
8 | Author: Simon Richter <sjr@debian.org>,Rebecca Palmer <rebecca_palmer@zoho.com> | |
9 | --- a/CMakeLists.txt | |
10 | +++ b/CMakeLists.txt | |
11 | @@ -31,7 +31,6 @@ INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINA | |
12 | ||
13 | INCLUDE (FindPkgConfig) | |
14 | ||
15 | -SET(CMAKE_VERBOSE_MAKEFILE "false") | |
16 | set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/CMake/") | |
17 | INCLUDE (GNUInstallDirs OPTIONAL) | |
18 | # support old CMake without GNUInstallDirs | |
19 | @@ -73,9 +72,9 @@ ADD_DEFINITIONS(-DGEN7_SAMPLER_CLAMP_BOR | |
20 | ||
21 | # compiler flag setting | |
22 | if (COMPILER STREQUAL "GCC") | |
23 | - set (CMAKE_C_CXX_FLAGS "${CMAKE_C_CXX_FLAGS} -funroll-loops -fstrict-aliasing -msse2 -msse3 -mssse3 -msse4.1 -fPIC -Wall -mfpmath=sse -Wcast-align -Wl,-E") | |
24 | + set (CMAKE_C_CXX_FLAGS "${CMAKE_C_CXX_FLAGS} -funroll-loops -fstrict-aliasing -fPIC -Wall -Wcast-align -Wl,-E") | |
25 | elseif (COMPILER STREQUAL "CLANG") | |
26 | - set (CMAKE_C_CXX_FLAGS "${CMAKE_C_CXX_FLAGS} -funroll-loops -fstrict-aliasing -msse2 -msse3 -mssse3 -msse4.1 -fPIC -Wall") | |
27 | + set (CMAKE_C_CXX_FLAGS "${CMAKE_C_CXX_FLAGS} -funroll-loops -fstrict-aliasing -fPIC -Wall") | |
28 | elseif (COMPILER STREQUAL "ICC") | |
29 | set (CMAKE_C_CXX_FLAGS "${CMAKE_C_CXX_FLAGS} -wd2928 -Wall -fPIC -fstrict-aliasing -fp-model fast -msse4.1 -Wl,-E") | |
30 | endif () | |
31 | --- a/backend/src/sys/platform.hpp | |
32 | +++ b/backend/src/sys/platform.hpp | |
33 | @@ -41,15 +41,6 @@ | |
34 | #define __X86__ | |
35 | #endif | |
36 | ||
37 | -/* We require SSE ... */ | |
38 | -#ifndef __SSE__ | |
39 | -#define __SSE__ | |
40 | -#endif | |
41 | - | |
42 | -/* ... and SSE2 */ | |
43 | -#ifndef __SSE2__ | |
44 | -#define __SSE2__ | |
45 | -#endif | |
46 | ||
47 | #if defined(_INCLUDED_IMM) | |
48 | // #define __AVX__ | |
49 | --- a/utests/CMakeLists.txt | |
50 | +++ b/utests/CMakeLists.txt | |
51 | @@ -26,8 +26,8 @@ if (NOT NOT_BUILD_STAND_ALONE_UTEST) | |
52 | # Threads | |
53 | Find_Package(Threads) | |
54 | ||
55 | - set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${CMAKE_C_CXX_FLAGS} -std=c++0x -Wno-invalid-offsetof") | |
56 | - set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${CMAKE_C_CXX_FLAGS}") | |
57 | + set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${CMAKE_C_CXX_FLAGS} -std=c++0x -Wno-invalid-offsetof -ffloat-store") | |
58 | + set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${CMAKE_C_CXX_FLAGS} -ffloat-store") #compiler_{degrees,radians,function_argument2} use equality comparison of floats | |
59 | set (CMAKE_CXX_FLAGS_DEBUG "-O0 -g -DGBE_DEBUG=1") | |
60 | set (CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O2 -g -DGBE_DEBUG=1") | |
61 | set (CMAKE_CXX_FLAGS_MINSIZEREL "-Os -DNDEBUG -DGBE_DEBUG=0") | |
62 |