-
-
Notifications
You must be signed in to change notification settings - Fork 95
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
58 lines (50 loc) · 1.76 KB
/
CMakeLists.txt
File metadata and controls
58 lines (50 loc) · 1.76 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
54
55
56
57
58
cmake_minimum_required(VERSION 3.16.0)
# Set IDF_TARGET from environment variable if defined
if(DEFINED ENV{IDF_TARGET})
set(IDF_TARGET $ENV{IDF_TARGET})
message(STATUS "Setting IDF_TARGET to ${IDF_TARGET} from environment variable")
endif()
# Partition table settings
add_link_options("-Wl,-z,muldefs")
set(SDKCONFIG_DEFAULTS "sdkconfig.defaults")
add_compile_definitions(HOLD_LIMIT=1000) # For joystick hold duration
add_compile_definitions(LED_ORDER=0) # 2 for RGB, 0 for GRB
add_compile_definitions(DNS_SERVER_MAX_ITEMS=1)
add_compile_definitions(MAX_WPS_NETWORKS=15)
# define esp32s2 target macro globally for legacy guards
if("${IDF_TARGET}" STREQUAL "esp32s2")
add_compile_definitions(CONFIG_IDF_TARGET_ESP32S2)
endif()
# Get git commit hash and branch at build time
find_package(Git QUIET)
if(GIT_FOUND)
execute_process(
COMMAND ${GIT_EXECUTABLE} rev-parse --short HEAD
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
OUTPUT_VARIABLE GIT_COMMIT_HASH
OUTPUT_STRIP_TRAILING_WHITESPACE
ERROR_QUIET
)
if(NOT GIT_COMMIT_HASH)
set(GIT_COMMIT_HASH "unknown")
endif()
execute_process(
COMMAND ${GIT_EXECUTABLE} rev-parse --abbrev-ref HEAD
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
OUTPUT_VARIABLE GIT_BRANCH
OUTPUT_STRIP_TRAILING_WHITESPACE
ERROR_QUIET
)
if(NOT GIT_BRANCH)
set(GIT_BRANCH "unknown")
endif()
else()
set(GIT_COMMIT_HASH "unknown")
set(GIT_BRANCH "unknown")
endif()
# Add git commit hash and branch as compile definitions
add_compile_definitions(GIT_COMMIT_HASH="${GIT_COMMIT_HASH}")
add_compile_definitions(GIT_BRANCH="${GIT_BRANCH}")
# Include project settings
include($ENV{IDF_PATH}/tools/cmake/project.cmake)
project(Ghost_ESP_IDF)