39 lines
1.1 KiB
CMake
39 lines
1.1 KiB
CMake
cmake_minimum_required(VERSION 3.8)
|
|
|
|
project(hello_world)
|
|
|
|
set(CMAKE_BUILD_TYPE "Debug")
|
|
set(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g2 -ggdb")
|
|
set(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O3 -Wall")
|
|
|
|
set(TINY_ROOT ../../../)
|
|
|
|
include_directories(${TINY_ROOT}/osal/cmsis_os)
|
|
include_directories(${TINY_ROOT}/core/include)
|
|
include_directories(${TINY_ROOT}/hal/include)
|
|
include_directories(${TINY_ROOT}/pm/include)
|
|
|
|
set(CMSIS_SRCS ${TINY_ROOT}/osal/cmsis_os/cmsis_os.c)
|
|
aux_source_directory(${TINY_ROOT}/core CORE_SRCS)
|
|
aux_source_directory(${TINY_ROOT}/pm PM_SRCS)
|
|
|
|
set(ARCH_ROOT ${TINY_ROOT}/arch/linux)
|
|
|
|
include_directories(${ARCH_ROOT}/common/include)
|
|
include_directories(${ARCH_ROOT}/posix/gcc)
|
|
|
|
aux_source_directory(${ARCH_ROOT}/common ARCH_COMMON_SRCS)
|
|
aux_source_directory(${ARCH_ROOT}/posix/gcc ARCH_POSIX_SRCS)
|
|
|
|
set(ARCH_SRCS ${ARCH_COMMON_SRCS} ${ARCH_POSIX_SRCS})
|
|
|
|
set(TINY_SRCS ${ARCH_SRCS} ${CMSIS_SRCS} ${EVTDRV_SRCS} ${PM_SRCS} ${CORE_SRCS} )
|
|
|
|
include_directories(./)
|
|
include_directories(./inc)
|
|
|
|
set(APP_SRCS src/main.c)
|
|
|
|
add_executable(hello_world ${APP_SRCS} ${TINY_SRCS})
|
|
|
|
target_link_libraries(hello_world pthread) |