mirror of
https://github.com/mudita/MuditaOS.git
synced 2025-12-23 22:17:57 -05:00
Remove obsolete target dependencies across modules. Remove 'cross' and 'unittests' targets. Refactor some remaining target dependencies to use board include macro. Signed-off-by: Marcin Smoczyński <smoczynski.marcin@gmail.com>
16 lines
753 B
CMake
16 lines
753 B
CMake
option (THIRD_PARTY_DEBUG_OPTIMIZE "Optimize third party in debug" ON)
|
|
|
|
# optimize third party sources in debug by setting source file properties
|
|
macro (third_party_source_optimization)
|
|
if (${THIRD_PARTY_DEBUG_OPTIMIZE} AND (${CMAKE_BUILD_TYPE} STREQUAL "Debug") AND NOT (${PROJECT_TARGET} STREQUAL "TARGET_Linux"))
|
|
set_property(SOURCE ${ARGV} APPEND_STRING PROPERTY COMPILE_FLAGS " -Os")
|
|
endif ()
|
|
endmacro ()
|
|
|
|
# setup flags for a third party target
|
|
macro (third_party_target_setup TARGET_NAME)
|
|
target_compile_definitions(${TARGET_NAME} PUBLIC ${PROJECT_CONFIG_DEFINITIONS})
|
|
target_compile_definitions(${TARGET_NAME} PUBLIC ${PROJECT_TARGET})
|
|
target_include_directories(${TARGET_NAME} PUBLIC ${PROJECT_INCLUDES})
|
|
endmacro ()
|