CMakeLists.txt 795 B

12345678910111213141516171819202122232425262728293031323334353637
  1. # Source files and their filters
  2. include(CMakeSources.cmake)
  3. # Includes
  4. set(BansheeCore_INC
  5. "Include"
  6. "../BansheeUtility/Include"
  7. "../../Dependencies/nvtt/include")
  8. if(WIN32)
  9. set(BansheeCore_INC ${BansheeCore_INC} "Include/Win32")
  10. endif()
  11. include_directories(${BansheeCore_INC})
  12. # Target
  13. add_library(BansheeCore SHARED ${BS_BANSHEECORE_SRC})
  14. # Defines
  15. target_compile_definitions(BansheeCore PRIVATE -DBS_CORE_EXPORTS)
  16. # Libraries
  17. ## External lib: NVTT
  18. add_library_per_config(BansheeCore nvtt Release/nvtt Debug/nvtt)
  19. ## Local libs
  20. target_link_libraries(BansheeCore PUBLIC BansheeUtility)
  21. ## OS libs
  22. if(WIN32)
  23. target_link_libraries(BansheeCore PRIVATE Winmm)
  24. else()
  25. # TODO_OTHER_PLATFORMS_GO_HERE
  26. endif()
  27. # IDE specific
  28. set_property(TARGET BansheeCore PROPERTY FOLDER Layers)