CMakeLists.txt 1000 B

123456789101112131415161718192021222324252627282930313233343536373839
  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. set(BS_SCRIPT_PARSER_INCLUDE_DIRS ${BS_SCRIPT_PARSER_INCLUDE_DIRS} "BansheeCore/Include" PARENT_SCOPE)
  13. # Target
  14. add_library(BansheeCore SHARED ${BS_BANSHEECORE_SRC})
  15. set(BS_SCRIPT_PARSER_SOURCE_FILES ${BS_SCRIPT_PARSER_SOURCE_FILES} ${BS_BANSHEECORE_SRC} PARENT_SCOPE)
  16. # Defines
  17. target_compile_definitions(BansheeCore PRIVATE -DBS_CORE_EXPORTS)
  18. # Libraries
  19. ## External lib: NVTT
  20. add_library_per_config(BansheeCore nvtt Release/nvtt Debug/nvtt)
  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)