CMakeLists.txt 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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. SET(CMAKE_DEBUG_POSTFIX "_d")
  16. ADD_LIBRARY(UILua ${polycodeUI_SRCS} ${polycodeUI_HDRS})
  17. SET_SOURCE_FILES_PROPERTIES(Source/UILUA.cpp PROPERTIES GENERATED 1)
  18. SET_SOURCE_FILES_PROPERTIES(Include/UILUAWrappers.h PROPERTIES GENERATED 1)
  19. SET_SOURCE_FILES_PROPERTIES(Include/UILUA.h PROPERTIES GENERATED 1)
  20. ADD_DEPENDENCIES(UILua PolycodeLuaGenerate)
  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)