Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/torch/sundown-ffi.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSoumith Chintala <soumith@fb.com>2016-02-01 03:20:05 +0300
committerSoumith Chintala <soumith@fb.com>2016-02-01 03:20:05 +0300
commitb38bb3994f549e6ad6d2361937535beea326db8b (patch)
tree3b3e3218d0fc736280ebd4c4272a0f24c217b5ac
parentf631a979f644c571c801dc664ef10c2f56136882 (diff)
cmake for non luarocks build
-rw-r--r--CMakeLists.txt39
1 files changed, 39 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100644
index 0000000..f8d3133
--- /dev/null
+++ b/CMakeLists.txt
@@ -0,0 +1,39 @@
+CMAKE_MINIMUM_REQUIRED(VERSION 2.6 FATAL_ERROR)
+CMAKE_POLICY(VERSION 2.6)
+
+INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/src)
+SET(src
+ ${CMAKE_CURRENT_SOURCE_DIR}/src/autolink.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/src/buffer.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/src/markdown.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/src/stack.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/html/houdini_href_e.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/html/houdini_html_e.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/html/html.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/html/html_smartypants.c)
+SET(luasrc
+ ${CMAKE_CURRENT_SOURCE_DIR}/env.lua
+ ${CMAKE_CURRENT_SOURCE_DIR}/init.lua
+ ${CMAKE_CURRENT_SOURCE_DIR}/sdcdefs.lua
+ ${CMAKE_CURRENT_SOURCE_DIR}/htmlcdefs.lua
+ ${CMAKE_CURRENT_SOURCE_DIR}/html.lua
+ ${CMAKE_CURRENT_SOURCE_DIR}/ascii.lua)
+
+ADD_LIBRARY("sundown" MODULE ${src})
+SET_TARGET_PROPERTIES("sundown" PROPERTIES
+ PREFIX "lib"
+ IMPORT_PREFIX "lib")
+
+IF(APPLE)
+ SET_TARGET_PROPERTIES("sundown" PROPERTIES
+ LINK_FLAGS "-undefined dynamic_lookup")
+ENDIF()
+
+INSTALL(FILES ${luasrc} DESTINATION ${LUADIR}/sundown)
+INSTALL(TARGETS sundown
+ LIBRARY DESTINATION ${LIBDIR}
+ RUNTIME DESTINATION ${LIBDIR})
+
+IF(LUALIB)
+ TARGET_LINK_LIBRARIES(sundown ${LUALIB})
+ENDIF()