1
- cmake_minimum_required (VERSION 2.8.7 )
1
+ cmake_minimum_required (VERSION 3.10 )
2
2
3
3
message (STATUS "CMake version ${CMAKE_VERSION} " )
4
4
@@ -220,7 +220,7 @@ if(BML_OPENCL)
220
220
include (FindOpenCL)
221
221
endif ()
222
222
223
- SET (CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR } /cmake" )
223
+ SET (CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR } /cmake" )
224
224
225
225
set (BML_MAGMA FALSE CACHE BOOL "Whether to use MAGMA library" )
226
226
if (BML_MAGMA)
@@ -384,7 +384,7 @@ if(NOT (LAPACK_FOUND OR NOBLAS))
384
384
endif ()
385
385
endif ()
386
386
387
- include (${CMAKE_SOURCE_DIR } /cmake/bmlCheckCFortranFunctionExists.cmake)
387
+ include (${PROJECT_SOURCE_DIR } /cmake/bmlCheckCFortranFunctionExists.cmake)
388
388
if (MAGMA_FOUND)
389
389
set (CMAKE_REQUIRED_LIBRARIES
390
390
${MAGMA_LIBRARIES} )
@@ -491,7 +491,7 @@ set(BML_COMPLEX TRUE
491
491
CACHE BOOL "Whether to build complex types" )
492
492
493
493
if (BML_COMPLEX)
494
- try_compile (SUPPORTS_COMPLEX ${CMAKE_BINARY_DIR} ${CMAKE_SOURCE_DIR } /cmake/test_complex.c
494
+ try_compile (SUPPORTS_COMPLEX ${CMAKE_BINARY_DIR} ${PROJECT_SOURCE_DIR } /cmake/test_complex.c
495
495
OUTPUT_VARIABLE COMPLEX_OUTPUT
496
496
)
497
497
message (STATUS "Compile output: ${COMPLEX_OUTPUT} " )
@@ -551,17 +551,17 @@ include(FindDoxygen)
551
551
if (DOXYGEN_FOUND)
552
552
if (BML_OLD)
553
553
set (DOXYGEN_INPUT
554
- ${CMAKE_SOURCE_DIR } /src-old
554
+ ${PROJECT_SOURCE_DIR } /src-old
555
555
${CMAKE_BINARY_DIR} /src-old)
556
556
else ()
557
557
set (DOXYGEN_INPUT
558
- ${CMAKE_SOURCE_DIR } /src/C-interface
559
- ${CMAKE_SOURCE_DIR } /src/Fortran-interface )
558
+ ${PROJECT_SOURCE_DIR } /src/C-interface
559
+ ${PROJECT_SOURCE_DIR } /src/Fortran-interface )
560
560
endif ()
561
561
string (REPLACE ";" " " DOXYGEN_INPUT "${DOXYGEN_INPUT} " )
562
562
configure_file (documentation/Doxyfile.in Doxyfile)
563
563
add_custom_target (docs
564
- COMMAND rm -rvf ${CMAKE_SOURCE_DIR } /docs/API/*
564
+ COMMAND rm -rvf ${PROJECT_SOURCE_DIR } /docs/API/*
565
565
COMMAND ${DOXYGEN_EXECUTABLE} ${CMAKE_BINARY_DIR} /Doxyfile)
566
566
else ()
567
567
add_custom_target (docs)
@@ -597,6 +597,7 @@ find_program(GIT git)
597
597
if (TAR AND GIT)
598
598
execute_process (COMMAND ${GIT} status
599
599
RESULT_VARIABLE IS_GIT_REPOSITORY
600
+ WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
600
601
OUTPUT_QUIET
601
602
ERROR_QUIET)
602
603
if (NOT IS_GIT_REPOSITORY EQUAL 0)
@@ -609,7 +610,7 @@ if(TAR AND GIT)
609
610
--prefix =bml-${PROJECT_VERSION} /
610
611
--output =${CMAKE_BINARY_DIR} /bml-${PROJECT_VERSION} .tar.gz
611
612
master
612
- WORKING_DIRECTORY ${CMAKE_SOURCE_DIR } )
613
+ WORKING_DIRECTORY ${PROJECT_SOURCE_DIR } )
613
614
endif ()
614
615
else ()
615
616
add_custom_target (dist)
@@ -619,7 +620,7 @@ include(FindPythonInterp)
619
620
if (NOT PYTHONINTERP_FOUND)
620
621
message (FATAL "Could not find Python interpreter" )
621
622
endif ()
622
- configure_file (${CMAKE_SOURCE_DIR } /scripts/convert-template.in
623
+ configure_file (${PROJECT_SOURCE_DIR } /scripts/convert-template.in
623
624
${CMAKE_BINARY_DIR} /convert-template)
624
625
625
626
message (STATUS "When building executables with the bml library, please use the following link flags" )
0 commit comments