-
Notifications
You must be signed in to change notification settings - Fork 1
/
CMakeLists.txt
74 lines (56 loc) · 2.46 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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
# @file CMakeLists.txt
# @author Samuel Macedo <samuel@comunip.com.br>
# @date 01/03/2009 16:47:33
# Copyright (c) 2010 ComunIP S/A. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
MARK_AS_ADVANCED(FORCE CMAKE_BACKWARDS_COMPATIBILITY)
PROJECT(sandboxed)
IF(NOT CMAKE_BUILD_TYPE)
SET(CMAKE_BUILD_TYPE "Debug")
ENDIF(NOT CMAKE_BUILD_TYPE)
# Set CMake modules path
SET(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/modules")
# Setup msvc
IF(MSVC)
IF(MSVC60 OR MSVC70 OR MSVC71)
SET(CMAKE_C_FLAGS "/W3")
SET(CMAKE_C_FLAGS_DEBUG "/MDd /Zi /Gm /GX /Od /GZ")
SET(CMAKE_C_FLAGS_RELEASE "/MD /GX /O2")
SET(CMAKE_C_FLAGS_MINSIZEREL "/MD /GX /O1")
SET(CMAKE_C_FLAGS_RELWITHDEBINFO "/MD /Zi /GX /O2")
SET(CMAKE_CXX_FLAGS "/W3")
SET(CMAKE_CXX_FLAGS_DEBUG "/MDd /Zi /Gm /GX /Od /GZ")
SET(CMAKE_CXX_FLAGS_RELEASE "/MD /GX /O2")
SET(CMAKE_CXX_FLAGS_MINSIZEREL "/MD /GX /O1")
SET(CMAKE_CXX_FLAGS_RELWITHDEBINFO "/MD /Zi /GX /O2")
ELSE(MSVC60 OR MSVC70 OR MSVC71)
SET(CMAKE_C_FLAGS "/W3")
SET(CMAKE_C_FLAGS_DEBUG "/MDd /Zi /Gm /EHsc /Od /RTC1")
SET(CMAKE_C_FLAGS_RELEASE "/MD /EHsc /O2")
SET(CMAKE_C_FLAGS_MINSIZEREL "/MD /EHsc /O1")
SET(CMAKE_C_FLAGS_RELWITHDEBINFO "/MD /Zi /EHsc /O2")
SET(CMAKE_CXX_FLAGS "/W3")
SET(CMAKE_CXX_FLAGS_DEBUG "/MDd /Zi /Gm /EHsc /Od /RTC1")
SET(CMAKE_CXX_FLAGS_RELEASE "/MD /EHsc /O2")
SET(CMAKE_CXX_FLAGS_MINSIZEREL "/MD /EHsc /O1")
SET(CMAKE_CXX_FLAGS_RELWITHDEBINFO "/MD /Zi /EHsc /O2")
ENDIF(MSVC60 OR MSVC70 OR MSVC71)
ENDIF(MSVC)
IF(WIN32)
ADD_DEFINITIONS(-D_CRT_SECURE_NO_WARNINGS=1 -DUNICODE -D_UNICODE -DOS_WIN=1)
ADD_DEFINITIONS(-D_CRT_RAND_S -DCERT_CHAIN_PARA_HAS_EXTRA_FIELDS)
ADD_DEFINITIONS(-DWIN32_LEAN_AND_MEAN -D_SECURE_ATL -D_HAS_TR1=0)
ADD_DEFINITIONS(-D__STDC_FORMAT_MACROS -DCHROMIUM_BUILD)
ADD_DEFINITIONS(-DU_STATIC_IMPLEMENTATION -DNOMINMAX)
ENDIF(WIN32)
# Simplifies build-and-test a lot...
SET(EXECUTABLE_OUTPUT_PATH "${CMAKE_BINARY_DIR}/bin" CACHE PATH "Executables output path")
SET(LIBRARY_OUTPUT_PATH "${CMAKE_BINARY_DIR}/bin" CACHE PATH "Libraries output path")
MARK_AS_ADVANCED(FORCE EXECUTABLE_OUTPUT_PATH LIBRARY_OUTPUT_PATH)
# List the subdirectories
ADD_SUBDIRECTORY(chrome)
ADD_SUBDIRECTORY(sandboxed)
ADD_SUBDIRECTORY(test)
# Modeline for vim: set tw=79 et ts=4: