diff options
author | Mathias Preiner <mathias.preiner@gmail.com> | 2018-09-12 00:08:19 -0700 |
---|---|---|
committer | Mathias Preiner <mathias.preiner@gmail.com> | 2018-09-22 16:30:59 -0700 |
commit | 507748d8bbdd2c9a2d29f83fd7f4ee6ac8d3fe08 (patch) | |
tree | 5bebc96652aa40aa970c51f796e89f8f619192bd /src/expr | |
parent | 52281cf25960740c46275783cf62c881fa8ef703 (diff) |
cmake: Only build libcvc4 and libcvc4parser as libraries.
The sources of all previous libraries are now added to libcvc4 and built as
libcvc4. This removes circular dependencies between libcvc4 and libexpr.
Further, we now only have one parser library and don't build additional
libraries for each language.
Diffstat (limited to 'src/expr')
-rw-r--r-- | src/expr/CMakeLists.txt | 22 |
1 files changed, 16 insertions, 6 deletions
diff --git a/src/expr/CMakeLists.txt b/src/expr/CMakeLists.txt index c11333bff..83bd2d585 100644 --- a/src/expr/CMakeLists.txt +++ b/src/expr/CMakeLists.txt @@ -1,4 +1,4 @@ -set(expr_src_files +libcvc4_add_sources( array.h array_store_all.cpp array_store_all.h @@ -49,7 +49,7 @@ set(expr_src_files uninterpreted_constant.h ) -set(expr_gen_src_files +libcvc4_add_sources(GENERATED kind.cpp kind.h metakind.cpp @@ -62,10 +62,6 @@ set(expr_gen_src_files type_properties.h ) -add_library(expr ${expr_src_files} ${expr_gen_src_files}) -target_link_libraries(expr PRIVATE options) -target_compile_definitions(expr PRIVATE -D__BUILDING_CVC4LIB) - # # Generate code for kinds. # @@ -174,3 +170,17 @@ add_custom_command( > ${CMAKE_CURRENT_BINARY_DIR}/type_checker.cpp DEPENDS mkexpr type_checker_template.cpp ) + +add_custom_target(gen-expr + DEPENDS + kind.cpp + kind.h + metakind.cpp + metakind.h + expr.cpp + expr.h + expr_manager.cpp + expr_manager.h + type_checker.cpp + type_properties.h +) |