|
22 | 22 |
|
23 | 23 | cmake_minimum_required(VERSION 3.12...3.31) |
24 | 24 |
|
25 | | -# --- Guard option --- |
26 | | -option(BUILD_OOTCPP "Build the Out Of Tree C++ project" OFF) |
| 25 | +project( |
| 26 | + OOTCpp |
| 27 | + VERSION 1.0 |
| 28 | + DESCRIPTION "Out Of Tree Build C++ NuttX") |
27 | 29 |
|
28 | | -if(BUILD_OOTCPP) |
29 | | - project( |
30 | | - OOTCpp |
31 | | - VERSION 1.0 |
32 | | - DESCRIPTION "Out Of Tree Build C++ NuttX") |
| 30 | +message(STATUS "Building OOTCpp project") |
33 | 31 |
|
34 | | - message(STATUS "Building OOTCpp project") |
| 32 | +set(CMAKE_CXX_STANDARD 17) |
| 33 | +set(CMAKE_CXX_STANDARD_REQUIRED ON) |
35 | 34 |
|
36 | | - set(CMAKE_CXX_STANDARD 17) |
37 | | - set(CMAKE_CXX_STANDARD_REQUIRED ON) |
| 35 | +set(SOURCE_FILES ${CMAKE_SOURCE_DIR}/src/HelloWorld.cpp |
| 36 | + ${CMAKE_SOURCE_DIR}/src/main.cpp) |
38 | 37 |
|
39 | | - set(SOURCE_FILES ${CMAKE_SOURCE_DIR}/src/HelloWorld.cpp |
40 | | - ${CMAKE_SOURCE_DIR}/src/main.cpp) |
| 38 | +set(EXE_NAME oot) |
41 | 39 |
|
42 | | - set(EXE_NAME oot) |
| 40 | +add_executable(${EXE_NAME} ${SOURCE_FILES}) |
43 | 41 |
|
44 | | - add_executable(${EXE_NAME} ${SOURCE_FILES}) |
| 42 | +target_include_directories(${EXE_NAME} PRIVATE ${CMAKE_SOURCE_DIR}/include) |
45 | 43 |
|
46 | | - target_include_directories(${EXE_NAME} PRIVATE ${CMAKE_SOURCE_DIR}/include) |
47 | | - |
48 | | - # Generate a .bin file from the ELF after build |
49 | | - add_custom_command( |
50 | | - TARGET ${EXE_NAME} |
51 | | - POST_BUILD |
52 | | - COMMAND ${CMAKE_OBJCOPY} -S -O binary ${CMAKE_BINARY_DIR}/${EXE_NAME} |
53 | | - ${CMAKE_BINARY_DIR}/${EXE_NAME}.bin |
54 | | - COMMENT "Generating binary image ${EXE_NAME}.bin") |
55 | | - |
56 | | -else() |
57 | | - message(STATUS "Skipping OOTCpp project") |
58 | | -endif() |
| 44 | +# Generate a .bin file from the ELF after build |
| 45 | +add_custom_command( |
| 46 | + TARGET ${EXE_NAME} |
| 47 | + POST_BUILD |
| 48 | + COMMAND ${CMAKE_OBJCOPY} -S -O binary ${CMAKE_BINARY_DIR}/${EXE_NAME} |
| 49 | + ${CMAKE_BINARY_DIR}/${EXE_NAME}.bin |
| 50 | + COMMENT "Generating binary image ${EXE_NAME}.bin") |
0 commit comments