avoid mime deleting socket

This commit is contained in:
Victor Bombi 2016-02-11 17:50:56 +01:00
parent b7cc20f6ea
commit 84e3ce32d9

View file

@ -6,29 +6,33 @@ aux_source_directory(./src socket_src)
list(REMOVE_ITEM socket_src ./src/mime.c)
if(WIN32)
list(REMOVE_ITEM socket_src ./src/serial.c ./src/unix.c ./src/usocket.c)
add_definitions(-D_WIN32_WINNT=0x0501)
add_definitions("-DLUASOCKET_API=__declspec(dllexport)")
add_definitions("-DMIME_API=__declspec(dllexport)")
set(POSTN dll)
else()
add_definitions("-DLUASOCKET_API=__attribute__((visibility(default)))")
add_definitions("-DMIME_API=__attribute__((visibility(default)))")
set(POSTN so)
endif(WIN32)
if(MINGW)
add_definitions(-DLUASOCKET_INET_PTON)
endif()
INCLUDE_DIRECTORIES(${LUAINC})
add_definitions(-D_WIN32_WINNT=0x0501)
add_definitions(-DLUASOCKET_DEBUG)
add_definitions(-DLUA_BUILD_AS_DLL -DLUA_LIB -DLUASOCKET_EXPORTS)
add_library(socket SHARED ${socket_src})
ADD_LIBRARY(mime SHARED ./src/mime.c ./src/compat.c)
set_target_properties(socket PROPERTIES PREFIX "" OUTPUT_NAME core)
set_target_properties(mime PROPERTIES PREFIX "" OUTPUT_NAME core)
#set_target_properties(socket PROPERTIES PREFIX "" OUTPUT_NAME core)
#set_target_properties(mime PROPERTIES PREFIX "" OUTPUT_NAME core)
TARGET_LINK_LIBRARIES(socket ${LUALIB} wsock32 ws2_32)
TARGET_LINK_LIBRARIES(mime ${LUALIB})
TARGET_LINK_LIBRARIES(mime ${LUALIB})
######install
#set default LDIR and CDIR if not given
if( NOT CDIR)
set(CDIR ${CMAKE_BINARY_DIR}/install/cdir)
endif()
@ -36,9 +40,11 @@ if( NOT LDIR)
set(LDIR ${CMAKE_BINARY_DIR}/install/ldir)
endif()
INSTALL(TARGETS socket RUNTIME DESTINATION ${CDIR}/socket)
INSTALL(TARGETS mime RUNTIME DESTINATION ${CDIR}/mime)
##cant use set_target_properties to rename because one overwrites the other so:
INSTALL(FILES ${CMAKE_BINARY_DIR}/libsocket.${POSTN} DESTINATION ${CDIR}/socket RENAME core.${POSTN})
INSTALL(FILES ${CMAKE_BINARY_DIR}/libmime.${POSTN} DESTINATION ${CDIR}/mime RENAME core.${POSTN})
#INSTALL(TARGETS socket RUNTIME DESTINATION ${CDIR}/socket)
#INSTALL(TARGETS mime RUNTIME DESTINATION ${CDIR}/mime)
install(DIRECTORY src/ DESTINATION ${LDIR}/socket
FILES_MATCHING PATTERN "*.lua"
PATTERN ltn12.lua EXCLUDE