CMakeLists.txt 862 B

12345678910111213141516171819202122232425262728293031
  1. cmake_minimum_required(VERSION 3.6)
  2. set(lib_name glfw3)
  3. set(target_name ext_${lib_name})
  4. project(${lib_name})
  5. include(../cmake/CocosExternalConfig.cmake)
  6. add_library(${target_name} STATIC IMPORTED GLOBAL)
  7. set_target_properties(${target_name} PROPERTIES
  8. INTERFACE_INCLUDE_DIRECTORIES "${CMAKE_CURRENT_SOURCE_DIR}/include/${platform_name}"
  9. )
  10. if(LINUX)
  11. set_target_properties(${target_name} PROPERTIES
  12. IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/prebuilt/linux/lib${lib_name}.a"
  13. )
  14. elseif(WINDOWS)
  15. set_target_properties(${target_name} PROPERTIES
  16. IMPORTED_LOCATION "${platform_spec_path}/${lib_name}.lib"
  17. )
  18. else()
  19. set_target_properties(${target_name} PROPERTIES
  20. IMPORTED_LOCATION "${platform_spec_path}/lib${lib_name}.a"
  21. )
  22. endif()
  23. if(IOS OR ANDROID)
  24. message(FATAL_ERROR "It's a error to use ${lib_name} on iOS or Android")
  25. endif()