CMakeLists.txt 993 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. project(obs-frontend-api)
  2. include_directories(SYSTEM "${CMAKE_SOURCE_DIR}/libobs")
  3. add_definitions(-DLIBOBS_EXPORTS)
  4. set(obs-frontend-api_SOURCES
  5. obs-frontend-api.cpp)
  6. if(WIN32)
  7. set(MODULE_DESCRIPTION "OBS Frontend API")
  8. configure_file(${CMAKE_SOURCE_DIR}/cmake/winrc/obs-module.rc.in ./obs-frontend-api.rc)
  9. list(APPEND obs-frontend-api_SOURCES
  10. obs-frontend-api.rc)
  11. endif()
  12. set(obs-frontend-api_PUBLIC_HEADERS
  13. obs-frontend-api.h)
  14. set(obs-frontend-api_HEADERS
  15. obs-frontend-internal.hpp
  16. ${obs-frontend-api_PUBLIC_HEADERS})
  17. add_library(obs-frontend-api SHARED
  18. ${obs-frontend-api_SOURCES}
  19. ${obs-frontend-api_HEADERS})
  20. target_link_libraries(obs-frontend-api
  21. libobs)
  22. set_target_properties(obs-frontend-api PROPERTIES FOLDER "frontend")
  23. if(UNIX AND NOT APPLE)
  24. set_target_properties(obs-frontend-api
  25. PROPERTIES
  26. OUTPUT_NAME obs-frontend-api
  27. VERSION 0.0
  28. SOVERSION 0
  29. )
  30. endif()
  31. install_obs_core(obs-frontend-api)
  32. install_obs_headers(${obs-frontend-api_PUBLIC_HEADERS})