lua51.cmake 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
  2. PROJECT(lua51 C)
  3. IF(NOT CMAKE_BUILD_TYPE)
  4. #SET(CMAKE_BUILD_TYPE "Debug")
  5. SET(CMAKE_BUILD_TYPE "Release")
  6. MESSAGE("No CMAKE_BUILD_TYPE specified, defaulting to ${CMAKE_BUILD_TYPE}")
  7. ENDIF(NOT CMAKE_BUILD_TYPE)
  8. # to distinguish between debug and release lib
  9. SET(CMAKE_DEBUG_POSTFIX "d")
  10. SET(lualib_SRCS
  11. src/lapi.c src/lcode.c src/ldebug.c src/ldo.c src/ldump.c
  12. src/lfunc.c src/lgc.c src/llex.c src/lmem.c src/lobject.c
  13. src/lopcodes.c src/lparser.c src/lstate.c src/lstring.c
  14. src/ltable.c src/ltm.c src/lundump.c src/lvm.c src/lzio.c
  15. src/lauxlib.c src/lbaselib.c src/ldblib.c src/liolib.c
  16. src/lmathlib.c src/loslib.c src/ltablib.c src/lstrlib.c
  17. src/loadlib.c src/linit.c)
  18. INCLUDE_DIRECTORIES(src)
  19. IF(NOT MINGW AND NOT MSVC)
  20. ADD_DEFINITIONS(-DLUA_USE_POSIX -DLUA_USE_DLOPEN)
  21. ENDIF(NOT MINGW AND NOT MSVC)
  22. # We only want a static lib
  23. ADD_LIBRARY(lualib ${lualib_SRCS})
  24. SET_TARGET_PROPERTIES(lualib
  25. PROPERTIES OUTPUT_NAME lua5.1)
  26. INSTALL(TARGETS lualib
  27. RUNTIME DESTINATION bin
  28. ARCHIVE DESTINATION lib
  29. LIBRARY DESTINATION lib)
  30. INSTALL(FILES src/lua.h src/luaconf.h src/lualib.h src/lauxlib.h
  31. DESTINATION include/lua5.1)
  32. INSTALL(FILES etc/lua.hpp
  33. DESTINATION include/lua5.1)