Skip to content

Commit fe7dcf9

Browse files
committed
Refs #461. Provide OpenBLASConfig.cmake to support CMake.
If you "make PREFIX=/path/to/OpenBLAS install" , The config file will be located in /path/to/OpenBLAS/cmake Then, you can use "find_package(OpenBLAS)" at CMake. cmake -DOpenBLAS_DIR=/path/to/OpenBLAS/cmake ..
1 parent 2fb0262 commit fe7dcf9

1 file changed

Lines changed: 21 additions & 1 deletion

File tree

Makefile.install

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ OPENBLAS_INCLUDE_DIR := $(PREFIX)/include
99
OPENBLAS_LIBRARY_DIR := $(PREFIX)/lib
1010
OPENBLAS_BINARY_DIR := $(PREFIX)/bin
1111
OPENBLAS_BUILD_DIR := $(CURDIR)
12+
OPENBLAS_CMAKE_DIR := $(PREFIX)/cmake
13+
OPENBLAS_CMAKE_CONFIG := OpenBLASConfig.cmake
1214

1315
.PHONY : install
1416
.NOTPARALLEL : install
@@ -21,6 +23,7 @@ install : lib.grd
2123
@-mkdir -p $(DESTDIR)$(OPENBLAS_INCLUDE_DIR)
2224
@-mkdir -p $(DESTDIR)$(OPENBLAS_LIBRARY_DIR)
2325
@-mkdir -p $(DESTDIR)$(OPENBLAS_BINARY_DIR)
26+
@-mkdir -p $(DESTDIR)$(OPENBLAS_CMAKE_DIR)
2427
@echo Generating openblas_config.h in $(DESTDIR)$(OPENBLAS_INCLUDE_DIR)
2528
#for inc
2629
@echo \#ifndef OPENBLAS_CONFIG_H > $(DESTDIR)$(OPENBLAS_INCLUDE_DIR)/openblas_config.h
@@ -90,6 +93,23 @@ ifeq ($(OSNAME), CYGWIN_NT)
9093
@-cp $(LIBDLLNAME) $(OPENBLAS_BINARY_DIR)
9194
endif
9295
endif
93-
96+
#Generating OpenBLASConfig.cmake
97+
@echo Generating $(OPENBLAS_CMAKE_CONFIG) in $(DESTDIR)$(OPENBLAS_CMAKE_DIR)
98+
@echo "SET(OpenBLAS_INCLUDE_DIRS ${OPENBLAS_INCLUDE_DIR})" > $(DESTDIR)$(OPENBLAS_CMAKE_DIR)/$(OPENBLAS_CMAKE_CONFIG)
99+
ifndef NO_SHARED
100+
#ifeq logical or
101+
ifeq ($(OSNAME), $(filter $(OSNAME),Linux FreeBSD NetBSD))
102+
@echo "SET(OpenBLAS_LIBRARIES ${OPENBLAS_LIBRARY_DIR}/$(LIBPREFIX).so)" >> $(DESTDIR)$(OPENBLAS_CMAKE_DIR)/$(OPENBLAS_CMAKE_CONFIG)
103+
endif
104+
ifeq ($(OSNAME), $(filter $(OSNAME),WINNT CYGWIN_NT))
105+
@echo "SET(OpenBLAS_LIBRARIES ${OPENBLAS_BINARY_DIR}/$(LIBDLLNAME))" >> $(DESTDIR)$(OPENBLAS_CMAKE_DIR)/$(OPENBLAS_CMAKE_CONFIG)
106+
endif
107+
ifeq ($(OSNAME), Darwin)
108+
@echo "SET(OpenBLAS_LIBRARIES ${OPENBLAS_LIBRARY_DIR}/$(LIBPREFIX).dylib)" >> $(DESTDIR)$(OPENBLAS_CMAKE_DIR)/$(OPENBLAS_CMAKE_CONFIG)
109+
endif
110+
else
111+
#only static
112+
@echo "SET(OpenBLAS_LIBRARIES ${OPENBLAS_LIBRARY_DIR}/$(LIBPREFIX).$(LIBSUFFIX))" >> $(DESTDIR)$(OPENBLAS_CMAKE_DIR)/$(OPENBLAS_CMAKE_CONFIG)
113+
endif
94114
@echo Install OK!
95115

0 commit comments

Comments
 (0)