-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
31 lines (23 loc) · 795 Bytes
/
CMakeLists.txt
File metadata and controls
31 lines (23 loc) · 795 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
cmake_minimum_required(VERSION 3.2)
project(formsolver)
if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/config.cmake)
include(${CMAKE_CURRENT_SOURCE_DIR}/config.cmake)
elseif(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/cmake/config.cmake)
include(${CMAKE_CURRENT_SOURCE_DIR}/cmake/config.cmake)
endif()
# set compilation flags
set(CMAKE_CXX_FLAGS "-std=c++14")
# specify include directories
include_directories("include")
# find cblas
include(${CMAKE_CURRENT_SOURCE_DIR}/cmake/FindBLAS.cmake)
# find glog
find_package(glog REQUIRED)
# compile shared library
set(LIB_FORM form)
file(GLOB_RECURSE SRCS_FORM src/*.cc)
add_library(${LIB_FORM} SHARED ${SRCS_FORM})
# link libraries
target_link_libraries(${LIB_FORM}
PRIVATE glog::glog
PRIVATE ${BLAS_LIBRARIES})