-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
60 lines (48 loc) · 1.66 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
project(qucs-project CXX)
cmake_minimum_required(VERSION 2.8)
cmake_policy(VERSION 2.8)
file(STRINGS "${qucs-project_SOURCE_DIR}/VERSION" QUCS_VERSION)
message(STATUS "Configuring Qucs Project: VERSION ${QUCS_VERSION}")
option(BUILD_DOC "Build documentation (default ON)" ON)
#
# Enable testing for current directory and below
#
enable_testing()
#
# Descend into sub-directories
#
add_subdirectory(qucs)
add_subdirectory(qucs-core)
if(BUILD_DOC)
add_subdirectory(qucs-doc)
endif()
#
# Run tests
#
add_test(NAME qucs_netlist_check
COMMAND python3 run.py --qucs
--prefix ${CMAKE_CURRENT_BINARY_DIR}/qucs/qucs/ --exclude skip.txt
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/qucs-test/)
set_property(
TEST qucs_netlist_check
PROPERTY
ENVIRONMENT "QUCS_LIBDIR=${CMAKE_CURRENT_SOURCE_DIR}/qucs/qucs-lib/library")
set_property(
TEST qucs_netlist_check
APPEND
PROPERTY
ENVIRONMENT "QUCSCONV=${CMAKE_CURRENT_BINARY_DIR}/qucs-core/src/converter/qucsconv")
add_test(NAME qucsator_check
COMMAND python3 run.py --qucsator --exclude skip.txt
--prefix ${CMAKE_CURRENT_BINARY_DIR}/qucs-core/src/
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/qucs-test/)
add_test(NAME qucsator_equation_check
COMMAND python3 run_equations.py
--prefix ${CMAKE_CURRENT_BINARY_DIR}/qucs-core/src/
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/qucs-test/)
# uninstall target
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/cmake/uninstall.cmake.in"
"${CMAKE_CURRENT_BINARY_DIR}/uninstall.cmake" IMMEDIATE @ONLY)
add_custom_target(
uninstall COMMAND ${CMAKE_COMMAND} -P
${CMAKE_CURRENT_BINARY_DIR}/uninstall.cmake)