CMakeLists.txt 959 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. include_directories(
  2. ${CMAKE_SOURCE_DIR}/external-deps/include
  3. )
  4. add_definitions(-D__linux__)
  5. IF(ARCH_DIR STREQUAL "x64")
  6. set(ARCH_DEPS_DIR "x86_64")
  7. ELSE()
  8. set(ARCH_DEPS_DIR "x86")
  9. ENDIF(ARCH_DIR STREQUAL "x64")
  10. link_directories(
  11. ${CMAKE_SOURCE_DIR}/external-deps/lib/linux/${ARCH_DEPS_DIR}
  12. )
  13. set(APP_LIBRARIES
  14. gameplay-deps
  15. )
  16. add_definitions(-std=c++11 -lstdc++ -lgameplay-deps)
  17. set( APP_NAME gameplay-luagen )
  18. set(APP_SRC
  19. src/main.cpp
  20. src/Base.h
  21. src/ClassBinding.cpp
  22. src/ClassBinding.h
  23. src/DebugNew.cpp
  24. src/DebugNew.h
  25. src/EnumBinding.h
  26. src/FunctionBinding.cpp
  27. src/FunctionBinding.h
  28. src/Generator.cpp
  29. src/Generator.h
  30. src/TypedefBinding.h
  31. )
  32. add_executable(${APP_NAME}
  33. ${APP_SRC}
  34. )
  35. target_link_libraries(${APP_NAME} ${APP_LIBRARIES})
  36. set_target_properties(${APP_NAME} PROPERTIES
  37. OUTPUT_NAME "${APP_NAME}"
  38. CLEAN_DIRECT_OUTPUT 1
  39. )
  40. source_group(src FILES ${APP_SRC})