forked from StratifyLabs/StratifyOS
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy patharm.cmake
More file actions
65 lines (53 loc) · 1.96 KB
/
Copy patharm.cmake
File metadata and controls
65 lines (53 loc) · 1.96 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
59
60
61
62
63
64
65
#check for LWIP
include(CheckIncludeFiles)
check_include_files("lwip/sockets.h" HAVE_LWIP_SOCKETS_H)
if(NOT HAVE_LWIP_SOCKETS_H)
set(SOS_LIB_DEFINITIONS SOS_BOOTSTRAP_SOCKETS=1)
endif()
#Add sys sources
file(GLOB CMAKE_SOURCES ${CMAKE_SOURCE_DIR}/cmake/*)
file(GLOB LDSCRIPT_SOURCES ${CMAKE_SOURCE_DIR}/ldscript/*)
set(SOURCES "")
set(SOURCES_PREFIX ${CMAKE_SOURCE_DIR}/src)
add_subdirectory(src)
file(GLOB_RECURSE HEADER_FILES ${CMAKE_SOURCE_DIR}/include/* )
set(SYS_SOURCELIST ${SOURCES} ${CMAKE_SOURCES} ${LDSCRIPT_SOURCES} ${HEADER_FILES})
#Add sys sources
set(SOURCES "")
set(SOURCES_PREFIX ${CMAKE_SOURCE_DIR}/src/crt)
add_subdirectory(src/crt)
set(CRT_SOURCELIST ${SOURCES} ${HEADER_FILES})
#Add sys sources
set(SOURCES "")
set(SOURCES_PREFIX ${CMAKE_SOURCE_DIR}/src/boot)
add_subdirectory(src/boot)
set(BOOT_SOURCELIST ${SOURCES} ${HEADER_FILES})
set(SOS_LIB_INCLUDE_DIRECTORIES src include include/posix)
set(SOS_LIB_OPTION sys)
set(SOS_LIB_TYPE release)
set(SOS_LIB_BUILD_FLAGS "")
set(SOS_LIB_SOURCELIST ${SYS_SOURCELIST})
include(${SOS_TOOLCHAIN_CMAKE_PATH}/sos-lib-std.cmake)
set(SOS_LIB_OPTION sys)
set(SOS_LIB_TYPE debug)
set(SOS_LIB_BUILD_FLAGS "")
include(${SOS_TOOLCHAIN_CMAKE_PATH}/sos-lib-std.cmake)
set(SOS_LIB_OPTION crt)
set(SOS_LIB_TYPE release)
set(SOS_LIB_BUILD_FLAGS -mlong-calls)
set(SOS_LIB_SOURCELIST ${CRT_SOURCELIST})
include(${SOS_TOOLCHAIN_CMAKE_PATH}/sos-lib-std.cmake)
set(SOS_LIB_OPTION boot)
set(SOS_LIB_TYPE release)
set(SOS_LIB_BUILD_FLAGS "")
set(SOS_LIB_SOURCELIST ${BOOT_SOURCELIST})
include(${SOS_TOOLCHAIN_CMAKE_PATH}/sos-lib-std.cmake)
set(SOS_LIB_TYPE debug)
set(SOS_LIB_SOURCELIST ${BOOT_SOURCELIST})
include(${SOS_TOOLCHAIN_CMAKE_PATH}/sos-lib-std.cmake)
install(DIRECTORY include/cortexm include/device include/mcu include/sos include/usbd DESTINATION include)
install(DIRECTORY include/posix/ DESTINATION include)
install(DIRECTORY ldscript/ DESTINATION lib/ldscripts)
if(NOT SOS_SKIP_CMAKE)
install(DIRECTORY cmake/ DESTINATION cmake)
endif()