cmake_minimum_required(VERSION 3.5) project( rt_service CXX ) set(CMAKE_SYSTEM_NAME Linux) set(CMAKE_SYSTEM_PROCESSOR armv7-a) # -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard -mcpu=cortex-a7 --sysroot=/SDK/sysroots/cortexa7t2hf-neon-vfpv4-ostl-linux-gnueabi set(COMPILER_FLAGS " -march=armv7ve -mthumb -mfpu=neon-vfpv4 -mfloat-abi=hard -mcpu=cortex-a7 -m32") set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${COMPILER_FLAGS}") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${COMPILER_FLAGS}") # Without this, any build libraries automatically have names "lib{x}.so" set(CMAKE_SHARED_MODULE_PREFIX "") add_definitions(-DBOOST_BIND_GLOBAL_PLACEHOLDERS) # Add a shared module - modules are intended to be imported at runtime. # - This is where you add the source files add_library(rt_service SHARED rt_service.cpp)