cmake support

This commit is contained in:
Vítor Santos Costa
2014-12-14 12:05:43 +00:00
parent 289a36a0a1
commit 90feb7f9f8
32 changed files with 2309 additions and 2047 deletions

View File

@@ -1,3 +1,64 @@
set (LIBRARY_PL
INDEX.pl
apply.yap
apply_macros.yap
arg.yap
assoc.yap
atts.yap
autoloader.yap
avl.yap
bhash.yap
charsio.yap
coinduction.yap
dbqueues.yap
dbusage.yap
dgraphs.yap
exo_interval.yap
expand_macros.yap
gensym.yap
hacks.yap
heaps.yap
lambda.pl
lineutils.yap
listing.yap
lists.yap
nb.yap
ordsets.yap
mapargs.yap
maplist.yap
maputils.yap
matlab.yap
matrix.yap
prandom.yap
queues.yap
random.yap
range.yap
rbtrees.yap
regexp.yap
rltree.yap
sockets.yap
splay.yap
stringutils.yap
system.yap
terms.yap
tries.yap
itries.yap
timeout.yap
trees.yap
ugraphs.yap
undgraphs.yap
varnumbers.yap
wdgraphs.yap
wgraphs.yap
wundgraphs.yap
lam_mpi.yap
ypp.yap
c_alarms.yap
flags.yap
block_diagram.yap
)
add_subdirectory(clp)
add_subdirectory(lammpi)
add_subdirectory(matlab)
add_subdirectory(matrix)
@@ -7,3 +68,11 @@ add_subdirectory(regex)
add_subdirectory(rltree)
add_subdirectory(system)
add_subdirectory(tries)
install(FILES ${LIBRARY_PL}
DESTINATION ${libpl}
)

View File

@@ -1,6 +1,6 @@
macro_optional_find_package (Matlab OFF)
macro_log_feature (MATLAB_FOUND "matlab"
"MATLAB Distributed Parallel Programming"
"MATLAB A Language for Technical Computing"
"http://matlab.com")
if (MATLAB_FOUND)
# MATLAB_INCLUDE_DIR: include path for mex.h, engine.h
@@ -8,5 +8,16 @@ if (MATLAB_FOUND)
# MATLAB_MEX_LIBRARY: path to libmex.lib
# MATLAB_MX_LIBRARY: path to libmx.lib
# MATLAB_ENG_LIBRARY: path to libeng.lib
add_library (matlab SHARED matlab.c)
set_target_properties (matlab PROPERTIES prefix "")
include_directories (${MATLAB_INCLUDE_DIR})
target_link_libraries(matlab libYap $(MATLAB_LIBRARIES) )
install(TARGETS matlab
LIBRARY DESTINATION ${dlls} )
endif (MATLAB_FOUND)

View File

@@ -0,0 +1,10 @@
add_library (matrix SHARED matrix.c)
target_link_libraries(matrix libYap)
set_target_properties (matrix PROPERTIES PREFIX "")
install(TARGETS matrix
LIBRARY DESTINATION ${dlls} )

View File

@@ -0,0 +1,10 @@
add_library (yap_random SHARED yap_random.c)
target_link_libraries(yap_random libYap)
set_target_properties (yap_random PROPERTIES PREFIX "")
install(TARGETS yap_random
LIBRARY DESTINATION ${dlls} )

View File

@@ -0,0 +1,22 @@
add_library (regexp SHARED regexp.c)
if( NOT HAVE_REGEX_H )
set ( REGEX_SOURCES
cclass.h
cname.h
collate.h
utils.h
yapregex.h
engine.c
regcomp.c
)
endif( NOT HAVE_REGEX_H )
target_link_libraries(regexp libYap ${REGEX_SOURCES})
set_target_properties (regexp PROPERTIES PREFIX "")
install(TARGETS regexp
LIBRARY DESTINATION ${dlls} )

View File

@@ -0,0 +1,15 @@
set ( RLTREE_SOURCES
range_list.c
range_list.h
)
add_library (yap_rl SHARED yap_rl.c ${RLTREE_SOURCES})
target_link_libraries(yap_rl libYap)
set_target_properties (yap_rl PROPERTIES PREFIX "")
install(TARGETS yap_rl
LIBRARY DESTINATION ${dlls} )

View File

@@ -0,0 +1,10 @@
add_library (sys SHARED sys.c)
target_link_libraries(sys libYap)
set_target_properties (sys PROPERTIES PREFIX "")
install(TARGETS sys
LIBRARY DESTINATION ${dlls} )

View File

@@ -0,0 +1,32 @@
set ( TRIES_SOURCES
core_tries.c
base_tries.c
tries.c
)
add_library (tries SHARED ${TRIES_SOURCES})
target_link_libraries(tries libYap)
set_target_properties (tries PROPERTIES PREFIX "")
install(TARGETS tries
LIBRARY DESTINATION ${dlls} )
set ( ITRIES_SOURCES
core_tries.c
base_itries.c
itries.c
)
add_library (itries SHARED ${ITRIES_SOURCES})
target_link_libraries(itries libYap)
set_target_properties (itries PROPERTIES PREFIX "")
install(TARGETS itries
LIBRARY DESTINATION ${dlls} )