Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- cmake_minimum_required(VERSION 3.5)
- project(settingsmanager)
- set(CMAKE_CXX_STANDARD 17)
- set(CMAKE_CXX_STANDARD_REQUIRED ON)
- set(CMAKE_CXX_FLAGS_DEBUG "-g")
- set(CMAKE_BUILD_TYPE "Debug")
- set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
- set(TOOLCHAIN_PREFIX $ENV{SYSROOTS}/x86_64-fslcsdk-linux/usr/bin/arm-fslc-linux-gnueabi/arm-fslc-linux-gnueabi-)
- set(CMAKE_C_COMPILER ${TOOLCHAIN_PREFIX}gcc)
- set(CMAKE_CXX_COMPILER ${TOOLCHAIN_PREFIX}g++)
- set(CMAKE_SYSROOT $ENV{SYSROOTS}/cortexa9hf-neon-fslc-linux-gnueabi)
- set(CMAKE_PREFIX_PATH ${CMAKE_SYSROOT}/usr/lib/cmake)
- set(CMAKE_FIND_ROOT_PATH ${CMAKE_SYSROOT})
- set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
- set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
- set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
- set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)
- set(CMAKE_Boost_USE_STATIC_LIBS ON)
- set(BOOST_LIBRARYDIR $ENV{SYSROOTS}/cortexa9t2hf-neon-fslc-linux-gnueabi/usr/include/boost)
- list(APPEND CMAKE_MODULE_PATH $ENV{SYSROOTS}/cortexa9t2hf-neon-fslc-linux-gnueabi/usr/share/cmake/Modules)
- add_definitions(
- -Werror
- -Wall
- -Wextra
- -Wpedantic
- -Weffc++
- -Wsuggest-override
- -Wzero-as-null-pointer-constant
- -Wswitch-enum
- -Wunreachable-code
- )
- add_subdirectory(src)
- add_subdirectory(config)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement