Skip to content

Commit f99a64a

Browse files
committed
Move CMake output to out/ directory
1 parent 2f789f5 commit f99a64a

File tree

4 files changed

+32
-0
lines changed

4 files changed

+32
-0
lines changed

CMakeLists.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,12 @@ cmake_minimum_required(VERSION 3.1)
33
project(PodEmbedded VERSION 1.0
44
DESCRIPTION "Pod embedded")
55

6+
#put binaries in out/
7+
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/out/lib)
8+
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/out/lib)
9+
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/out)
10+
11+
#add cmake projects from subdirectories
612
add_subdirectory(embedded/app)
713
add_subdirectory(embedded/data)
814
add_subdirectory(embedded/drivers)

embedded/examples/CMakeLists.txt

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,3 +25,19 @@ target_link_libraries(brakingTest PRIVATE drivers middleware peripherals data)
2525
target_link_libraries(bmsDisplay PRIVATE middleware peripherals data)
2626
target_link_libraries(gpioHvTest PRIVATE drivers peripherals data)
2727
target_link_libraries(solenoidTest PRIVATE drivers peripherals data)
28+
29+
#Make sure each executable generates in out/tests
30+
set_target_properties(bmsDisplay
31+
dashTest
32+
navTest
33+
solenoidTest
34+
brakingTest
35+
gpioHvTest
36+
oldMotorTest
37+
retroTest
38+
stateTest
39+
can_test
40+
imu_test
41+
presTest
42+
PROPERTIES
43+
RUNTIME_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/out/tests)

embedded/utils/CMakeLists.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,8 @@ add_executable(rmsProg rmsProg.c)
55
#Link library dependencies
66
target_link_libraries(gpioUtil PRIVATE drivers peripherals)
77
target_link_libraries(rmsProg PRIVATE drivers peripherals data)
8+
9+
#set output directory to out/utils
10+
set_target_properties(gpioUtil rmsProg
11+
PROPERTIES
12+
RUNTIME_OUTPUT_DIRECTORY "${PROJECT_SOURCE_DIR}/out/utils")

middleware/CMakeLists.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,3 +31,8 @@ target_include_directories(LV_TCP_test PUBLIC include)
3131
target_link_libraries(HV_Test PRIVATE middleware peripherals data)
3232
target_link_libraries(LV_DataLoop_test PRIVATE middleware peripherals)
3333
target_link_libraries(LV_TCP_test PRIVATE data peripherals)
34+
35+
#put examples into out/tests
36+
set_target_properties(HV_Test LV_DataLoop_test LV_TCP_test
37+
PROPERTIES
38+
RUNTIME_OUTPUT_DIRECTORY "${PROJECT_SOURCE_DIR}/out/tests")

0 commit comments

Comments
 (0)