5.6.7 : The CMakeLists.txt
First we manage the project name and the minimal
cmake version for the file
1
2
|
project(AstericsHPC)
cmake_minimum_required(VERSION 3.0)
|
Then, we get the files used to build the module :
1
|
file(GLOB moduleSrc "${CMAKE_CURRENT_SOURCE_DIR}/*.cpp" "${CMAKE_CURRENT_SOURCE_DIR}/*.py")
|
We call the
cmake function to create a module :
1
|
createPythonModule(install_asterics_hpc_module setup.py ${moduleSrc})
|
Finally, we add a dependency to ensure the module will not be installed before the
asterics_hpc library is done :
1
|
add_dependencies(install_asterics_hpc_module asterics_hpc)
|
The full
allocMatrixWrapper.cpp file :
1
2
3
4
5
6
7
8
|
project(AstericsHPC)
cmake_minimum_required(VERSION 3.0)
file(GLOB moduleSrc "${CMAKE_CURRENT_SOURCE_DIR}/*.cpp" "${CMAKE_CURRENT_SOURCE_DIR}/*.py")
createPythonModule(install_asterics_hpc_module setup.py ${moduleSrc})
add_dependencies(install_asterics_hpc_module asterics_hpc)
|
You can download it
here.