Blame winpr/libwinpr/utils/CMakeLists.txt

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