less assumptions about the generated CMakeLists.txt
This commit is contained in:
@ -1,6 +1,15 @@
|
||||
# Copyright (c) 2015 by Radovan Bast and Jonas Juselius
|
||||
# see https://github.com/scisoft/autocmake/blob/master/LICENSE
|
||||
|
||||
# generated cmake files will be written to this path
|
||||
# only build info is generated
|
||||
# everything else is static for the user
|
||||
file(MAKE_DIRECTORY ${PROJECT_BINARY_DIR}/generated_by_cmake)
|
||||
set(CMAKE_MODULE_PATH
|
||||
${CMAKE_MODULE_PATH}
|
||||
${PROJECT_BINARY_DIR}/generated_by_cmake
|
||||
)
|
||||
|
||||
#-------------------------------------------------------------------------------
|
||||
|
||||
function(get_git_info
|
||||
|
@ -15,5 +15,9 @@ function(guard_against_bad_build_types in_build_type)
|
||||
endif()
|
||||
endfunction()
|
||||
|
||||
if(NOT CMAKE_BUILD_TYPE)
|
||||
set(CMAKE_BUILD_TYPE "Debug")
|
||||
endif()
|
||||
|
||||
guard_against_in_source(${PROJECT_SOURCE_DIR} ${PROJECT_BINARY_DIR})
|
||||
guard_against_bad_build_types(${CMAKE_BUILD_TYPE})
|
||||
|
9
modules/version.cmake
Normal file
9
modules/version.cmake
Normal file
@ -0,0 +1,9 @@
|
||||
# determine program version from file, example: "14.1"
|
||||
# the reason why this information is stored
|
||||
# in a file and not as cmake variable
|
||||
# is that cmake-unaware programs can
|
||||
# parse and use it (e.g. Sphinx)
|
||||
if(EXISTS "${PROJECT_SOURCE_DIR}/VERSION")
|
||||
file(READ "${PROJECT_SOURCE_DIR}/VERSION" PROGRAM_VERSION)
|
||||
string(STRIP "${PROGRAM_VERSION}" PROGRAM_VERSION)
|
||||
endif()
|
Reference in New Issue
Block a user