Blame winpr/libwinpr/utils/CMakeLists.txt

Packit 1fb8d4
# WinPR: Windows Portable Runtime
Packit 1fb8d4
# libwinpr-utils cmake build script
Packit 1fb8d4
#
Packit 1fb8d4
# Copyright 2012 Marc-Andre Moreau <marcandre.moreau@gmail.com>
Packit 1fb8d4
#
Packit 1fb8d4
# Licensed under the Apache License, Version 2.0 (the "License");
Packit 1fb8d4
# you may not use this file except in compliance with the License.
Packit 1fb8d4
# You may obtain a copy of the License at
Packit 1fb8d4
#
Packit 1fb8d4
#     http://www.apache.org/licenses/LICENSE-2.0
Packit 1fb8d4
#
Packit 1fb8d4
# Unless required by applicable law or agreed to in writing, software
Packit 1fb8d4
# distributed under the License is distributed on an "AS IS" BASIS,
Packit 1fb8d4
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
Packit 1fb8d4
# See the License for the specific language governing permissions and
Packit 1fb8d4
# limitations under the License.
Packit 1fb8d4
Packit 1fb8d4
set(CMAKE_INCLUDE_CURRENT_DIR ON)
Packit 1fb8d4
Packit 1fb8d4
set(${MODULE_PREFIX}_COLLECTIONS_SRCS
Packit 1fb8d4
	collections/Queue.c
Packit 1fb8d4
	collections/Stack.c
Packit 1fb8d4
	collections/PubSub.c
Packit 1fb8d4
	collections/BipBuffer.c
Packit 1fb8d4
	collections/BitStream.c
Packit 1fb8d4
	collections/Reference.c
Packit 1fb8d4
	collections/ArrayList.c
Packit 1fb8d4
	collections/LinkedList.c
Packit 1fb8d4
	collections/HashTable.c
Packit 1fb8d4
	collections/ListDictionary.c
Packit 1fb8d4
	collections/CountdownEvent.c
Packit 1fb8d4
	collections/BufferPool.c
Packit 1fb8d4
	collections/ObjectPool.c
Packit 1fb8d4
	collections/StreamPool.c
Packit 1fb8d4
	collections/MessageQueue.c
Packit 1fb8d4
	collections/MessagePipe.c)
Packit 1fb8d4
Packit 1fb8d4
set(${MODULE_PREFIX}_LODEPNG_SRCS
Packit 1fb8d4
	lodepng/lodepng.c
Packit 1fb8d4
	lodepng/lodepng.h)
Packit 1fb8d4
Packit 1fb8d4
set(${MODULE_PREFIX}_TRIO_SRCS
Packit 1fb8d4
	trio/strio.h
Packit 1fb8d4
	trio/trio.c
Packit 1fb8d4
	trio/trio.h
Packit 1fb8d4
	trio/triodef.h
Packit 1fb8d4
	trio/trionan.c
Packit 1fb8d4
	trio/trionan.h
Packit 1fb8d4
	trio/triop.h
Packit 1fb8d4
	trio/triostr.c
Packit 1fb8d4
	trio/triostr.h)
Packit 1fb8d4
Packit 1fb8d4
if (HAVE_SYSLOG_H)
Packit 1fb8d4
	set(SYSLOG_SRCS
Packit 1fb8d4
		wlog/SyslogAppender.c
Packit 1fb8d4
		wlog/SyslogAppender.h
Packit 1fb8d4
	)
Packit 1fb8d4
endif()
Packit 1fb8d4
Packit 1fb8d4
if (LIBSYSTEMD_FOUND)
Packit 1fb8d4
	set(JOURNALD_SRCS
Packit 1fb8d4
		wlog/JournaldAppender.c
Packit 1fb8d4
		wlog/JournaldAppender.h
Packit 1fb8d4
	)
Packit 1fb8d4
Packit 1fb8d4
	winpr_include_directory_add(${LIBSYSTEMD_INCLUDE_DIR})
Packit Service 5a9772
	winpr_library_add_private(${LIBSYSTEMD_LIBRARY})
Packit 1fb8d4
endif()
Packit 1fb8d4
Packit 1fb8d4
set(${MODULE_PREFIX}_WLOG_SRCS
Packit 1fb8d4
	wlog/wlog.c
Packit 1fb8d4
	wlog/wlog.h
Packit 1fb8d4
	wlog/Layout.c
Packit 1fb8d4
	wlog/Layout.h
Packit 1fb8d4
	wlog/Message.c
Packit 1fb8d4
	wlog/Message.h
Packit 1fb8d4
	wlog/DataMessage.c
Packit 1fb8d4
	wlog/DataMessage.h
Packit 1fb8d4
	wlog/ImageMessage.c
Packit 1fb8d4
	wlog/ImageMessage.h
Packit 1fb8d4
	wlog/PacketMessage.c
Packit 1fb8d4
	wlog/PacketMessage.h
Packit 1fb8d4
	wlog/Appender.c
Packit 1fb8d4
	wlog/Appender.h
Packit 1fb8d4
	wlog/FileAppender.c
Packit 1fb8d4
	wlog/FileAppender.h
Packit 1fb8d4
	wlog/BinaryAppender.c
Packit 1fb8d4
	wlog/BinaryAppender.h
Packit 1fb8d4
	wlog/CallbackAppender.c
Packit 1fb8d4
	wlog/CallbackAppender.h
Packit 1fb8d4
	wlog/ConsoleAppender.c
Packit 1fb8d4
	wlog/ConsoleAppender.h
Packit 1fb8d4
	wlog/UdpAppender.c
Packit 1fb8d4
	wlog/UdpAppender.h
Packit 1fb8d4
	${SYSLOG_SRCS}
Packit 1fb8d4
	${JOURNALD_SRCS}
Packit 1fb8d4
	)
Packit 1fb8d4
Packit 1fb8d4
Packit 1fb8d4
set(${MODULE_PREFIX}_SRCS
Packit 1fb8d4
	ini.c
Packit 1fb8d4
	sam.c
Packit 1fb8d4
	ntlm.c
Packit 1fb8d4
	image.c
Packit 1fb8d4
	print.c
Packit 1fb8d4
	stream.c
Packit 1fb8d4
	strlst.c
Packit 1fb8d4
	debug.c
Packit 1fb8d4
	winpr.c
Packit 1fb8d4
	cmdline.c
Packit 1fb8d4
	ssl.c)
Packit 1fb8d4
Packit 1fb8d4
if (ANDROID)
Packit 1fb8d4
	include_directories(${CMAKE_CURRENT_SOURCE_DIR})
Packit 1fb8d4
endif()
Packit 1fb8d4
Packit 1fb8d4
winpr_module_add(${${MODULE_PREFIX}_SRCS}
Packit 1fb8d4
	${${MODULE_PREFIX}_COLLECTIONS_SRCS}
Packit 1fb8d4
	${${MODULE_PREFIX}_LODEPNG_SRCS}
Packit 1fb8d4
	${${MODULE_PREFIX}_TRIO_SRCS}
Packit 1fb8d4
	${${MODULE_PREFIX}_WLOG_SRCS})
Packit 1fb8d4
Packit 1fb8d4
winpr_include_directory_add(
Packit 1fb8d4
	"lodepng"
Packit 1fb8d4
	"trio"
Packit 1fb8d4
	".")
Packit 1fb8d4
Packit 1fb8d4
if(OPENSSL_FOUND)
Packit 1fb8d4
	winpr_include_directory_add(${OPENSSL_INCLUDE_DIR})
Packit Service 5a9772
	winpr_library_add_private(${OPENSSL_LIBRARIES})
Packit 1fb8d4
endif()
Packit 1fb8d4
Packit 1fb8d4
if(MBEDTLS_FOUND)
Packit 1fb8d4
	winpr_include_directory_add(${MBEDTLS_INCLUDE_DIR})
Packit Service 5a9772
	winpr_library_add_private(${MBEDTLS_LIBRARIES})
Packit 1fb8d4
endif()
Packit 1fb8d4
Packit 1fb8d4
if(UNIX)
Packit Service 5a9772
	winpr_library_add_private(m)
Packit 1fb8d4
endif()
Packit 1fb8d4
Packit 1fb8d4
if((FREEBSD) AND (NOT KFREEBSD))
Packit Service 5a9772
	winpr_library_add_private(execinfo)
Packit 1fb8d4
endif()
Packit 1fb8d4
Packit 1fb8d4
if(WIN32)
Packit Service 5a9772
	winpr_library_add_public(dbghelp)
Packit 1fb8d4
endif()
Packit 1fb8d4
Packit 1fb8d4
if(BUILD_TESTING)
Packit 1fb8d4
	add_subdirectory(test)
Packit 1fb8d4
endif()