43 lines
1.5 KiB
CMake
43 lines
1.5 KiB
CMake
cmake_minimum_required(VERSION 3.1.0 FATAL_ERROR)
|
|
|
|
# meta data
|
|
set(META_PROJECT_NAME geocoordinatecalculator)
|
|
set(META_APP_NAME "geocoordinatecalculator")
|
|
set(META_APP_AUTHOR "Martchus")
|
|
set(META_APP_URL "https://github.com/${META_APP_AUTHOR}/${META_PROJECT_NAME}")
|
|
set(META APP_DESCRIPTION "Command line tool for basic calculations with geo coordinates such as format conversions and calculation of distance, bearing, mid point, destination and more.")
|
|
set(META_VERSION_MAJOR 1)
|
|
set(META_VERSION_MINOR 0)
|
|
set(META_VERSION_PATCH 1)
|
|
|
|
# define project
|
|
project(${META_PROJECT_NAME})
|
|
|
|
# stringification of meta data
|
|
set(META_PROJECT_NAME_STR "\"${META_PROJECT_NAME}\"")
|
|
set(META_APP_NAME_STR "\"${META_APP_NAME}\"")
|
|
set(META_APP_AUTHOR_STR "\"${META_APP_AUTHOR}\"")
|
|
set(META_APP_URL_STR "\"${META_APP_URL}\"")
|
|
set(APP_DESCRIPTION_STR "\"${APP_DESCRIPTION}\"")
|
|
set(META_APP_VERSION_STR "\"${META_VERSION_MAJOR}.${META_VERSION_MINOR}.${META_VERSION_PATCH}\"")
|
|
|
|
# add configuration header
|
|
configure_file (
|
|
"${PROJECT_SOURCE_DIR}/config.h.in"
|
|
"${PROJECT_BINARY_DIR}/config.h"
|
|
)
|
|
include_directories("${PROJECT_BINARY_DIR}")
|
|
|
|
# add source and header files
|
|
file(GLOB PROJ_FILES "*.h" "*.cpp" "*.c")
|
|
|
|
# executable and linking
|
|
add_executable(${META_PROJECT_NAME} ${PROJ_FILES})
|
|
target_link_libraries(${META_PROJECT_NAME} c++utilities)
|
|
|
|
# enable C++11
|
|
set_property(TARGET ${META_PROJECT_NAME} PROPERTY CXX_STANDARD 11)
|
|
|
|
# add install target
|
|
install(TARGETS ${META_PROJECT_NAME} DESTINATION bin)
|