summaryrefslogtreecommitdiffstats
path: root/Utilities/cmexpat
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2016-05-05 19:13:10 (GMT)
committerBrad King <brad.king@kitware.com>2016-05-05 19:17:16 (GMT)
commitf177c8a0a7695bfee618e08357291d893b45613b (patch)
tree19ac700ff1a9b0c30e8153f61b7aebd5c31eb719 /Utilities/cmexpat
parent4544c68a6ed18a42edb10903b9e0d4983a0e2f5c (diff)
downloadCMake-f177c8a0a7695bfee618e08357291d893b45613b.zip
CMake-f177c8a0a7695bfee618e08357291d893b45613b.tar.gz
CMake-f177c8a0a7695bfee618e08357291d893b45613b.tar.bz2
expat: Re-write CMake build system for our needs
Hard-code production of a static library. Rename to `cmexpat`.
Diffstat (limited to 'Utilities/cmexpat')
-rw-r--r--Utilities/cmexpat/CMakeLists.txt45
-rw-r--r--Utilities/cmexpat/lib/expat_external.h2
2 files changed, 14 insertions, 33 deletions
diff --git a/Utilities/cmexpat/CMakeLists.txt b/Utilities/cmexpat/CMakeLists.txt
index f7d56e3..3781821 100644
--- a/Utilities/cmexpat/CMakeLists.txt
+++ b/Utilities/cmexpat/CMakeLists.txt
@@ -1,38 +1,17 @@
-# This file is copyrighted under the BSD-license for buildsystem files of KDE
-# copyright 2010, Patrick Spendrin <ps_ml@gmx.de>
-
-project(expat)
-
-cmake_minimum_required(VERSION 2.6)
-
include(ConfigureChecks.cmake)
-
-include_directories(${CMAKE_BINARY_DIR} ${CMAKE_SOURCE_DIR}/lib)
-if(MSVC)
- add_definitions(-D_CRT_SECURE_NO_WARNINGS -wd4996)
-endif(MSVC)
if(WIN32)
- add_definitions(-DCOMPILING_FOR_WINDOWS)
+ add_definitions(-DCOMPILING_FOR_WINDOWS)
endif(WIN32)
-set(expat_SRCS
- lib/xmlparse.c
- lib/xmlrole.c
- lib/xmltok.c
- lib/xmltok_impl.c
- lib/xmltok_ns.c
-)
-
-if(BUILD_shared)
- set(_SHARED SHARED)
- if(WIN32)
- set(expat_SRCS ${expat_SRCS} lib/libexpat.def)
- endif(WIN32)
-else(BUILD_shared)
- set(_SHARED STATIC)
- if(WIN32)
- add_definitions(-DXML_STATIC)
- endif(WIN32)
-endif(BUILD_shared)
+include_directories(
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_CURRENT_SOURCE_DIR}/lib
+ )
-add_library(expat ${_SHARED} ${expat_SRCS})
+add_library(cmexpat STATIC
+ lib/xmlparse.c
+ lib/xmlrole.c
+ lib/xmltok.c
+ lib/xmltok_impl.c
+ lib/xmltok_ns.c
+ )
diff --git a/Utilities/cmexpat/lib/expat_external.h b/Utilities/cmexpat/lib/expat_external.h
index 2c03284..b2be17b 100644
--- a/Utilities/cmexpat/lib/expat_external.h
+++ b/Utilities/cmexpat/lib/expat_external.h
@@ -53,6 +53,8 @@
#endif
#endif /* not defined XMLCALL */
+/* Build within CMake hard-codes use of a static library. */
+#define XML_STATIC
#if !defined(XML_STATIC) && !defined(XMLIMPORT)
#ifndef XML_BUILDING_EXPAT