From ed9dc43988916986214cda2643c8f7c21fda2ef5 Mon Sep 17 00:00:00 2001
From: Tony Theodore <tonyt@logyst.com>
Date: Tue, 20 Mar 2018 23:26:24 +1100
Subject: openblas: add cmake test program

closes #2081
---
 src/openblas-test.cmake | 13 +++++++++++++
 src/openblas.mk         |  9 +++++++++
 2 files changed, 22 insertions(+)
 create mode 100644 src/openblas-test.cmake

diff --git a/src/openblas-test.cmake b/src/openblas-test.cmake
new file mode 100644
index 0000000..27bce29
--- /dev/null
+++ b/src/openblas-test.cmake
@@ -0,0 +1,13 @@
+# This file is part of MXE. See LICENSE.md for licensing information.
+
+# partial module - included by src/cmake/CMakeLists.txt
+
+set(TGT test-${PKG}-cmake)
+
+enable_language(C)
+add_executable(${TGT} ${CMAKE_CURRENT_LIST_DIR}/${PKG}-test.c)
+
+find_package(BLAS REQUIRED)
+target_link_libraries(${TGT} ${BLAS_LIBRARIES})
+
+install(TARGETS ${TGT} DESTINATION bin)
diff --git a/src/openblas.mk b/src/openblas.mk
index a803b88..368f28a 100644
--- a/src/openblas.mk
+++ b/src/openblas.mk
@@ -42,4 +42,13 @@ define $(PKG)_BUILD
         -W -Wall -Werror \
         '$(TEST_FILE)' -o '$(PREFIX)/$(TARGET)/bin/test-$(PKG).exe' \
         `'$(TARGET)-pkg-config' --cflags --libs $(PKG)`
+
+    # set BLA_VENDOR and -fopenmp to find openblas
+    mkdir '$(BUILD_DIR).test-cmake'
+    cd '$(BUILD_DIR).test-cmake' && '$(TARGET)-cmake' \
+        -DPKG=$(PKG) \
+        -DBLA_VENDOR=OpenBLAS \
+        -DCMAKE_C_FLAGS=-fopenmp \
+        '$(PWD)/src/cmake/test'
+    $(MAKE) -C '$(BUILD_DIR).test-cmake' -j 1 install
 endef
-- 
cgit v0.12