fprime/cmake/platform/Linux.cmake

25 lines
752 B
CMake

####
# Linux.cmake:
#
# Linux platform file for standard linux targets.
####
FIND_PACKAGE ( Threads REQUIRED )
set(FPRIME_USE_POSIX ON)
set(FPRIME_HAS_SOCKETS ON)
# Set platform default for stubbed drivers
if (NOT DEFINED FPRIME_USE_STUBBED_DRIVERS)
set(FPRIME_USE_STUBBED_DRIVERS ON)
endif()
# Add unix include path which is compatible with Linux for PlatformTypes.hpp
add_fprime_subdirectory("${CMAKE_CURRENT_LIST_DIR}/unix/Platform/")
# Override unix implementations with LINUX specific ones
register_fprime_config(
PlatformLinux
INTERFACE # No buildable files generated
CHOOSES_IMPLEMENTATIONS
Os_Cpu_Linux
Os_Memory_Linux
BASE_CONFIG
)
target_compile_definitions(PlatformLinux INTERFACE -DTGT_OS_TYPE_LINUX)