1 add_library(MathFunctions mysqrt.cxx)
3 # state that anybody linking to us needs to include the current source dir
4 # to find MathFunctions.h, while we don't.
5 target_include_directories(MathFunctions
6 INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}
9 # link our compiler flags interface library
10 target_link_libraries(MathFunctions tutorial_compiler_flags)
12 # does this system provide the log and exp functions?
13 include(CheckCXXSourceCompiles)
14 check_cxx_source_compiles("
21 check_cxx_source_compiles("
29 # add compile definitions
30 if(HAVE_LOG AND HAVE_EXP)
31 target_compile_definitions(MathFunctions
32 PRIVATE "HAVE_LOG" "HAVE_EXP")
36 set(installable_libs MathFunctions tutorial_compiler_flags)
37 install(TARGETS ${installable_libs} DESTINATION lib)
38 # install include headers
39 install(FILES MathFunctions.h DESTINATION include)