"Fossies" - the Fresh Open Source Software Archive  

Source code changes of the file "Tests/Tutorial/Step4/CMakeLists.txt" between
cmake-3.13.4.tar.gz and cmake-3.14.0-rc1.tar.gz

About: CMake is a cross-platform build system designed to build, test and package software. Release candidate.

CMakeLists.txt  (cmake-3.13.4):CMakeLists.txt  (cmake-3.14.0-rc1)
cmake_minimum_required (VERSION 2.6) cmake_minimum_required(VERSION 3.3)
project (Tutorial) project(Tutorial)
# The version number. set(CMAKE_CXX_STANDARD 11)
set (Tutorial_VERSION_MAJOR 1) set(CMAKE_CXX_STANDARD_REQUIRED True)
set (Tutorial_VERSION_MINOR 0)
# does this system provide the log and exp functions?
include (${CMAKE_ROOT}/Modules/CheckFunctionExists.cmake)
check_function_exists (log HAVE_LOG)
check_function_exists (exp HAVE_EXP)
# should we use our own math functions # should we use our own math functions
option(USE_MYMATH "Use tutorial provided math implementation" ON) option(USE_MYMATH "Use tutorial provided math implementation" ON)
# the version number.
set(Tutorial_VERSION_MAJOR 1)
set(Tutorial_VERSION_MINOR 0)
# configure a header file to pass some of the CMake settings # configure a header file to pass some of the CMake settings
# to the source code # to the source code
configure_file ( configure_file(
"${PROJECT_SOURCE_DIR}/TutorialConfig.h.in" "${PROJECT_SOURCE_DIR}/TutorialConfig.h.in"
"${PROJECT_BINARY_DIR}/TutorialConfig.h" "${PROJECT_BINARY_DIR}/TutorialConfig.h"
) )
# add the binary tree to the search path for include files
# so that we will find TutorialConfig.h
include_directories ("${PROJECT_BINARY_DIR}")
# add the MathFunctions library? # add the MathFunctions library?
if (USE_MYMATH) if(USE_MYMATH)
include_directories ("${PROJECT_SOURCE_DIR}/MathFunctions") add_subdirectory(MathFunctions)
add_subdirectory (MathFunctions) list(APPEND EXTRA_LIBS MathFunctions)
set (EXTRA_LIBS ${EXTRA_LIBS} MathFunctions) endif(USE_MYMATH)
endif ()
# add the executable # add the executable
add_executable (Tutorial tutorial.cxx) add_executable(Tutorial tutorial.cxx)
target_link_libraries (Tutorial ${EXTRA_LIBS})
# add the install targets target_link_libraries(Tutorial PUBLIC ${EXTRA_LIBS})
install (TARGETS Tutorial DESTINATION bin)
install (FILES "${PROJECT_BINARY_DIR}/TutorialConfig.h"
DESTINATION include)
# enable testing
enable_testing ()
# does the application run
add_test (TutorialRuns Tutorial 25)
# does the usage message work?
add_test (TutorialUsage Tutorial)
set_tests_properties (TutorialUsage
PROPERTIES
PASS_REGULAR_EXPRESSION "Usage:.*number"
)
#define a macro to simplify adding tests # add the binary tree to the search path for include files
macro (do_test arg result) # so that we will find TutorialConfig.h
add_test (TutorialComp${arg} Tutorial ${arg}) target_include_directories(Tutorial PUBLIC
set_tests_properties (TutorialComp${arg} "${PROJECT_BINARY_DIR}"
PROPERTIES PASS_REGULAR_EXPRESSION ${result} )
)
endmacro ()
# do a bunch of result based tests
do_test (25 "25 is 5")
do_test (-25 "-25 is 0")
do_test (0.0001 "0.0001 is 0.01")
 End of changes. 9 change blocks. 
39 lines changed or deleted 15 lines changed or added

Home  |  About  |  Features  |  All  |  Newest  |  Dox  |  Diffs  |  RSS Feeds  |  Screenshots  |  Comments  |  Imprint  |  Privacy  |  HTTP(S)