Skip to content
Snippets Groups Projects
Commit 24228256 authored by Dave Moxey's avatar Dave Moxey
Browse files

Add macro to create NekPy libraries

parent 8e91d538
No related branches found
No related tags found
No related merge requests found
......@@ -22,8 +22,29 @@ FIND_PACKAGE(PythonInterp REQUIRED)
FIND_PACKAGE(PythonLibs REQUIRED)
INCLUDE_DIRECTORIES(SYSTEM ${PYTHON_INCLUDE_DIRS})
# Define a macro which will create our libraries.
MACRO(ADD_NEKPY_LIBRARY name sources)
ADD_LIBRARY(_${name} SHARED ${${sources}})
# Python requires a .so extension, even on OS X.
SET_TARGET_PROPERTIES(_${name} PROPERTIES PREFIX "")
SET_TARGET_PROPERTIES(_${name} PROPERTIES SUFFIX ".so")
TARGET_LINK_LIBRARIES(_${name}
${BOOST_TMP_LIBS}
${PYTHON_LIBRARIES}
${NEKTAR++_LIBRARIES}
${NEKTAR++_TP_LIBRARIES}
)
INSTALL(TARGETS _${name} DESTINATION
${CMAKE_INSTALL_PREFIX}/NekPy/${name})
ENDMACRO()
# Add libraries.
ADD_SUBDIRECTORY(LibUtilities)
# Copy to lib structure.
INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/lib/ DESTINATION ${CMAKE_BINARY_DIR}/NekPy)
INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/lib/
DESTINATION ${CMAKE_INSTALL_PREFIX}/NekPy)
......@@ -3,13 +3,4 @@ SET(LIBUTILITIES_SOURCES
BasicUtils/SessionReader.cpp
)
ADD_LIBRARY(_LibUtilities SHARED ${LIBUTILITIES_SOURCES})
SET_TARGET_PROPERTIES(_LibUtilities PROPERTIES PREFIX "")
SET_TARGET_PROPERTIES(_LibUtilities PROPERTIES SUFFIX ".so")
TARGET_LINK_LIBRARIES(_LibUtilities
${BOOST_TMP_LIBS}
${PYTHON_LIBRARIES}
${NEKTAR++_LIBRARIES}
${NEKTAR++_TP_LIBRARIES})
INSTALL(TARGETS _LibUtilities DESTINATION ${CMAKE_BINARY_DIR}/NekPy/LibUtilities)
\ No newline at end of file
ADD_NEKPY_LIBRARY(LibUtilities LIBUTILITIES_SOURCES)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment