X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=CMakeLists.txt;h=18a089cfcfefcb5ffc7afeef0f742b32ce43405d;hb=21f835f30b4e092c847bf4569a00995774f7330e;hp=ddf3dadc0a86fec3d945bcdd0a7c5bb5e4c22964;hpb=868c533e84b3c81b6604b45b84efa32073aa20b4;p=fms.git diff --git a/CMakeLists.txt b/CMakeLists.txt index ddf3dad..18a089c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -53,14 +53,20 @@ src/nntp/mime/Mime.cpp src/nntp/mime/MimeChar.cpp src/nntp/mime/MimeCode.cpp src/nntp/mime/MimeType.cpp +src/pthreadwrapper/guard.cpp +src/pthreadwrapper/mutex.cpp +src/pthreadwrapper/runnable.cpp +src/pthreadwrapper/thread.cpp src/xyssl/sha1.c ) ADD_DEFINITIONS(-DTIXML_USE_STL) -ADD_EXECUTABLE(fms ${FMS_SRC}) +IF(CMAKE_COMPILER_IS_GNUCXX) + ADD_DEFINITIONS(-fpermissive) +ENDIF(CMAKE_COMPILER_IS_GNUCXX) -INCLUDE_DIRECTORIES(libs/sqlite3 libs/tinyxml) +ADD_EXECUTABLE(fms ${FMS_SRC}) IF(WIN32) TARGET_LINK_LIBRARIES(fms ws2_32) @@ -68,7 +74,8 @@ ENDIF(WIN32) FIND_LIBRARY(SQLITE3_LIBRARY NAMES sqlite3 sqlite3_s) FIND_LIBRARY(TINYXML_LIBRARY NAMES tinyxml tinyxml_s) -FIND_LIBRARY(ZTHREADS_LIBRARY NAMES zthread ZThread zthread_s) +#FIND_LIBRARY(ZTHREADS_LIBRARY NAMES zthread ZThread zthread_s) +FIND_LIBRARY(PTHREADS_LIBRARY NAMES pthread pthreads pthreadvc2) IF(SQLITE3_LIBRARY) TARGET_LINK_LIBRARIES(fms ${SQLITE3_LIBRARY}) @@ -76,8 +83,10 @@ ELSE(SQLITE3_LIBRARY) MESSAGE(STATUS "Could not find system SQLite library. Will compile from included source.") ADD_LIBRARY(sqlite3 libs/sqlite3/sqlite3.c) TARGET_LINK_LIBRARIES(fms sqlite3) -ADD_LIBRARY(tinyxml libs/tinyxml/tinystr.cpp libs/tinyxml/tinyxml.cpp libs/tinyxml/tinyxmlerror.cpp libs/tinyxml/tinyxmlparser.cpp) - + INCLUDE_DIRECTORIES(libs/sqlite3) + IF(CMAKE_COMPILER_IS_GNUCC) + TARGET_LINK_LIBRARIES(fms dl) + ENDIF(CMAKE_COMPILER_IS_GNUCC) ENDIF(SQLITE3_LIBRARY) IF(TINYXML_LIBRARY) @@ -86,10 +95,17 @@ ELSE(TINYXML_LIBRARY) MESSAGE(STATUS "Could not find system TinyXML library. Will compile from included source.") ADD_LIBRARY(tinyxml libs/tinyxml/tinystr.cpp libs/tinyxml/tinyxml.cpp libs/tinyxml/tinyxmlerror.cpp libs/tinyxml/tinyxmlparser.cpp) TARGET_LINK_LIBRARIES(fms tinyxml) + INCLUDE_DIRECTORIES(libs/tinyxml) ENDIF(TINYXML_LIBRARY) -IF(ZTHREADS_LIBRARY) - TARGET_LINK_LIBRARIES(fms ${ZTHREADS_LIBRARY}) -ELSE(ZTHREADS_LIBRARY) - MESSAGE(FATAL_ERROR "Could not find ZThreads library. You must set the location manually.") -ENDIF(ZTHREADS_LIBRARY) +#IF(ZTHREADS_LIBRARY) +# TARGET_LINK_LIBRARIES(fms ${ZTHREADS_LIBRARY}) +#ELSE(ZTHREADS_LIBRARY) +# MESSAGE(FATAL_ERROR "Could not find ZThreads library. You must set the location manually.") +#ENDIF(ZTHREADS_LIBRARY) + +IF(PTHREADS_LIBRARY) + TARGET_LINK_LIBRARIES(fms ${PTHREADS_LIBRARY}) +ELSE(PTHREADS_LIBRARY) + MESSAGE(FATAL ERROR "Could not find pthreads library. You must set the location manually.") +ENDIF(PTHREADS_LIBRARY)