summaryrefslogtreecommitdiff
path: root/scripts/CMakeLists.txt
diff options
context:
space:
mode:
authorArseny Kapoulkine <arseny.kapoulkine@gmail.com>2016-06-10 18:26:04 -0700
committerGitHub <noreply@github.com>2016-06-10 18:26:04 -0700
commit53bc83cae788405b53ccaebbc608c8241a79b3ac (patch)
treedaf1a8d71c6552d5cad43860b1a989f51819782f /scripts/CMakeLists.txt
parent937ac8116e4feac075701d80211c4cafdf673142 (diff)
parent4469a329707c62736e84bf273d8026e19ad184d2 (diff)
Merge pull request #90 from jippeholwerda/master
Put CMakeLists.txt in the project root.
Diffstat (limited to 'scripts/CMakeLists.txt')
-rw-r--r--scripts/CMakeLists.txt67
1 files changed, 0 insertions, 67 deletions
diff --git a/scripts/CMakeLists.txt b/scripts/CMakeLists.txt
deleted file mode 100644
index bb16870..0000000
--- a/scripts/CMakeLists.txt
+++ /dev/null
@@ -1,67 +0,0 @@
-project(pugixml)
-
-cmake_minimum_required(VERSION 2.6)
-
-option(BUILD_SHARED_LIBS "Build shared instead of static library" OFF)
-option(BUILD_TESTS "Build tests" OFF)
-set(BUILD_DEFINES "" CACHE STRING "Build defines")
-
-if(MSVC)
- option(STATIC_CRT "Use static CRT libraries" OFF)
-
- # Rewrite command line flags to use /MT if necessary
- if(STATIC_CRT)
- foreach(flag_var
- CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASE
- CMAKE_CXX_FLAGS_MINSIZEREL CMAKE_CXX_FLAGS_RELWITHDEBINFO)
- if(${flag_var} MATCHES "/MD")
- string(REGEX REPLACE "/MD" "/MT" ${flag_var} "${${flag_var}}")
- endif(${flag_var} MATCHES "/MD")
- endforeach(flag_var)
- endif()
-endif()
-
-# Pre-defines standard install locations on *nix systems.
-include(GNUInstallDirs)
-mark_as_advanced(CLEAR CMAKE_INSTALL_LIBDIR CMAKE_INSTALL_INCLUDEDIR)
-
-set(HEADERS ../src/pugixml.hpp ../src/pugiconfig.hpp)
-set(SOURCES ${HEADERS} ../src/pugixml.cpp)
-
-if(DEFINED BUILD_DEFINES)
- foreach(DEFINE ${BUILD_DEFINES})
- add_definitions("-D" ${DEFINE})
- endforeach()
-endif()
-
-if(BUILD_SHARED_LIBS)
- add_library(pugixml SHARED ${SOURCES})
-else()
- add_library(pugixml STATIC ${SOURCES})
-endif()
-
-# Enable C++11 long long for compilers that are capable of it
-if(NOT ${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} STRLESS 3.1)
- target_compile_features(pugixml PUBLIC cxx_long_long_type)
-endif()
-
-set_target_properties(pugixml PROPERTIES VERSION 1.7 SOVERSION 1)
-
-install(TARGETS pugixml EXPORT pugixml-config
- ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
- LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
- RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
-)
-
-install(FILES ${HEADERS} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
-install(EXPORT pugixml-config DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/pugixml)
-
-if(BUILD_TESTS)
- file(GLOB TEST_SOURCES ../tests/*.cpp)
- file(GLOB FUZZ_SOURCES ../tests/fuzz_*.cpp)
- list(REMOVE_ITEM TEST_SOURCES ${FUZZ_SOURCES})
-
- add_executable(check ${TEST_SOURCES})
- target_link_libraries(check pugixml)
- add_custom_command(TARGET check POST_BUILD COMMAND check WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/..)
-endif() \ No newline at end of file