lua51.cmake 1.2 KB

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