-
Notifications
You must be signed in to change notification settings - Fork 15
/
Copy pathCMakeLists.txt
91 lines (76 loc) · 2.29 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
86
87
88
89
90
91
cmake_minimum_required(VERSION 3.5)
project(swipl-semweb)
include("../cmake/PrologPackage.cmake")
include(GCCBuiltins)
AC_CHECK_FUNCS(wcsdup wcscasecmp)
check_type_size("long" SIZEOF_LONG)
check_type_size("void *" SIZEOF_VOIDP)
configure_file(config.h.cmake config.h)
swipl_plugin(
turtle
C_SOURCES turtle.c murmur.c
C_LIBS
PL_LIB_SUBDIR semweb
PL_LIBS turtle.pl rdf_turtle_write.pl rdf_prefixes.pl rdf_compare.pl)
swipl_plugin(
ntriples
C_SOURCES ntriples.c
C_LIBS
PL_LIB_SUBDIR semweb
PL_LIBS rdf_ntriples.pl)
test_libs(turtle ntriples TEST_DIRS Tests)
add_custom_target(semweb)
add_dependencies(semweb turtle ntriples)
if(MULTI_THREADED)
# As is, the RDF database depends on threads. Making it available in the
# single threaded version requires some redesign.
set(SWIPL_SEMWEB_DATA
rdfs.rdfs dc.rdfs eor.rdfs owl.owl rdf_library.ttl)
prepend(SWIPL_SEMWEB_DATA ${CMAKE_CURRENT_SOURCE_DIR} ${SWIPL_SEMWEB_DATA})
if(HAVE_LIBATOMIC)
set(RDFDB_CLIBS atomic)
else()
set(RDFDB_CLIBS)
endif()
swipl_plugin(
rdf_db
C_SOURCES rdf_db.c atom.c md5.c atom_map.c debug.c
hash.c murmur.c query.c resource.c error.c skiplist.c
snapshot.c xsd.c
C_LIBS ${RDFDB_CLIBS}
PL_LIB_SUBDIR semweb
PL_LIBS rdf_db.pl rdfs.pl rdf_edit.pl rdf_litindex.pl
rdf_persistency.pl rdf_turtle.pl rdf_cache.pl
rdf_http_plugin.pl rdf_zlib_plugin.pl rdf_portray.pl
rdf_library.pl sparql_client.pl
rdfa.pl rdf11.pl rdf11_containers.pl rdf_sandbox.pl)
test_libs(turtle2 con litmap load rdf11 rdf_db subprop
PACKAGES sgml clib zlib http plunit RDF
PARENT_LIB
TEST_FILES local_test.pl random_graph.pl search.pl dc.rdfs pce_graph.pl
TEST_DIRS Tests)
install_src(pkg_semweb_data
FILES ${SWIPL_SEMWEB_DATA}
DESTINATION ${SWIPL_INSTALL_LIBRARY}/semweb)
add_dependencies(semweb rdf_db)
endif(MULTI_THREADED)
if(MULTI_THREADED)
pkg_doc(semweb
LIBSUBDIR
semweb
SOURCES
rdflib.doc
SECTION
turtle.pl rdfa.pl rdf_ntriples.pl rdf_compare.pl rdf_portray.pl
sparql_client.pl
SUBSECTION
rdf_cache.pl rdf11_containers.pl
SOURCE doc/rdfdb.md rdfdb.tex --rdfdb
SOURCE doc/rdf11.md rdf11.tex --rdf11)
else()
pkg_doc(semweb
LIBSUBDIR
semweb
SECTION
turtle.pl rdf_ntriples.pl)
endif()