Skip to content

Commit 54e13a9

Browse files
committed
CMake fixes:
- Add the option to build static or shared library - Fixed make install
1 parent 5a96562 commit 54e13a9

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

CMakeLists.txt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
cmake_minimum_required(VERSION 2.8)
22
enable_language(C Fortran)
33
project(symengine.f90)
4+
set (CMAKE_Fortran_MODULE_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/mod")
5+
option(BUILD_SHARED_LIBS "Build using shared libraries" ON)
46

57
set(CMAKE_PREFIX_PATH ${SymEngine_DIR} ${CMAKE_PREFIX_PATH})
68
find_package(SymEngine 0.3.0 REQUIRED CONFIG
@@ -11,7 +13,8 @@ set(CMAKE_CXX_FLAGS_RELEASE ${SYMENGINE_CXX_FLAGS_RELEASE})
1113
set(CMAKE_CXX_FLAGS_DEBUG ${SYMENGINE_CXX_FLAGS_DEBUG})
1214
include_directories(${SYMENGINE_INCLUDE_DIRS})
1315

14-
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake/")
16+
set(CMAKE_Fortran_MODULE_DIRECTORY ${CMAKE_BINARY_DIR}/mod_files)
17+
install(DIRECTORY ${CMAKE_Fortran_MODULE_DIRECTORY}/ DESTINATION include)
1518

1619
if (MINGW AND ("${CMAKE_SIZEOF_VOID_P}" STREQUAL "8"))
1720
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -DMS_WIN64")

src/CMakeLists.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,6 @@ set(SRC
1313
)
1414
add_library(symengine_f90 ${SRC})
1515
target_link_libraries(symengine_f90 ${SYMENGINE_LIBRARIES})
16+
17+
install(TARGETS symengine_f90 DESTINATION lib)
18+
# install(TARGETS symengine_f90.mod DESTINATION include)

0 commit comments

Comments
 (0)