Building from release tarball fails
picsel2 opened this issue · 2 comments
picsel2 commented
Mt-KaHyPar can not be built from the release tarball because the directories of git submodules are not populated:
3 errors found in build log:
13 -- Detecting C compile features
14 -- Detecting C compile features - done
15 -- Performing Test CMAKE_HAVE_LIBC_PTHREAD
16 -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
17 -- Found Threads: TRUE
18 -- Found Threads:
>> 19 CMake Error at CMakeLists.txt:17 (add_subdirectory):
20 The source directory
21
22 /tmp/sebastian/spack-stage/spack-stage-mt-kahypar-1.0.0-edfz2bj2yxmuclvzq2lufvyy3eskovxd/spack-src/external_tools/googletest
23
24 does not contain a CMakeLists.txt file.
25
...
38 -- Default linker
39 -- Performing Test KAHYPAR_HAS_CRC32
40 -- Performing Test KAHYPAR_HAS_CRC32 - Success
41 -- CMAKE_CXX_FLAGS: -W -Wall -Wextra -Wunused -Wuninitialized -Wfatal-errors -Wcast-qual -Woverloaded-virtual -Wredundant-decls -Winit-self -pedantic -DPARANOID -Wno-unused-function -pthread -
std=c++17 -ltbb -ltbbmalloc_proxy -msse4.2 -mcrc32
42 -- CMAKE_CXX_FLAGS_RELEASE: -O3 -DNDEBUG -O3 -mtune=native -march=native
43 -- CMAKE_CXX_FLAGS_DEBUG: -g -g3 -fsanitize=undefined -fno-omit-frame-pointer -fsanitize=address
>> 44 CMake Error at python/CMakeLists.txt:9 (add_subdirectory):
45 The source directory
46
47 /tmp/sebastian/spack-stage/spack-stage-mt-kahypar-1.0.0-edfz2bj2yxmuclvzq2lufvyy3eskovxd/spack-src/python/pybind11
48
49 does not contain a CMakeLists.txt file.
50
51
>> 52 CMake Error at python/CMakeLists.txt:11 (pybind11_add_module):
53 Unknown CMake command "pybind11_add_module".
54
55
56 -- Configuring incomplete, errors occurred!
57 See also "/tmp/sebastian/spack-stage/spack-stage-mt-kahypar-1.0.0-edfz2bj2yxmuclvzq2lufvyy3eskovxd/spack-build-edfz2bj/CMakeFiles/CMakeOutput.log".
kittobi1992 commented
Thank you for pointing that out. It seems that is a known issue on GitHub and may require some workarounds. I will look next week into this and try to find out the best way how to integrate the submodules.
kittobi1992 commented
There is now a build script for building Mt-KaHyPar from a github repository and a release archive. I also added a script that checkouts the submodules. Moreover, there is script that scans all submodules in the repository and then generates the submodule checkout script.