diff options
author | Brad King <brad.king@kitware.com> | 2016-05-05 19:13:10 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2016-05-05 19:17:16 (GMT) |
commit | f177c8a0a7695bfee618e08357291d893b45613b (patch) | |
tree | 19ac700ff1a9b0c30e8153f61b7aebd5c31eb719 /Utilities/cmexpat | |
parent | 4544c68a6ed18a42edb10903b9e0d4983a0e2f5c (diff) | |
download | CMake-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.txt | 45 | ||||
-rw-r--r-- | Utilities/cmexpat/lib/expat_external.h | 2 |
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 |