# 最低cmake版本
CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
# 工程名
PROJECT(websocket)
# 添加頭文件目錄
INCLUDE_DIRECTORIES(include)
# 源文件目錄
AUX_SOURCE_DIRECTORY(src DIR_SRCS)
# 頭文件目錄
set(INCLUDE_DIR ./include)
# 設置頭文件
set(INCLUDE_FILES
${INCLUDE_DIR}/websocketapi.h
${INCLUDE_DIR}/message_queue.hpp
)
# 設置庫輸出目錄
set(LIBRARY_OUTPUT_PATH ../lib/win32)
# 引用庫包含文件目錄
# INCLUDE_DIRECTORIES(${CURL_DIR}/include)
if( ANDROID )
# 鏈接庫文件路徑
# LINK_DIRECTORIES(${CURL_DIR}/lib/armeabi)
# LINK_DIRECTORIES(C:/workspace/opensource/libs/boost/lib/armeabi)
# LINK_DIRECTORIES(C:\workspace\opensource\libs\jsoncpp\lib\armeabi)
# 鏈接庫文件
# link_libraries(${CURL_DIR}/lib/armeabi/libcurl.so)
# link_libraries(C:\workspace\opensource\libs\jsoncpp\lib\armeabi\libjson.so)
elseif( WIN32 )
# 鏈接庫文件路徑
# LINK_DIRECTORIES(${CURL_DIR}/lib/win32)
# LINK_DIRECTORIES(C:/workspace/opensource/libs/boost/lib/win32)
# LINK_DIRECTORIES(C:\workspace\opensource\libs\jsoncpp\lib\win32)
# 鏈接庫文件
# link_libraries(${CURL_DIR}/lib/win32/libcurl_imp.lib)
# link_libraries(C:\workspace\opensource\libs\jsoncpp\lib\win32\libjson.dll.a)
endif()
# 添加新庫
add_library(websock SHARED ${INCLUDE_FILES} ${DIR_SRCS})
add_library(websock_static STATIC ${INCLUDE_FILES} ${DIR_SRCS})
# 庫文件安裝目錄
if( WIN32 )
INSTALL(TARGETS websock websock_static DESTINATION ${LIBRARY_OUTPUT_PATH})
endif