|
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