lua51.cmake 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  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. ADD_DEFINITIONS(-DLUA_USE_POSIX -DLUA_USE_DLOPEN)
  20. # We only want a static lib
  21. ADD_LIBRARY(lualib ${lualib_SRCS})
  22. SET_TARGET_PROPERTIES(lualib
  23. PROPERTIES OUTPUT_NAME lua5.1)
  24. INSTALL(TARGETS lualib
  25. RUNTIME DESTINATION bin
  26. ARCHIVE DESTINATION lib
  27. LIBRARY DESTINATION lib)
  28. INSTALL(FILES src/lua.h src/luaconf.h src/lualib.h src/lauxlib.h
  29. DESTINATION include/lua5.1)
  30. INSTALL(FILES etc/lua.hpp
  31. DESTINATION include/lua5.1)