-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
85 lines (84 loc) · 4.15 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
# This file is generated by the script SetUpCtestFiles.py
# If possible, modify the script to fix any issues with the CMakeLists.txt files
# Or you can remove this header line to prevent this file from being overwritten
message(DEBUG "[DBG]: CMAKE_CURRENT_SOURCE_DIR: ${CMAKE_CURRENT_SOURCE_DIR}")
set(XYCE_VERIFY "${CMAKE_CURRENT_SOURCE_DIR}/TestScripts/xyce_verify.pl")
message(DEBUG "[DBG]: XYCE_VERIFY: ${XYCE_VERIFY}")
set(OutputDataDir "${CMAKE_CURRENT_SOURCE_DIR}/OutputData")
set(TestNamePrefix "")
set(XyceRegressionTestScripts ${CMAKE_CURRENT_SOURCE_DIR}/TestScripts)
get_target_property(XyceBuildDir Xyce BINARY_DIR)
message(DEBUG "[DBG]: XyceBuildDir: ${XyceBuildDir}")
cmake_path(SET XYCE_BINARY $<TARGET_FILE:Xyce>)
message(DEBUG "[DBG]: XYCE_BINARY: ${XYCE_BINARY}")
set(DAKOTA_FOUND FALSE CACHE BOOL "True if dakota found.")
set(PERL_FOUND FALSE CACHE BOOL "True if perl found.")
set(BASH_FOUND FALSE CACHE BOOL "True if bash found.")
set(BASH_FOUND FALSE CACHE BOOL "True if bash found.")
set(BASH_FOUND FALSE CACHE BOOL "True if bash found.")
set(PYTHON_FOUND FALSE CACHE BOOL "True if python package found.")
set(SIMULINK_FOUND FALSE CACHE BOOL "True if simulink found.")
set(XDM_BDL_FOUND FALSE CACHE BOOL "True if xdm_bld found.")
set(MS_VPP_FOUND FALSE CACHE BOOL "True if vpp compiler found.")
set(VALGRIND_FOUND FALSE CACHE BOOL "True if valgrind found.")
set(VALGRIND_MASTER FALSE CACHE BOOL "True if valgrind_master set.")
find_program(PERL_BIN perl)
if( NOT (PERL_BIN STREQUAL "PERL_BIN-NOTFOUND"))
set(PERL_FOUND "TRUE")
endif()
message(STATUS "Perl found ${PERL_FOUND}")
find_program(BASH_FOUND bash)
if( NOT (BASH_FOUND STREQUAL "BASH_FOUND-NOTFOUND"))
set(BASH_FOUND "TRUE")
endif()
message(STATUS "Bash found ${BASH_FOUND}")
find_program(PYTHON_BIN python)
if( NOT (PYTHON_BIN STREQUAL "PYTHON_BIN-NOTFOUND"))
set(PYTHON_FOUND "TRUE")
endif()
message(STATUS "Python found ${PYTHON_FOUND}")
if( PYTHON_FOUND )
execute_process(COMMAND ${PYTHON_BIN} -c "import numpy" RESULT_VARIABLE CMD_SUCCESS ERROR_QUIET)
if( CMD_SUCCESS EQUAL 0)
set(PYTHON_NUMPY_FOUND "TRUE")
endif()
message(STATUS "Python package numpy found ${PYTHON_NUMPY_FOUND}")
execute_process(COMMAND ${PYTHON_BIN} -c "import scipy" RESULT_VARIABLE CMD_SUCCESS ERROR_QUIET)
if( CMD_SUCCESS EQUAL 0)
set(PYTHON_SCIPY_FOUND "TRUE")
endif()
message(STATUS "Python package scipy found ${PYTHON_SCIPY_FOUND}")
endif()
find_program(XDM_BDL_BIN xdm_bdl)
if( NOT (XDM_BDL_BIN STREQUAL "XDM_BDL_BIN-NOTFOUND"))
set(XDM_BDL_FOUND "TRUE")
endif()
message(STATUS "xdm_bdl found ${XDM_BDL_FOUND}")
find_program(MS_VPP_BIN vpp)
if( NOT (MS_VPP_BIN STREQUAL "MS_VPP_BIN-NOTFOUND"))
set(MS_VPP_FOUND "TRUE")
endif()
message(STATUS "vpp found ${MS_VPP_FOUND}")
# Sandia Tests
if (EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/../Xyce_SandiaRegression" AND EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/../Xyce_SandiaRegression/CMakeLists.txt" )
message(STATUS "Adding Xyce_SandiaRegression tests")
add_subdirectory( ${CMAKE_CURRENT_SOURCE_DIR}/../Xyce_SandiaRegression Xyce_SandiaRegression)
elseif (EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/Xyce_SandiaRegression" AND EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/Xyce_SandiaRegression/CMakeLists.txt" )
message(STATUS "Adding Xyce_SandiaRegression tests")
add_subdirectory( ${CMAKE_CURRENT_SOURCE_DIR}/Xyce_SandiaRegression Xyce_SandiaRegression)
else()
message(WARNING "Xyce_SandiaRegression tests not found")
endif()
# Fastrack Tests
if (EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/../Xyce_FastrackRegression" AND EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/../Xyce_FastrackRegression/CMakeLists.txt" )
message(STATUS "Adding Xyce_FasttrackRegression tests")
add_subdirectory( ${CMAKE_CURRENT_SOURCE_DIR}/../Xyce_FastrackRegression Xyce_FastrackRegression)
elseif (EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/Xyce_FastrackRegression" AND EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/Xyce_FastrackRegression/CMakeLists.txt")
message(STATUS "Adding Xyce_FastrackRegression tests")
add_subdirectory( ${CMAKE_CURRENT_SOURCE_DIR}/Xyce_FastrackRegression Xyce_FastrackRegression)
else()
message(WARNING "Xyce_FastrackRegression tests not found")
endif()
# General Tests
message(STATUS "Adding general tests")
add_subdirectory(Netlists)