CMakeLists.txt 817 B

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