CMakeLists.txt 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. cmake_minimum_required(VERSION 2.6)
  2. project(RakNetLibStatic)
  3. FILE(GLOB ALL_HEADER_SRCS ${RakNet_SOURCE_DIR}/Source/*.h)
  4. FILE(GLOB ALL_CPP_SRCS ${RakNet_SOURCE_DIR}/Source/*.cpp)
  5. # 库文件的输出目录
  6. # set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_DEBUG ${RakNet_SOURCE_DIR}/Lib)
  7. # set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_RELEASE ${RakNet_SOURCE_DIR}/Lib)
  8. set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/Lib)
  9. set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${RakNet_SOURCE_DIR}/Lib)
  10. include_directories( ${RAKNET_INTERNAL_INCLUDE_DIRS} )
  11. add_library(RakNetLibStatic STATIC ${ALL_CPP_SRCS} ${ALL_HEADER_SRCS} readme.txt)
  12. IF(WIN32 AND NOT UNIX)
  13. SET( CMAKE_CXX_FLAGS "/D WIN32 /D _RAKNET_LIB /D _CRT_NONSTDC_NO_DEPRECATE /D _CRT_SECURE_NO_DEPRECATE /GS- /GR- ")
  14. ENDIF(WIN32 AND NOT UNIX)
  15. IF(WIN32 AND NOT UNIX)
  16. target_link_libraries (RakNetLibStatic ${RAKNET_LIBRARY_LIBS})
  17. IF(NOT ${CMAKE_GENERATOR} STREQUAL "MSYS Makefiles")
  18. IF( MSVC10 OR MSVC11 OR MSVC12 OR MSVC13 OR MSVC14 )
  19. set_target_properties(RakNetLibStatic PROPERTIES STATIC_LIBRARY_FLAGS "/NODEFAULTLIB:\"LIBCD.lib LIBCMTD.lib MSVCRT.lib\"" )
  20. ELSE()
  21. set_target_properties(RakNetLibStatic PROPERTIES STATIC_LIBRARY_FLAGS "/NODEFAULTLIB:"LIBCD.lib LIBCMTD.lib MSVCRT.lib"" )
  22. ENDIF()
  23. ENDIF(NOT ${CMAKE_GENERATOR} STREQUAL "MSYS Makefiles")
  24. ELSE(WIN32 AND NOT UNIX)
  25. target_link_libraries (RakNetLibStatic ${RAKNET_LIBRARY_LIBS})
  26. INSTALL(TARGETS RakNetLibStatic DESTINATION ${RakNet_SOURCE_DIR}/Lib/RakNetLibStatic)
  27. INSTALL(FILES ${ALL_HEADER_SRCS} DESTINATION ${RakNet_SOURCE_DIR}/include/raknet)
  28. ENDIF(WIN32 AND NOT UNIX)
粤ICP备19079148号