/
CMakeLists.txt
41 lines (33 loc) · 1.67 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
cmake_minimum_required(VERSION 2.6.4)
if (NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES)
message(STATUS "Setting build type to 'Release' as none was specified.")
set(CMAKE_BUILD_TYPE Release CACHE STRING "Choose the type of build." FORCE)
set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS "Debug" "Release" "MinSizeRel" "RelWithDebInfo")
endif (NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES)
if (CMAKE_BUILD_TYPE MATCHES Debug)
message("This is DEBUG build")
endif (CMAKE_BUILD_TYPE MATCHES Debug)
include(FindPkgConfig)
if (PKG_CONFIG_FOUND)
if(NOT CMAKE_BUILD_TYPE MATCHES Debug)
pkg_check_modules(LIBTCMALLOC_MINIMAL libtcmalloc_minimal)
if(LIBTCMALLOC_MINIMAL_FOUND EQUAL 1)
set(GB_LD_EXTRA "${LIBTCMALLOC_MINIMAL_LIBRARIES}")
endif (LIBTCMALLOC_MINIMAL_FOUND EQUAL 1)
endif(NOT CMAKE_BUILD_TYPE MATCHES Debug)
endif (PKG_CONFIG_FOUND)
set(CMAKE_C_FLAGS
"-std=c99 -D_DEFAULT_SOURCE -D_GNU_SOURCE -W -Wall -Wextra -pedantic -Wwrite-strings -Winit-self -Wcast-qual -Wpointer-arith -Wstrict-aliasing -Wformat=2 -Wmissing-declarations -Wmissing-include-dirs -Wno-unused-parameter -Wuninitialized -Wold-style-definition -Wstrict-prototypes -Wmissing-prototypes")
if (NOT "${CMAKE_C_COMPILER_ID}" STREQUAL "Intel")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wpadded")
endif (NOT "${CMAKE_C_COMPILER_ID}" STREQUAL "Intel")
set(CMAKE_C_FLAGS_DEBUG "-O0 -g -ggdb -DMODE_DEBUG")
if ("${CMAKE_C_COMPILER_ID}" STREQUAL "Intel")
set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -w3")
endif ("${CMAKE_C_COMPILER_ID}" STREQUAL "Intel")
set(CMAKE_C_FLAGS_RELEASE "-O3 -march=native -DMODE_NORMAL")
include_directories(.
pfcquirks)
add_library(ln_pfpthquirks
STATIC
pfpthq.c)