diff options
author | Ronan Collobert <ronan@collobert.com> | 2014-02-13 20:28:03 +0400 |
---|---|---|
committer | Ronan Collobert <ronan@collobert.com> | 2014-02-13 20:28:03 +0400 |
commit | 389008092fc2df6d3caccf4829910e017eded265 (patch) | |
tree | fc8fcbb05f16044575fd82890821a35975d06ca9 | |
parent | b0e8abd376a8faed9f038c2eade5009ed512a302 (diff) |
new CMakeListst.txt
-rw-r--r-- | CMakeLists.txt | 42 |
1 files changed, 31 insertions, 11 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 2ef9f2d..ce5c278 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,4 +1,8 @@ -# -*- cmake -*- +cmake_minimum_required(VERSION 2.6) + +INCLUDE_DIRECTORIES("${CMAKE_CURRENT_BINARY_DIR}") +INCLUDE_DIRECTORIES("${LUA_INCDIR}") +LINK_DIRECTORIES("${LUA_LIBDIR}") INCLUDE(CheckIncludeFiles) INCLUDE(CheckFunctionExists) @@ -16,20 +20,36 @@ IF (UNIX OR NOT WIN32) CHECK_FUNCTION_EXISTS(getcwd HAVE_GETCWD) ENDIF (UNIX OR NOT WIN32) - -INCLUDE_DIRECTORIES("${CMAKE_CURRENT_BINARY_DIR}") - CONFIGURE_FILE("paths.h.in" "${CMAKE_CURRENT_BINARY_DIR}/paths.h") -CONFIGURE_FILE("init.lua.in" "${CMAKE_CURRENT_BINARY_DIR}/init.lua") SET(src "${CMAKE_CURRENT_SOURCE_DIR}/paths.c" "${CMAKE_CURRENT_BINARY_DIR}/paths.h" ) SET(luasrc - "${CMAKE_CURRENT_BINARY_DIR}/init.lua") - -ADD_TORCH_PACKAGE(paths "${src}" "${luasrc}") -ADD_TORCH_DOK(dok paths "Fundamentals" "Paths and files utilities" 1.2) - -TARGET_LINK_LIBRARIES(paths liblua-shared) + "${CMAKE_CURRENT_SOURCE_DIR}/init.lua") + +# When using MSVC +IF(MSVC) + # we want to respect the standard, and we are bored of those **** . + ADD_DEFINITIONS(-D_CRT_SECURE_NO_DEPRECATE=1) +ENDIF(MSVC) + +ADD_LIBRARY("paths" MODULE ${src}) +SET_TARGET_PROPERTIES("paths" PROPERTIES + PREFIX "lib" + IMPORT_PREFIX "lib") + +IF(APPLE) + SET_TARGET_PROPERTIES("paths" PROPERTIES + LINK_FLAGS "-undefined dynamic_lookup") +ENDIF() + +INSTALL(FILES ${luasrc} DESTINATION ${LUADIR}/paths) +INSTALL(TARGETS paths + LIBRARY DESTINATION ${LIBDIR} + RUNTIME DESTINATION ${LIBDIR}) + +IF(LUALIB) + TARGET_LINK_LIBRARIES(paths ${LUALIB}) +ENDIF() |