-
Notifications
You must be signed in to change notification settings - Fork 17
/
micropython.cmake
30 lines (25 loc) · 955 Bytes
/
micropython.cmake
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
# Create an INTERFACE library for our C module.
add_library(usermod_usqlite INTERFACE)
# Add our source files to the lib
target_sources(usermod_usqlite INTERFACE
${CMAKE_CURRENT_LIST_DIR}/usqlite_module.c
${CMAKE_CURRENT_LIST_DIR}/usqlite_connection.c
${CMAKE_CURRENT_LIST_DIR}/usqlite_cursor.c
${CMAKE_CURRENT_LIST_DIR}/usqlite_row.c
${CMAKE_CURRENT_LIST_DIR}/usqlite_file.c
${CMAKE_CURRENT_LIST_DIR}/usqlite_mem.c
${CMAKE_CURRENT_LIST_DIR}/usqlite_vfs.c
${CMAKE_CURRENT_LIST_DIR}/usqlite_utils.c
${CMAKE_CURRENT_LIST_DIR}/usqlite.c
)
if(IDF_TARGET MATCHES "^esp32")
target_compile_options(usermod_usqlite INTERFACE
-mtext-section-literals
)
endif()
# Add the current directory as an include directory.
target_include_directories(usermod_usqlite INTERFACE
${CMAKE_CURRENT_LIST_DIR}
)
# Link our INTERFACE library to the usermod target.
target_link_libraries(usermod INTERFACE usermod_usqlite)