-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
53 lines (45 loc) · 2.09 KB
/
CMakeLists.txt
File metadata and controls
53 lines (45 loc) · 2.09 KB
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
# Main cmake bootstrap of Brave Frontier
cmake_minimum_required(VERSION 3.20)
project(BraveFrontier)
set(CMAKE_CXX_STANDARD 98)
set(CMAKE_CXX_STANDARD_REQUIRED 98)
if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
set(CLANG TRUE)
elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
set(GCC TRUE)
endif()
if (ANDROID)
add_definitions(-DANDROID=1)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fstack-protector-strong")
if("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "aarch64" OR "${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "ARM64")
set(PROJECT_LIBS_ARCH "arm64-v8a")
set(BUILD_ID "d0c5b70a6833160c9ac3a346be68adbcfc4c8d06")
elseif("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "AMD64" OR "${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "x86_64")
set(PROJECT_LIBS_ARCH "x86_64")
set(BUILD_ID "ed9a8e52c001fab46cabb8854c37ea42d85f34d9")
elseif("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "X86" OR "${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "i386")
set(PROJECT_LIBS_ARCH "x86")
set(BUILD_ID "ed9a8e52c001fab46cabb8854c37ea42d85f34d9")
elseif("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "arm")
set(PROJECT_LIBS_ARCH "armeabi-v7a")
set(BUILD_ID "7a9ec1b759e8ad95aa5f06ceefd7a87cc1629d77")
else()
message(FATAL_ERROR "Unsupported Android arch ${CMAKE_SYSTEM_PROCESSOR}")
endif()
set(PROJECT_EXTERNAL_LIBS "${CMAKE_CURRENT_LIST_DIR}/libs/android/${PROJECT_LIBS_ARCH}")
elseif(WINDOWS)
if("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "AMD64" OR "${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "x86_64")
set(PROJECT_LIBS_ARCH "x86_64")
set(WIN_NAME "win64")
elseif("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "X86" OR "${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "i386")
set(PROJECT_LIBS_ARCH "x86")
set(WIN_NAME "win32")
else()
message(FATAL_ERROR "Unsupported Windows arch ${CMAKE_SYSTEM_PROCESSOR}")
endif()
set(PROJECT_EXTERNAL_LIBS "${CMAKE_CURRENT_LIST_DIR}/libs/windows/${PROJECT_LIBS_ARCH}")
else()
message(FATAL_ERROR "Unsupported platform")
endif()
add_subdirectory(libs)
add_subdirectory(src)