CMakeLists.txt 914 B

123456789101112131415161718192021222324252627
  1. add_subdirectory(luajit) # LuaJIT has its own configuration.
  2. add_subdirectory(sfxdump) # SFXDump has its own configuration.
  3. # Collect luabind sources and headers explicitly and create a modern target.
  4. file(GLOB_RECURSE LUABIND_SRC_FILES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}
  5. "luabind/src/*.cpp"
  6. "luabind/src/*.c"
  7. )
  8. file(GLOB_RECURSE LUABIND_HEADER_FILES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}
  9. "luabind/luabind/*.h"
  10. "luabind/luabind/*.hpp"
  11. "luabind/luabind/detail/*.h"
  12. "luabind/luabind/detail/*.hpp"
  13. )
  14. add_library(libluabind STATIC ${LUABIND_SRC_FILES} ${LUABIND_HEADER_FILES})
  15. target_include_directories(libluabind
  16. PUBLIC
  17. ${CMAKE_CURRENT_SOURCE_DIR}/luabind
  18. ${CMAKE_CURRENT_SOURCE_DIR}/luajit/src
  19. ${CMAKE_CURRENT_SOURCE_DIR}/luabind/luabind
  20. ${CMAKE_CURRENT_SOURCE_DIR}/luabind/luabind/detail
  21. )
  22. set_target_properties(libluabind PROPERTIES FOLDER "lib")