C Make Lists
C Make Lists
5)
project(adas_sal LANGUAGES CXX C)
if(POLICY CMP0069)
set(CMAKE_POLICY_DEFAULT_CMP0069 NEW)
cmake_policy(SET CMP0069 NEW)
endif()
set(PLATFORM_ROOT ${CMAKE_CURRENT_SOURCE_DIR})
set(PLATFORM_BUILD_DIR ${CMAKE_CURRENT_SOURCE_DIR}/build)
set(PLATFORM_SOURCE_DIR ${PLATFORM_ROOT}/src)
if (NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE "Release" CACHE STRING "" FORCE)
endif()
set(CMAKE_CXX_STANDARD 14)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF)
set(CMAKE_ASM_FLAGS "${CMAKE_C_FLAGS} -x assembler-with-cpp")
option(USE_GCOV "Create a GCov-enabled build." ON)
if (USE_GCOV)
set(GCC_COVERAGE_COMPILE_FLAGS "-fprofile-arcs -ftest-coverage")
set(GCC_COVERAGE_LINK_FLAGS "-lgcov")
endif()
set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${GCC_COVERAGE_COMPILE_FLAGS}" )
set( CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${GCC_COVERAGE_LINK_FLAGS}"
)
include(cmake/scripts/setup.cmake)
if (UNIX)
option(WITH_V4L2 "include V4L2 camera sensor " OFF)
option(WITH_SOCKET_CAN "include socket CAN" OFF)
option(WITH_KVASER "include Kvaser CAN" OFF)
option(WITH_NOVATEL "include Novatel" ON)
endif()
find_package(GLOG REQUIRED)
find_package(GFLAGS REQUIRED)
find_package(lodepng REQUIRED)
find_package(CANLib REQUIRED)
find_package(Boost 1.65 REQUIRED atomic system filesystem program_options thread
serialization python)
find_package(FFmpeg REQUIRED)
SET(CMAKE_SKIP_BUILD_RPATH FALSE)
SET(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE)
SET(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/${CMAKE_BUILD_TYPE}/lib")
SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
LIST(FIND CMAKE_PLATFORM_IMPLICIT_LINK_DIRECTORIES "${CMAKE_INSTALL_PREFIX}/$
{CMAKE_BUILD_TYPE}/lib" isSystemDir)
IF("${isSystemDir}" STREQUAL "-1")
SET(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/${CMAKE_BUILD_TYPE}/lib")
ENDIF("${isSystemDir}" STREQUAL "-1")
add_subdirectory(src)