diff --git a/CMakeLists.txt b/CMakeLists.txt index 34301de..7dcba29 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -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