Building PyTrilinos on Windows
Created by: gpkc
Hi,
Have anyone been able to build PyTrilinos on Windows?
I'm able to build other packages such as Epetra, AztecOO... But I can't seem to find a way to build PyTrilinos. I've been struggling for some time. First I was facing a few path issues. CMAKE was finding my numpy path and passing it to the ASSERT_DEFINED
and INCLUDE_DIRECTORIES
macros, but the path was being passed with backslashes (something like C:\Python27...). So I was getting a CMAKE error telling me that this variable had an invalid scape sequence, in this case, '\P'. I changed those macros to functions and those erros vanished. But now I'm now stuck with those other CMAKE errors, and I have no idea how to get rid of them:
Configuring individual enabled Trilinos packages ...
Processing enabled package: Teuchos (Libs)
CMake Error at cmake/tribits/core/package_arch/TribitsPackageSetupCompilerFlags.cmake:135 (TRIBITS_SETUP_STRONG_COMPILE_WARNINGS):
TRIBITS_SETUP_STRONG_COMPILE_WARNINGS Function invoked with incorrect
arguments for function named: TRIBITS_SETUP_STRONG_COMPILE_WARNINGS
Call Stack (most recent call first):
cmake/tribits/core/package_arch/TribitsPackageMacros.cmake:230 (TRIBITS_SETUP_COMPILER_FLAGS)
packages/teuchos/CMakeLists.txt:19 (TRIBITS_PACKAGE_DECL)
CMake Error at cmake/tribits/core/utils/AssertDefined.cmake:79 (MESSAGE):
Error, the variable PARSE_CLEANED is not defined!
Call Stack (most recent call first):
cmake/tribits/core/package_arch/TribitsPackageSetupCompilerFlags.cmake:140 (ASSERT_DEFINED)
cmake/tribits/core/package_arch/TribitsPackageMacros.cmake:230 (TRIBITS_SETUP_COMPILER_FLAGS)
packages/teuchos/CMakeLists.txt:19 (TRIBITS_PACKAGE_DECL)
CMake Error at cmake/tribits/core/utils/AssertDefined.cmake:79 (MESSAGE):
Error, the variable TeuchosCore_ENABLE_Boost is not defined!
Call Stack (most recent call first):
packages/teuchos/CMakeLists.txt:72 (ASSERT_DEFINED)
C++ compiler does NOT support __attribute__((constructor)) syntax
C++ compiler does NOT support __attribute__((weak)) syntax and testing weak functions
C++ compiler does NOT support #pragma weak syntax and testing weak functions
Processing enabled package: Epetra (Libs)
CMake Error at cmake/tribits/core/package_arch/TribitsPackageSetupCompilerFlags.cmake:135 (TRIBITS_SETUP_STRONG_COMPILE_WARNINGS):
TRIBITS_SETUP_STRONG_COMPILE_WARNINGS Function invoked with incorrect
arguments for function named: TRIBITS_SETUP_STRONG_COMPILE_WARNINGS
Call Stack (most recent call first):
cmake/tribits/core/package_arch/TribitsPackageMacros.cmake:230 (TRIBITS_SETUP_COMPILER_FLAGS)
cmake/tribits/core/package_arch/TribitsPackageMacros.cmake:320 (TRIBITS_PACKAGE_DECL)
packages/epetra/CMakeLists.txt:3 (TRIBITS_PACKAGE)
CMake Error at cmake/tribits/core/utils/AssertDefined.cmake:79 (MESSAGE):
Error, the variable PARSE_CLEANED is not defined!
Call Stack (most recent call first):
cmake/tribits/core/package_arch/TribitsPackageSetupCompilerFlags.cmake:140 (ASSERT_DEFINED)
cmake/tribits/core/package_arch/TribitsPackageMacros.cmake:230 (TRIBITS_SETUP_COMPILER_FLAGS)
cmake/tribits/core/package_arch/TribitsPackageMacros.cmake:320 (TRIBITS_PACKAGE_DECL)
packages/epetra/CMakeLists.txt:3 (TRIBITS_PACKAGE)
You have called ADD_LIBRARY for library epetra without any source files. This typically indicates a problem with your CMakeLists.txt file
Processing enabled package: Triutils (Libs)
CMake Error at cmake/tribits/core/package_arch/TribitsPackageSetupCompilerFlags.cmake:135 (TRIBITS_SETUP_STRONG_COMPILE_WARNINGS):
TRIBITS_SETUP_STRONG_COMPILE_WARNINGS Function invoked with incorrect
arguments for function named: TRIBITS_SETUP_STRONG_COMPILE_WARNINGS
Call Stack (most recent call first):
cmake/tribits/core/package_arch/TribitsPackageMacros.cmake:230 (TRIBITS_SETUP_COMPILER_FLAGS)
cmake/tribits/core/package_arch/TribitsPackageMacros.cmake:320 (TRIBITS_PACKAGE_DECL)
packages/triutils/CMakeLists.txt:3 (TRIBITS_PACKAGE)
CMake Error at cmake/tribits/core/utils/AssertDefined.cmake:79 (MESSAGE):
Error, the variable PARSE_CLEANED is not defined!
Call Stack (most recent call first):
cmake/tribits/core/package_arch/TribitsPackageSetupCompilerFlags.cmake:140 (ASSERT_DEFINED)
cmake/tribits/core/package_arch/TribitsPackageMacros.cmake:230 (TRIBITS_SETUP_COMPILER_FLAGS)
cmake/tribits/core/package_arch/TribitsPackageMacros.cmake:320 (TRIBITS_PACKAGE_DECL)
packages/triutils/CMakeLists.txt:3 (TRIBITS_PACKAGE)
You have called ADD_LIBRARY for library triutils without any source files. This typically indicates a problem with your CMakeLists.txt file
Processing enabled package: EpetraExt (Libs)
CMake Error at cmake/tribits/core/package_arch/TribitsPackageSetupCompilerFlags.cmake:135 (TRIBITS_SETUP_STRONG_COMPILE_WARNINGS):
TRIBITS_SETUP_STRONG_COMPILE_WARNINGS Function invoked with incorrect
arguments for function named: TRIBITS_SETUP_STRONG_COMPILE_WARNINGS
Call Stack (most recent call first):
cmake/tribits/core/package_arch/TribitsPackageMacros.cmake:230 (TRIBITS_SETUP_COMPILER_FLAGS)
cmake/tribits/core/package_arch/TribitsPackageMacros.cmake:320 (TRIBITS_PACKAGE_DECL)
packages/epetraext/CMakeLists.txt:7 (TRIBITS_PACKAGE)
CMake Error at cmake/tribits/core/utils/AssertDefined.cmake:79 (MESSAGE):
Error, the variable PARSE_CLEANED is not defined!
Call Stack (most recent call first):
cmake/tribits/core/package_arch/TribitsPackageSetupCompilerFlags.cmake:140 (ASSERT_DEFINED)
cmake/tribits/core/package_arch/TribitsPackageMacros.cmake:230 (TRIBITS_SETUP_COMPILER_FLAGS)
cmake/tribits/core/package_arch/TribitsPackageMacros.cmake:320 (TRIBITS_PACKAGE_DECL)
packages/epetraext/CMakeLists.txt:7 (TRIBITS_PACKAGE)
You have called ADD_LIBRARY for library epetraext without any source files. This typically indicates a problem with your CMakeLists.txt file
Processing enabled package: AztecOO (Libs)
CMake Error at cmake/tribits/core/package_arch/TribitsPackageSetupCompilerFlags.cmake:135 (TRIBITS_SETUP_STRONG_COMPILE_WARNINGS):
TRIBITS_SETUP_STRONG_COMPILE_WARNINGS Function invoked with incorrect
arguments for function named: TRIBITS_SETUP_STRONG_COMPILE_WARNINGS
Call Stack (most recent call first):
cmake/tribits/core/package_arch/TribitsPackageMacros.cmake:230 (TRIBITS_SETUP_COMPILER_FLAGS)
cmake/tribits/core/package_arch/TribitsPackageMacros.cmake:320 (TRIBITS_PACKAGE_DECL)
packages/aztecoo/CMakeLists.txt:14 (TRIBITS_PACKAGE)
CMake Error at cmake/tribits/core/utils/AssertDefined.cmake:79 (MESSAGE):
Error, the variable PARSE_CLEANED is not defined!
Call Stack (most recent call first):
cmake/tribits/core/package_arch/TribitsPackageSetupCompilerFlags.cmake:140 (ASSERT_DEFINED)
cmake/tribits/core/package_arch/TribitsPackageMacros.cmake:230 (TRIBITS_SETUP_COMPILER_FLAGS)
cmake/tribits/core/package_arch/TribitsPackageMacros.cmake:320 (TRIBITS_PACKAGE_DECL)
packages/aztecoo/CMakeLists.txt:14 (TRIBITS_PACKAGE)
You have called ADD_LIBRARY for library aztecoo without any source files. This typically indicates a problem with your CMakeLists.txt file
Processing enabled package: Ifpack (Libs)
CMake Error at cmake/tribits/core/package_arch/TribitsPackageSetupCompilerFlags.cmake:135 (TRIBITS_SETUP_STRONG_COMPILE_WARNINGS):
TRIBITS_SETUP_STRONG_COMPILE_WARNINGS Function invoked with incorrect
arguments for function named: TRIBITS_SETUP_STRONG_COMPILE_WARNINGS
Call Stack (most recent call first):
cmake/tribits/core/package_arch/TribitsPackageMacros.cmake:230 (TRIBITS_SETUP_COMPILER_FLAGS)
cmake/tribits/core/package_arch/TribitsPackageMacros.cmake:320 (TRIBITS_PACKAGE_DECL)
packages/ifpack/CMakeLists.txt:7 (TRIBITS_PACKAGE)
CMake Error at cmake/tribits/core/utils/AssertDefined.cmake:79 (MESSAGE):
Error, the variable PARSE_CLEANED is not defined!
Call Stack (most recent call first):
cmake/tribits/core/package_arch/TribitsPackageSetupCompilerFlags.cmake:140 (ASSERT_DEFINED)
cmake/tribits/core/package_arch/TribitsPackageMacros.cmake:230 (TRIBITS_SETUP_COMPILER_FLAGS)
cmake/tribits/core/package_arch/TribitsPackageMacros.cmake:320 (TRIBITS_PACKAGE_DECL)
packages/ifpack/CMakeLists.txt:7 (TRIBITS_PACKAGE)
You have called ADD_LIBRARY for library ifpack without any source files. This typically indicates a problem with your CMakeLists.txt file
Processing enabled package: PyTrilinos (Libs)
CMake Error at cmake/tribits/core/package_arch/TribitsPackageSetupCompilerFlags.cmake:135 (TRIBITS_SETUP_STRONG_COMPILE_WARNINGS):
TRIBITS_SETUP_STRONG_COMPILE_WARNINGS Function invoked with incorrect
arguments for function named: TRIBITS_SETUP_STRONG_COMPILE_WARNINGS
Call Stack (most recent call first):
cmake/tribits/core/package_arch/TribitsPackageMacros.cmake:230 (TRIBITS_SETUP_COMPILER_FLAGS)
cmake/tribits/core/package_arch/TribitsPackageMacros.cmake:320 (TRIBITS_PACKAGE_DECL)
packages/PyTrilinos/CMakeLists.txt:48 (TRIBITS_PACKAGE)
CMake Error at cmake/tribits/core/utils/AssertDefined.cmake:79 (MESSAGE):
Error, the variable PARSE_CLEANED is not defined!
Call Stack (most recent call first):
cmake/tribits/core/package_arch/TribitsPackageSetupCompilerFlags.cmake:140 (ASSERT_DEFINED)
cmake/tribits/core/package_arch/TribitsPackageMacros.cmake:230 (TRIBITS_SETUP_COMPILER_FLAGS)
cmake/tribits/core/package_arch/TribitsPackageMacros.cmake:320 (TRIBITS_PACKAGE_DECL)
packages/PyTrilinos/CMakeLists.txt:48 (TRIBITS_PACKAGE)
Those errors appear only when I activate the PyTrilinos package.
I've followed this tutorial and adapted it to my needs using VS2013, and also installed SWIGWIN.