| @@ -51,7 +51,7 @@ else() | |||||
| set(TARGET_CONF "config.h") | set(TARGET_CONF "config.h") | ||||
| endif () | endif () | ||||
| set(TARGET_CONF_TEMP "${TARGET_CONF}.tmp") | |||||
| set(TARGET_CONF_TEMP "${PROJECT_BINARY_DIR}/${TARGET_CONF}.tmp") | |||||
| include("${PROJECT_SOURCE_DIR}/cmake/c_check.cmake") | include("${PROJECT_SOURCE_DIR}/cmake/c_check.cmake") | ||||
| if (NOT NOFORTRAN) | if (NOT NOFORTRAN) | ||||
| @@ -85,7 +85,7 @@ configure_file(${TARGET_CONF_TEMP} ${GETARCH_DIR}/${TARGET_CONF} COPYONLY) | |||||
| if (NOT "${CMAKE_SYSTEM_NAME}" STREQUAL "WindowsStore") | if (NOT "${CMAKE_SYSTEM_NAME}" STREQUAL "WindowsStore") | ||||
| try_compile(GETARCH_RESULT ${GETARCH_DIR} | try_compile(GETARCH_RESULT ${GETARCH_DIR} | ||||
| SOURCES ${GETARCH_SRC} | SOURCES ${GETARCH_SRC} | ||||
| COMPILE_DEFINITIONS ${EXFLAGS} ${GETARCH_FLAGS} -I${GETARCH_DIR} -I${PROJECT_SOURCE_DIR} | |||||
| COMPILE_DEFINITIONS ${EXFLAGS} ${GETARCH_FLAGS} -I${GETARCH_DIR} -I${PROJECT_SOURCE_DIR} -I${PROJECT_BINARY_DIR} | |||||
| OUTPUT_VARIABLE GETARCH_LOG | OUTPUT_VARIABLE GETARCH_LOG | ||||
| COPY_FILE ${PROJECT_BINARY_DIR}/${GETARCH_BIN} | COPY_FILE ${PROJECT_BINARY_DIR}/${GETARCH_BIN} | ||||
| ) | ) | ||||
| @@ -113,7 +113,7 @@ configure_file(${TARGET_CONF_TEMP} ${GETARCH2_DIR}/${TARGET_CONF} COPYONLY) | |||||
| if (NOT "${CMAKE_SYSTEM_NAME}" STREQUAL "WindowsStore") | if (NOT "${CMAKE_SYSTEM_NAME}" STREQUAL "WindowsStore") | ||||
| try_compile(GETARCH2_RESULT ${GETARCH2_DIR} | try_compile(GETARCH2_RESULT ${GETARCH2_DIR} | ||||
| SOURCES ${PROJECT_SOURCE_DIR}/getarch_2nd.c | SOURCES ${PROJECT_SOURCE_DIR}/getarch_2nd.c | ||||
| COMPILE_DEFINITIONS ${EXFLAGS} ${GETARCH_FLAGS} ${GETARCH2_FLAGS} -I${GETARCH2_DIR} -I${PROJECT_SOURCE_DIR} | |||||
| COMPILE_DEFINITIONS ${EXFLAGS} ${GETARCH_FLAGS} ${GETARCH2_FLAGS} -I${GETARCH2_DIR} -I${PROJECT_SOURCE_DIR} -I${PROJECT_BINARY_DIR} | |||||
| OUTPUT_VARIABLE GETARCH2_LOG | OUTPUT_VARIABLE GETARCH2_LOG | ||||
| COPY_FILE ${PROJECT_BINARY_DIR}/${GETARCH2_BIN} | COPY_FILE ${PROJECT_BINARY_DIR}/${GETARCH2_BIN} | ||||
| ) | ) | ||||
| @@ -129,7 +129,7 @@ execute_process(COMMAND ${PROJECT_BINARY_DIR}/${GETARCH2_BIN} 1 OUTPUT_VARIABLE | |||||
| # append config data from getarch_2nd to the TARGET file and read in CMake vars | # append config data from getarch_2nd to the TARGET file and read in CMake vars | ||||
| file(APPEND ${TARGET_CONF_TEMP} ${GETARCH2_CONF_OUT}) | file(APPEND ${TARGET_CONF_TEMP} ${GETARCH2_CONF_OUT}) | ||||
| configure_file(${TARGET_CONF_TEMP} ${TARGET_CONF} COPYONLY) | |||||
| configure_file(${TARGET_CONF_TEMP} ${PROJECT_BINARY_DIR}/${TARGET_CONF} COPYONLY) | |||||
| ParseGetArchVars(${GETARCH2_MAKE_OUT}) | ParseGetArchVars(${GETARCH2_MAKE_OUT}) | ||||
| # compile get_config_h | # compile get_config_h | ||||
| @@ -1,4 +1,5 @@ | |||||
| include_directories(${PROJECT_SOURCE_DIR}) | include_directories(${PROJECT_SOURCE_DIR}) | ||||
| include_directories(${PROJECT_BINARY_DIR}) | |||||
| enable_language(Fortran) | enable_language(Fortran) | ||||
| @@ -1,5 +1,6 @@ | |||||
| include_directories(${PROJECT_SOURCE_DIR}) | include_directories(${PROJECT_SOURCE_DIR}) | ||||
| include_directories(${PROJECT_BINARY_DIR}) | |||||
| # sources that need to be compiled twice, once with no flags and once with LOWER | # sources that need to be compiled twice, once with no flags and once with LOWER | ||||
| set(UL_SOURCES | set(UL_SOURCES | ||||
| @@ -1,4 +1,5 @@ | |||||
| include_directories(${PROJECT_SOURCE_DIR}) | include_directories(${PROJECT_SOURCE_DIR}) | ||||
| include_directories(${PROJECT_BINARY_DIR}) | |||||
| # N.B. In the original makefile there was a BLOCKS define used in the compilation of these files but I don't see any evidence of it being set anywhere. -hpa | # N.B. In the original makefile there was a BLOCKS define used in the compilation of these files but I don't see any evidence of it being set anywhere. -hpa | ||||
| @@ -1,4 +1,5 @@ | |||||
| include_directories(${PROJECT_SOURCE_DIR}) | include_directories(${PROJECT_SOURCE_DIR}) | ||||
| include_directories(${PROJECT_BINARY_DIR}) | |||||
| if (${CORE} STREQUAL "PPC440") | if (${CORE} STREQUAL "PPC440") | ||||
| set(MEMORY memory_qalloc.c) | set(MEMORY memory_qalloc.c) | ||||
| @@ -1,5 +1,6 @@ | |||||
| include_directories(${PROJECT_SOURCE_DIR}) | include_directories(${PROJECT_SOURCE_DIR}) | ||||
| include_directories(${PROJECT_BINARY_DIR}) | |||||
| set(BLAS1_SOURCES | set(BLAS1_SOURCES | ||||
| @@ -1,5 +1,6 @@ | |||||
| include_directories(${PROJECT_SOURCE_DIR}) | include_directories(${PROJECT_SOURCE_DIR}) | ||||
| include_directories(${PROJECT_BINARY_DIR}) | |||||
| include("${PROJECT_SOURCE_DIR}/cmake/kernel.cmake") | include("${PROJECT_SOURCE_DIR}/cmake/kernel.cmake") | ||||
| # Makefile | # Makefile | ||||
| @@ -1,5 +1,6 @@ | |||||
| include_directories(${PROJECT_SOURCE_DIR}) | include_directories(${PROJECT_SOURCE_DIR}) | ||||
| include_directories(${PROJECT_BINARY_DIR}) | |||||
| set(LAPACK_SOURCES | set(LAPACK_SOURCES | ||||
| @@ -1,4 +1,5 @@ | |||||
| include_directories(${PROJECT_SOURCE_DIR}) | include_directories(${PROJECT_SOURCE_DIR}) | ||||
| include_directories(${PROJECT_BINARY_DIR}) | |||||
| enable_language(Fortran) | enable_language(Fortran) | ||||
| @@ -35,4 +36,4 @@ add_test(NAME "${float_type}blas2" | |||||
| COMMAND sh "${CMAKE_CURRENT_BINARY_DIR}/test_helper.sh" "${CMAKE_CURRENT_BINARY_DIR}/${float_type}blat2" "${PROJECT_SOURCE_DIR}/test/${float_type}blat2.dat" ${float_type_upper}BLAT2.SUMM) | COMMAND sh "${CMAKE_CURRENT_BINARY_DIR}/test_helper.sh" "${CMAKE_CURRENT_BINARY_DIR}/${float_type}blat2" "${PROJECT_SOURCE_DIR}/test/${float_type}blat2.dat" ${float_type_upper}BLAT2.SUMM) | ||||
| add_test(NAME "${float_type}blas3" | add_test(NAME "${float_type}blas3" | ||||
| COMMAND sh "${CMAKE_CURRENT_BINARY_DIR}/test_helper.sh" "${CMAKE_CURRENT_BINARY_DIR}/${float_type}blat3" "${PROJECT_SOURCE_DIR}/test/${float_type}blat3.dat" ${float_type_upper}BLAT3.SUMM) | COMMAND sh "${CMAKE_CURRENT_BINARY_DIR}/test_helper.sh" "${CMAKE_CURRENT_BINARY_DIR}/${float_type}blat3" "${PROJECT_SOURCE_DIR}/test/${float_type}blat3.dat" ${float_type_upper}BLAT3.SUMM) | ||||
| endforeach() | |||||
| endforeach() | |||||
| @@ -1,4 +1,5 @@ | |||||
| include_directories(${PROJECT_SOURCE_DIR}) | include_directories(${PROJECT_SOURCE_DIR}) | ||||
| include_directories(${PROJECT_BINARY_DIR}) | |||||
| set(OpenBLAS_utest_src | set(OpenBLAS_utest_src | ||||
| utest_main.c | utest_main.c | ||||
| @@ -39,4 +40,4 @@ add_custom_command(TARGET ${OpenBLAS_utest_bin} | |||||
| ) | ) | ||||
| endif() | endif() | ||||
| add_test(${OpenBLAS_utest_bin} ${CMAKE_CURRENT_BINARY_DIR}/${OpenBLAS_utest_bin}) | |||||
| add_test(${OpenBLAS_utest_bin} ${CMAKE_CURRENT_BINARY_DIR}/${OpenBLAS_utest_bin}) | |||||