Skip to content

Commit 14065fa

Browse files
authored
Add BUILD_TOOLS option for building only libraries required by boolector. (#19)
Signed-off-by: William D. Jones <[email protected]>
1 parent 037f1fa commit 14065fa

File tree

2 files changed

+22
-19
lines changed

2 files changed

+22
-19
lines changed

CMakeLists.txt

+1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ include(GNUInstallDirs)
1414

1515
option(ASAN "Compile with ASAN support" OFF)
1616
option(BUILD_BTOR2AIGER "Build btor2aiger binary" OFF)
17+
option(BUILD_TOOLS "Build btorsim, catbtor, btorsplit binaries" OFF)
1718
option(CHECK "Enable assertions for optimized builds" OFF)
1819
option(BUILD_SHARED_LIBS "Build as shared library" ON)
1920

src/CMakeLists.txt

+21-19
Original file line numberDiff line numberDiff line change
@@ -10,23 +10,28 @@ install(
1010
PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
1111
)
1212

13-
add_executable(btorsim
14-
btorsim/btorsimam.cpp
15-
btorsim/btorsimstate.cpp
16-
btorsim/btorsimvcd.cpp
17-
btorsim/btorsimhelpers.cpp
18-
btorsim/btorsim.cpp
19-
btorsim/btorsimbv.c
20-
btorsim/btorsimrng.c
21-
)
22-
target_include_directories(btorsim PRIVATE .)
23-
target_link_libraries(btorsim btor2parser)
24-
target_compile_options(btorsim PRIVATE -Wall -Wfatal-errors)
25-
install(TARGETS btorsim DESTINATION ${CMAKE_INSTALL_BINDIR})
13+
if (BUILD_TOOLS)
14+
add_executable(btorsim
15+
btorsim/btorsimam.cpp
16+
btorsim/btorsimstate.cpp
17+
btorsim/btorsimvcd.cpp
18+
btorsim/btorsimhelpers.cpp
19+
btorsim/btorsim.cpp
20+
btorsim/btorsimbv.c
21+
btorsim/btorsimrng.c
22+
)
23+
target_include_directories(btorsim PRIVATE .)
24+
target_link_libraries(btorsim btor2parser)
25+
target_compile_options(btorsim PRIVATE -Wall -Wfatal-errors)
26+
install(TARGETS btorsim DESTINATION ${CMAKE_INSTALL_BINDIR})
2627

27-
add_executable(catbtor catbtor.c)
28-
target_link_libraries(catbtor btor2parser)
29-
install(TARGETS catbtor DESTINATION ${CMAKE_INSTALL_BINDIR})
28+
add_executable(catbtor catbtor.c)
29+
target_link_libraries(catbtor btor2parser)
30+
install(TARGETS catbtor DESTINATION ${CMAKE_INSTALL_BINDIR})
31+
32+
add_executable(btorsplit btorsplit.cpp)
33+
install(TARGETS btorsplit DESTINATION ${CMAKE_INSTALL_BINDIR})
34+
endif()
3035

3136
if(BUILD_BTOR2AIGER)
3237
add_executable(btor2aiger
@@ -38,6 +43,3 @@ if(BUILD_BTOR2AIGER)
3843
target_link_libraries(btor2aiger btor2parser Boolector::boolector)
3944
install(TARGETS btor2aiger DESTINATION ${CMAKE_INSTALL_BINDIR})
4045
endif()
41-
42-
add_executable(btorsplit btorsplit.cpp)
43-
install(TARGETS btorsplit DESTINATION ${CMAKE_INSTALL_BINDIR})

0 commit comments

Comments
 (0)