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.