Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
CMAKE: Build and install jpl.so and jpl.pl
  • Loading branch information
Jan Wielemaker authored and Jan Wielemaker committed Sep 10, 2018
1 parent f74fb1b commit cfed08c
Show file tree
Hide file tree
Showing 2 changed files with 37 additions and 0 deletions.
29 changes: 29 additions & 0 deletions CMakeLists.txt
@@ -0,0 +1,29 @@
cmake_minimum_required(VERSION 2.8.12)
project(swipl-jpl)

include("../cmake/PrologPackage.cmake")

find_package(JNI)
if(JNI_FOUND)
set(CMAKE_REQUIRED_LIBRARIES ${CMAKE_REQUIRED_LIBRARIES} ${LIBEDIT_LIBRARIES})

AC_CHECK_HEADERS(wchar.h)

check_type_size("long" SIZEOF_LONG)
check_type_size("void *" SIZEOF_VOIDP)
check_type_size("long long" SIZEOF_LONG_LONG)
check_type_size("wchar_t" SIZEOF_WCHAR_T)

configure_file(config.h.cmake config.h)

link_directories(${JNI_INCLUDE_DIRS})

swipl_plugin(
jpl
C_SOURCES src/c/jpl.c
C_LIBS ${JNI_LIBRARIES}
PL_LIBS jpl.pl)
target_include_directories(
plugin_jpl BEFORE PRIVATE ${JNI_INCLUDE_DIRS})

endif(JNI_FOUND)
8 changes: 8 additions & 0 deletions config.h.cmake
@@ -0,0 +1,8 @@
#cmakedefine HAVE_WCHAR_H @HAVE_WCHAR_H@
#cmakedefine O_PLMT @O_PLMT@
#cmakedefine PL_ARITY_AS_SIZE @PL_ARITY_AS_SIZE@
#cmakedefine SIZEOF_LONG @SIZEOF_LONG@
#cmakedefine SIZEOF_LONG_LONG @SIZEOF_LONG_LONG@
#cmakedefine SIZEOF_VOIDP @SIZEOF_VOIDP@
#cmakedefine SIZEOF_WCHAR_T @SIZEOF_WCHAR_T@
#cmakedefine _REENTRANT @_REENTRANT@

0 comments on commit cfed08c

Please sign in to comment.