CMakeLists.txt 1.0 KB

12345678910111213141516171819202122232425
  1. cmake_minimum_required(VERSION 2.6)
  2. project(RakNetDLL)
  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(RakNetDLL SHARED ${ALL_CPP_SRCS} ${ALL_HEADER_SRCS} readme.txt)
  12. IF(WIN32 AND NOT UNIX)
  13. SET( CMAKE_CXX_FLAGS "/D WIN32 /D _RAKNET_DLL /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 (RakNetDLL ${RAKNET_LIBRARY_LIBS})
  17. ELSE(WIN32 AND NOT UNIX)
  18. target_link_libraries (RakNetDLL ${RAKNET_LIBRARY_LIBS})
  19. INSTALL(TARGETS RakNetDLL DESTINATION ${RakNet_SOURCE_DIR}/Lib/DLL)
  20. ENDIF(WIN32 AND NOT UNIX)
粤ICP备19079148号