poco/CMakeLists.txt
2009-02-19 18:11:55 +00:00

53 lines
1.6 KiB
CMake

cmake_minimum_required(VERSION 2.4.8)
set(CPACK_PACKAGE_VERSION_MAJOR "1")
set(CPACK_PACKAGE_VERSION_MINOR "3")
set(CPACK_PACKAGE_VERSION_PATCH "99")
#set(COMMON_CXX "-Wall -Wno-sign-compare")
set(DEBUG_CXX_FLAGS "${COMMON_CXX} ${CMAKE_CXX_FLAGS_DEBUG} -D_DEBUG")
set(RELEASE_CXX_FLAGS "${COMMON_CXX} ${CMAKE_CXX_FLAGS_MINSIZEREL}")
# Uncomment from next two lines to force statitc or dynamic library, default is autodetection
if(POCO_STATIC)
set( LIB_MODE STATIC )
else(POCO_STATIC)
set( LIB_MODE SHARED )
endif(POCO_STATIC)
# Set local include path
include_directories( CppUnit/include Foundation/include XML/include Net/include NetSSL_OpenSSL/include Util/include Data/include WebWidgets/include Zip/include)
include(CheckTypeSize)
include(FindCygwin)
include(FindOpenSSL)
include(contrib/cmake/FindMySQL.cmake)
include(contrib/cmake/FindODBC.cmake)
# OS Detection
if(CMAKE_SYSTEM MATCHES "Windows")
add_definitions( -DPOCO_OS_FAMILY_WINDOWS)
else (CMAKE_SYSTEM MATCHES "Windows")
add_definitions( -DPOCO_OS_FAMILY_UNIX )
endif(CMAKE_SYSTEM MATCHES "Windows")
# Standard 'must be' defines
add_definitions( -D_XOPEN_SOURCE=500 -D_REENTRANT -D_THREAD_SAFE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 )
# UTF-8 detection (POCO_WIN32_UTF8)
add_subdirectory(CppUnit)
add_subdirectory(Foundation)
add_subdirectory(XML)
add_subdirectory(Util)
add_subdirectory(Net)
if(OPENSSL_FOUND)
add_subdirectory(NetSSL_OpenSSL)
add_subdirectory(Crypto)
endif(OPENSSL_FOUND)
add_subdirectory(Data)
add_subdirectory(WebWidgets)
add_subdirectory(Zip)
#add_subdirectory(ApacheConnector)