diff --git a/CMakeLists.txt b/CMakeLists.txt index 771fde4e..9446d2f5 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -10,16 +10,16 @@ if(NOT DEFINED PSBLAS_INSTALL_DIR) endif() message(STATUS "psblas directory is ${PSBLAS_INSTALL_DIR};;") # Set the include and library directories based on the provided path -set(TEST_INSTALLDIR "${PSBLAS_INSTALL_DIR}") -set(INCDIR "${TEST_INSTALLDIR}/include") -set(MODDIR "${TEST_INSTALLDIR}/modules") -set(LIBDIR "${TEST_INSTALLDIR}/lib") +#set(TEST_INSTALLDIR "${PSBLAS_INSTALL_DIR}") +set(INCDIR "${PSBLAS_INSTALL_DIR}/include") +set(MODDIR "${PSBLAS_INSTALL_DIR}/modules") +set(LIBDIR "${PSBLAS_INSTALL_DIR}/lib") message(STATUS "PSBLAS DIRECTORY INC ${INCDIR}; MOD ${MODDIR}; LIB ${LIBDIR};") # Find the psblas package -find_package(psblas REQUIRED PATHS ${TEST_INSTALLDIR}) +find_package(psblas REQUIRED PATHS ${PSBLAS_INSTALL_DIR}) if(NOT psblas_FOUND) message(FATAL_ERROR "PSBLAS not found!") @@ -48,9 +48,43 @@ include_directories(${INCDIR} ${MODDIR} ${LIBDIR}) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_BINDIR}/${${CMAKE_PROJECT_NAME}_dist_string}-tests") set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}") set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}") -set(CMAKE_INSTALL_LIBDIR "lib" CACHE STRING "Library install directory") -set(CMAKE_INSTALL_INCLUDEDIR "include" CACHE STRING "Include directory") -set(CMAKE_INSTALL_MODULDIR "modules" CACHE STRING "Module directory") +#set(CMAKE_INSTALL_LIBDIR "lib" CACHE STRING "Library install directory") +#set(CMAKE_INSTALL_INCLUDEDIR "include" CACHE STRING "Include directory") +#set(CMAKE_INSTALL_MODULDIR "modules" CACHE STRING "Module directory") + +message(STATUS "Initial CMAKE_INSTALL_LIBDIR: ${CMAKE_INSTALL_LIBDIR}") +set(AMG_CMAKE_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX}) + +if(NOT AMG_CMAKE_INSTALL_LIBDIR) + message(STATUS "CMAKE_INSTALL_LIBDIR is set to default value lib") + #set(CMAKE_INSTALL_LIBDIR "lib" CACHE STRING "Library install directory" FORCE) + set(CMAKE_INSTALL_LIBDIR ${PSB_CMAKE_INSTALL_LIBDIR}) + set(AMG_CMAKE_INSTALL_LIBDIR ${PSB_CMAKE_INSTALL_LIBDIR}) +else() + set(CMAKE_INSTALL_LIBDIR ${AMG_CMAKE_INSTALL_LIBDIR}) + message(STATUS "CMAKE_INSTALL_LIBDIR is set to: ${CMAKE_INSTALL_LIBDIR}") +endif() + +if(NOT AMG_CMAKE_INSTALL_INCLUDEDIR) + message(STATUS "CMAKE_INSTALL_INCLUDEDIR is set to default value lib") + #set(CMAKE_INSTALL_INCLUDEDIR "include" CACHE STRING "Include directory" FORCE) + set(CMAKE_INSTALL_INCLUDEDIR ${PSB_CMAKE_INSTALL_INCLUDEDIR}) + set(AMG_CMAKE_INSTALL_INCLUDEDIR ${PSB_CMAKE_INSTALL_INCLUDEDIR}) +else() + set(CMAKE_INSTALL_INCLUDEDIR ${AMG_CMAKE_INSTALL_INCLUDEDIR}) + message(STATUS "CMAKE_INSTALL_INCLUDEDIR is set to: ${CMAKE_INSTALL_INCLUDEDIR}") +endif() + +if(NOT AMG_CMAKE_INSTALL_MODULDIR) + message(STATUS "CMAKE_INSTALL_MODULDIR is set to default value lib") + #set(CMAKE_INSTALL_MODULDIR "modules" CACHE STRING "Modules directory" FORCE) + set(CMAKE_INSTALL_MODULDIR ${PSB_CMAKE_INSTALL_MODULDIR}) + set(AMG_CMAKE_INSTALL_LIBDIR ${PSB_CMAKE_INSTALL_MODULDIR}) +else() + set(CMAKE_INSTALL_MODULDIR ${AMG_CMAKE_INSTALL_MODULDIR}) + message(STATUS "CMAKE_INSTALL_MODULDIR is set to: ${CMAKE_INSTALL_MODULDIR}") +endif() + @@ -353,8 +387,9 @@ export( #) -message(STATUS "CMAKE_INSTALL_PREFIX: ${CMAKE_INSTALL_PREFIX};") -message(STATUS "CMAKE_INSTALL_LIBDIR: ${CMAKE_INSTALL_LIBDIR};") -message(STATUS "CMAKE_INSTALL_INCLUDEDIR: ${CMAKE_INSTALL_INCLUDEDIR};") -message(STATUS "CMAKE_INSTALL_MODULDIR: ${CMAKE_INSTALL_MODULDIR};") + +message(STATUS "CMAKE_INSTALL_PREFIX: ${CMAKE_INSTALL_PREFIX} - ${PSB_CMAKE_INSTALL_PREFIX};") +message(STATUS "CMAKE_INSTALL_LIBDIR: ${CMAKE_INSTALL_LIBDIR} - ${PSB_CMAKE_INSTALL_LIBDIR};") +message(STATUS "CMAKE_INSTALL_INCLUDEDIR: ${CMAKE_INSTALL_INCLUDEDIR} - ${PSB_CMAKE_INSTALL_INCLUDEDIR};") +message(STATUS "CMAKE_INSTALL_MODULDIR: ${CMAKE_INSTALL_MODULDIR} - ${PSB_CMAKE_INSTALL_MODULDIR};")