CMakeLists.txt 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738
  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 ${PROJECT_SOURCE_DIR}/Lib)
  7. set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_RELEASE ${PROJECT_SOURCE_DIR}/Lib)
  8. include_directories( ${RAKNET_INTERNAL_INCLUDE_DIRS} )
  9. add_library(RakNetLibStatic STATIC ${ALL_CPP_SRCS} ${ALL_HEADER_SRCS} readme.txt)
  10. IF(WIN32 AND NOT UNIX)
  11. SET( CMAKE_CXX_FLAGS "/D WIN32 /D _RAKNET_LIB /D _CRT_NONSTDC_NO_DEPRECATE /D _CRT_SECURE_NO_DEPRECATE /GS- /GR- ")
  12. ENDIF(WIN32 AND NOT UNIX)
  13. IF(WIN32 AND NOT UNIX)
  14. target_link_libraries (RakNetLibStatic ${RAKNET_LIBRARY_LIBS})
  15. IF(NOT ${CMAKE_GENERATOR} STREQUAL "MSYS Makefiles")
  16. IF( MSVC10 OR MSVC11 OR MSVC12 OR MSVC13 OR MSVC14 )
  17. set_target_properties(RakNetLibStatic PROPERTIES STATIC_LIBRARY_FLAGS "/NODEFAULTLIB:\"LIBCD.lib LIBCMTD.lib MSVCRT.lib\"" )
  18. ELSE()
  19. set_target_properties(RakNetLibStatic PROPERTIES STATIC_LIBRARY_FLAGS "/NODEFAULTLIB:"LIBCD.lib LIBCMTD.lib MSVCRT.lib"" )
  20. ENDIF()
  21. ENDIF(NOT ${CMAKE_GENERATOR} STREQUAL "MSYS Makefiles")
  22. ELSE(WIN32 AND NOT UNIX)
  23. target_link_libraries (RakNetLibStatic ${RAKNET_LIBRARY_LIBS})
  24. INSTALL(TARGETS RakNetLibStatic DESTINATION ${RakNet_SOURCE_DIR}/Lib/RakNetLibStatic)
  25. INSTALL(FILES ${ALL_HEADER_SRCS} DESTINATION ${RakNet_SOURCE_DIR}/include/raknet)
  26. ENDIF(WIN32 AND NOT UNIX)
粤ICP备19079148号