File tree Expand file tree Collapse file tree 4 files changed +32
-0
lines changed Expand file tree Collapse file tree 4 files changed +32
-0
lines changed Original file line number Diff line number Diff line change @@ -3,6 +3,12 @@ cmake_minimum_required(VERSION 3.1)
33project (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
612add_subdirectory (embedded/app)
713add_subdirectory (embedded/data)
814add_subdirectory (embedded/drivers)
Original file line number Diff line number Diff line change @@ -25,3 +25,19 @@ target_link_libraries(brakingTest PRIVATE drivers middleware peripherals data)
2525target_link_libraries (bmsDisplay PRIVATE middleware peripherals data)
2626target_link_libraries (gpioHvTest PRIVATE drivers peripherals data)
2727target_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)
Original file line number Diff line number Diff line change @@ -5,3 +5,8 @@ add_executable(rmsProg rmsProg.c)
55#Link library dependencies
66target_link_libraries (gpioUtil PRIVATE drivers peripherals)
77target_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" )
Original file line number Diff line number Diff line change @@ -31,3 +31,8 @@ target_include_directories(LV_TCP_test PUBLIC include)
3131target_link_libraries (HV_Test PRIVATE middleware peripherals data)
3232target_link_libraries (LV_DataLoop_test PRIVATE middleware peripherals)
3333target_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" )
You can’t perform that action at this time.
0 commit comments