Advertisement
jclsn

Untitled

May 17th, 2022
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1.  
  2. cmake_minimum_required(VERSION 3.5)
  3. project(settingsmanager)
  4.  
  5.  
  6.  
  7. set(CMAKE_CXX_STANDARD 17)
  8. set(CMAKE_CXX_STANDARD_REQUIRED ON)
  9. set(CMAKE_CXX_FLAGS_DEBUG "-g")
  10. set(CMAKE_BUILD_TYPE "Debug")
  11. set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
  12.  
  13. set(TOOLCHAIN_PREFIX $ENV{SYSROOTS}/x86_64-fslcsdk-linux/usr/bin/arm-fslc-linux-gnueabi/arm-fslc-linux-gnueabi-)
  14. set(CMAKE_C_COMPILER ${TOOLCHAIN_PREFIX}gcc)
  15. set(CMAKE_CXX_COMPILER ${TOOLCHAIN_PREFIX}g++)
  16. set(CMAKE_SYSROOT $ENV{SYSROOTS}/cortexa9hf-neon-fslc-linux-gnueabi)
  17. set(CMAKE_PREFIX_PATH ${CMAKE_SYSROOT}/usr/lib/cmake)
  18.  
  19. set(CMAKE_FIND_ROOT_PATH ${CMAKE_SYSROOT})
  20. set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
  21. set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
  22. set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
  23. set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)
  24. set(CMAKE_Boost_USE_STATIC_LIBS ON)
  25. set(BOOST_LIBRARYDIR $ENV{SYSROOTS}/cortexa9t2hf-neon-fslc-linux-gnueabi/usr/include/boost)
  26.  
  27. list(APPEND CMAKE_MODULE_PATH $ENV{SYSROOTS}/cortexa9t2hf-neon-fslc-linux-gnueabi/usr/share/cmake/Modules)
  28.  
  29. add_definitions(
  30. -Werror
  31. -Wall
  32. -Wextra
  33. -Wpedantic
  34. -Weffc++
  35. -Wsuggest-override
  36. -Wzero-as-null-pointer-constant
  37. -Wswitch-enum
  38. -Wunreachable-code
  39. )
  40.  
  41. add_subdirectory(src)
  42. add_subdirectory(config)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement