openblt/Host/Source/SerialBoot/CMakeLists.txt

70 lines
2.8 KiB
CMake
Raw Normal View History

#****************************************************************************************
# \file CMakeLists.txt
# \brief CMake descriptor file for SerialBoot command line demonstration program.
# \ingroup SerialBoot
# \internal
#----------------------------------------------------------------------------------------
# C O P Y R I G H T
#----------------------------------------------------------------------------------------
# Copyright (c) 2014 by Feaser http://www.feaser.com All rights reserved
#
#----------------------------------------------------------------------------------------
# L I C E N S E
#----------------------------------------------------------------------------------------
# This file is part of OpenBLT. OpenBLT is free software: you can redistribute it and/or
# modify it under the terms of the GNU General Public License as published by the Free
# Software Foundation, either version 3 of the License, or (at your option) any later
# version.
#
# OpenBLT is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
# without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
# PURPOSE. See the GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License along with OpenBLT.
# If not, see <http://www.gnu.org/licenses/>.
#
# A special exception to the GPL is included to allow you to distribute a combined work
# that includes OpenBLT without being obliged to provide the source code for any
# proprietary components. The exception text is included at the bottom of the license
# file <license.html>.
#
# \endinternal
#****************************************************************************************
# Specify the version being used aswell as the language
cmake_minimum_required(VERSION 2.8)
# Specify the project name
project(SerialBoot)
# Set the port directory, which is platform specific
IF(WIN32)
set(PROJECT_PORT_DIR ${PROJECT_SOURCE_DIR}/port/win32)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DPLATFORM_WIN32 -D_CRT_SECURE_NO_WARNINGS")
ELSEIF(UNIX)
set(PROJECT_PORT_DIR ${PROJECT_SOURCE_DIR}/port/linux)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DPLATFORM_LINUX")
ENDIF(WIN32)
# Build debug version by default
set(CMAKE_BUILD_TYPE "Debug")
# Set include directories
include_directories("${PROJECT_SOURCE_DIR}" "${PROJECT_PORT_DIR}" "${PROJECT_SOURCE_DIR}/port")
# Get header files
file(GLOB_RECURSE INCS "*.h")
# Add sources
add_executable(
SerialBoot
main.c
xcpmaster.c
srecord.c
${PROJECT_PORT_DIR}/xcptransport.c
${PROJECT_PORT_DIR}/timeutil.c
${INCS}
)
#*********************************** end of CMakeLists.txt ******************************