2
0

CMakeLists.txt 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. INCLUDE(PolycodeIncludes)
  2. INCLUDE_DIRECTORIES(
  3. ${LUA_INCLUDE_DIR}
  4. ${Polycode_SOURCE_DIR}/Modules/Contents/UI/Include
  5. Include
  6. ../../Contents/UI/Include
  7. )
  8. SET(polycodeUI_SRCS
  9. ${CMAKE_CURRENT_SOURCE_DIR}/Source/UILUA.cpp
  10. )
  11. SET(polycodeUI_HDRS
  12. ${CMAKE_CURRENT_SOURCE_DIR}/Include/UILUA.h
  13. ${CMAKE_CURRENT_SOURCE_DIR}/Include/UILUAWrappers.h
  14. )
  15. ADD_LIBRARY(UILua ${polycodeUI_SRCS} ${polycodeUI_HDRS})
  16. SET_SOURCE_FILES_PROPERTIES(Source/UILUA.cpp PROPERTIES GENERATED 1)
  17. SET_SOURCE_FILES_PROPERTIES(Include/UILUAWrappers.h PROPERTIES GENERATED 1)
  18. SET_SOURCE_FILES_PROPERTIES(Include/UILUA.h PROPERTIES GENERATED 1)
  19. ADD_DEPENDENCIES(UILua PolycodeLuaGenerate)
  20. SET(CMAKE_DEBUG_POSTFIX "_d")
  21. SET_TARGET_PROPERTIES(UILua PROPERTIES PREFIX "")
  22. IF(POLYCODE_INSTALL_FRAMEWORK)
  23. # install headers
  24. INSTALL(FILES ${polycodeUI_HDRS} DESTINATION Bindings/Lua/Modules/UI/include)
  25. IF(NOT APPLE)
  26. INSTALL(FILES API/UI.pak DESTINATION Player)
  27. ENDIF(NOT APPLE)
  28. INSTALL(DIRECTORY API DESTINATION Bindings/Lua/Modules/UI)
  29. INSTALL(TARGETS UILua DESTINATION Bindings/Lua/Modules/UI/lib)
  30. ENDIF(POLYCODE_INSTALL_FRAMEWORK)