Skip to content

Commit cb6b3a7

Browse files
committed
Add cmake support
1 parent 69a90a2 commit cb6b3a7

File tree

3 files changed

+637
-0
lines changed

3 files changed

+637
-0
lines changed

CMakeLists.txt

+69
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
cmake_minimum_required(VERSION 3.10)
2+
project(aris C)
3+
4+
set(PACKAGE_NAME "GNU Aris")
5+
set(PACKAGE "aris")
6+
set(ARIS_VERSION "2.2")
7+
set(PACKAGE_BUGREPORT "[email protected]")
8+
9+
set(CMAKE_C_STANDARD 11)
10+
11+
add_executable(aris
12+
src/aio.c
13+
src/aio.h
14+
src/app.c
15+
src/app.h
16+
src/aris-proof.c
17+
src/aris-proof.h
18+
src/aris.c
19+
src/callbacks.c
20+
src/callbacks.h
21+
src/conf-file.c
22+
src/conf-file.h
23+
src/config.h
24+
src/goal.c
25+
src/goal.h
26+
src/interop-isar.c
27+
src/interop-isar.h
28+
src/list.c
29+
src/list.h
30+
src/menu.c
31+
src/menu.h
32+
src/pound.h
33+
src/process-main.c
34+
src/process.c
35+
src/process.h
36+
src/proof.c
37+
src/proof.h
38+
src/rules-table.c
39+
src/rules-table.h
40+
src/rules.h
41+
src/sen-data.c
42+
src/sen-data.h
43+
src/sen-parent.c
44+
src/sen-parent.h
45+
src/sentence.c
46+
src/sentence.h
47+
src/sexpr-process-bool.c
48+
src/sexpr-process-equiv.c
49+
src/sexpr-process-infer.c
50+
src/sexpr-process-misc.c
51+
src/sexpr-process-quant.c
52+
src/sexpr-process.c
53+
src/sexpr-process.h
54+
src/typedef.h
55+
src/undo.c
56+
src/undo.h
57+
src/var.c
58+
src/var.h
59+
src/vec.c
60+
src/vec.h)
61+
62+
configure_file(cmake/config.h.in config.h)
63+
find_package(LibXml2 REQUIRED)
64+
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${PROJECT_SOURCE_DIR}/cmake")
65+
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DARIS_GUI")
66+
find_package(GTK3 REQUIRED)
67+
message(${GTK3_LIBRARIES})
68+
include_directories(src ${GTK3_INCLUDE_DIRS} ${LIBXML2_INCLUDE_DIR} ${LIBXML2_INCLUDE_DIRS} ${CMAKE_CURRENT_BINARY_DIR})
69+
target_link_libraries(aris m ${LIBXML2_LIBRARY} ${GTK3_LIBRARIES} gio-2.0)

0 commit comments

Comments
 (0)