Initial Commit (tested training, testing, and TRT conversion)
This commit is contained in:
35
flightrender/CMakeLists.txt
Normal file
35
flightrender/CMakeLists.txt
Normal file
@@ -0,0 +1,35 @@
|
||||
project(flightrender)
|
||||
|
||||
cmake_minimum_required(VERSION 3.0.0)
|
||||
|
||||
find_package(catkin_simple REQUIRED)
|
||||
|
||||
catkin_simple()
|
||||
|
||||
# Setup Default Build Type as Release
|
||||
if (NOT CMAKE_BUILD_TYPE)
|
||||
set(CMAKE_BUILD_TYPE "Release" CACHE STRING "" FORCE)
|
||||
endif ()
|
||||
|
||||
# Setup Architcture-specific Flags
|
||||
if ("${CMAKE_HOST_SYSTEM_PROCESSOR}" STREQUAL "armv7l")
|
||||
message(STATUS "Using ARMv7 optimized flags!")
|
||||
set(CMAKE_CXX_ARCH_FLAGS " -Wno-psabi -march=armv7-a -mfpu=neon -mfloat-abi=hard -funsafe-math-optimizations")
|
||||
elseif ("${CMAKE_HOST_SYSTEM_PROCESSOR}" STREQUAL "aarch64")
|
||||
message(STATUS "Using ARM aarch64 optimized flags!")
|
||||
set(CMAKE_CXX_ARCH_FLAGS " -Wno-psabi -march=armv8-a+crypto -mcpu=cortex-a57+crypto")
|
||||
else ()
|
||||
set(CMAKE_CXX_ARCH_FLAGS " -march=native")
|
||||
endif ()
|
||||
|
||||
# Setup General C++ Flags
|
||||
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17")
|
||||
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DEIGEN_STACK_ALLOCATION_LIMIT=1048576")
|
||||
|
||||
# Setup Release and Debug flags
|
||||
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS} ${CMAKE_CXX_ARCH_FLAGS} -Wall -DNDEBUG")
|
||||
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS} -Wall -g")
|
||||
|
||||
# Finish
|
||||
cs_install()
|
||||
cs_export()
|
||||
Reference in New Issue
Block a user