-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
28 lines (25 loc) · 1.27 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
# The following five lines of boilerplate have to be in your project's
# CMakeLists in this exact order for cmake to work correctly
cmake_minimum_required(VERSION 3.16)
include(FetchContent)
FetchContent_Declare(
espidflib
GIT_REPOSITORY https://github.com/UncleRus/esp-idf-lib.git
)
FetchContent_MakeAvailable(espidflib)
set(EXTRA_COMPONENT_DIRS ${espidflib_SOURCE_DIR}/components
"${CMAKE_CURRENT_LIST_DIR}/libraries/backoffAlgorithm"
"${CMAKE_CURRENT_LIST_DIR}/libraries/coreMQTT"
"${CMAKE_CURRENT_LIST_DIR}/libraries/common/posix_compat"
"$ENV{IDF_PATH}/examples/common_components/protocol_examples_common"
"${CMAKE_CURRENT_LIST_DIR}/libraries/common/logging"
"${CMAKE_CURRENT_LIST_DIR}/main/mqtt"
"${CMAKE_CURRENT_LIST_DIR}/main/network_manager"
"${CMAKE_CURRENT_LIST_DIR}/main/components"
)
include($ENV{IDF_PATH}/tools/cmake/project.cmake)
project(ip_internal_network)
target_add_binary_data(${CMAKE_PROJECT_NAME}.elf "main/certs/root_cert_auth.crt" TEXT)
target_add_binary_data(${CMAKE_PROJECT_NAME}.elf "main/certs/client.crt" TEXT)
target_add_binary_data(${CMAKE_PROJECT_NAME}.elf "main/certs/client.key" TEXT)
target_add_binary_data(${CMAKE_PROJECT_NAME}.elf "main/network_manager/provisioning.html" TEXT)