ls-atlantis-interface.cmake 1.0 KB

12345678910111213141516171819202122232425262728
  1. ################################################################
  2. ################################################################
  3. # Module: Interface
  4. ################################################################
  5. ################################################################
  6. ################################
  7. # Source Files: Interface Module
  8. ################################
  9. set(ATLANTIS_INTERFACE_SOURCES
  10. ${CMAKE_CURRENT_SOURCE_DIR}/source/interface/AStatusCode.cpp
  11. ${CMAKE_CURRENT_SOURCE_DIR}/source/interface/IKeyboard.cpp
  12. ${CMAKE_CURRENT_SOURCE_DIR}/source/interface/ISdlApi.cpp
  13. ${CMAKE_CURRENT_SOURCE_DIR}/source/interface/IWindowApi.cpp
  14. )
  15. ################################
  16. # Library Creation: Interface Module
  17. ################################
  18. add_library(${MODULE_NAME_INTERFACE} SHARED ${ATLANTIS_INTERFACE_SOURCES})
  19. target_link_libraries(${MODULE_NAME_INTERFACE} PUBLIC
  20. SDL3::SDL3
  21. $<$<CONFIG:Debug>:ls-std::ls-std-core-d>
  22. $<$<CONFIG:Release>:ls-std::ls-std-core>
  23. )