From 5d308865d0783d0cd70f7453c77980835ac5648e Mon Sep 17 00:00:00 2001 From: Angelo Mantellini Date: Wed, 21 Mar 2018 14:16:02 +0100 Subject: update android-sdk. Now it is possible to compile with clang Change-Id: I156aa48dd90467a2a7540eec11839c0111b13bd2 Signed-off-by: Angelo Mantellini --- external/libxml2/CMakeLists.txt | 50 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 external/libxml2/CMakeLists.txt (limited to 'external/libxml2/CMakeLists.txt') diff --git a/external/libxml2/CMakeLists.txt b/external/libxml2/CMakeLists.txt new file mode 100644 index 00000000..a3983375 --- /dev/null +++ b/external/libxml2/CMakeLists.txt @@ -0,0 +1,50 @@ +cmake_minimum_required(VERSION 2.8.10) +project( xml2 ) + +if(MINGW OR UNIX) + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-attributes") +endif() + + +set(XML2_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}) +include_directories( "${XML2_SOURCE_DIR}" "${XML2_SOURCE_DIR}/include" "${CMAKE_INSTALL_PREFIX}/include") +LINK_DIRECTORIES("${CMAKE_INSTALL_PREFIX}/lib") + +#for windows only must fix later +include_directories("${XML2_SOURCE_DIR}/win32/VC10") + +file( GLOB XML2_HEADERS ${XML2_SOURCE_DIR}/*.h ) +file( GLOB XML2_SOURCES ${XML2_SOURCE_DIR}/*.c ) + +file( GLOB API_HEADERS ${XML2_SOURCE_DIR}/include/libxml/*.h ) + +#source_group( libxml FILES ${GLEW_HEADERS} ) +#source_group( src FILES ${GLEW_SOURCES} ) +#include_directories(${ANDROID_NDK}/platforms/android-14/arch-arm/usr/include/asm) +#MESSAGE(${ANDROID_NDK}/platforms/android-14/arch-arm/usr/include) + + +if(XML2_BUILD_SHARED) + set(XML2_LIBTYPE SHARED) +else() + set(XML2_LIBTYPE STATIC) + add_definitions( "-DLIBXML_STATIC" ) +endif() + +add_library( xml2 ${XML2_LIBTYPE} ${XML2_SOURCES} ${XML2_HEADERS} ) +target_link_libraries(xml2 iconv ws2_32) + +set_target_properties(xml2 PROPERTIES PUBLIC_HEADER "${API_HEADERS}") + +set(BINDIR bin) +set(BINCOMPONENT runtime) +set(LIBDIR lib) +set(LIBCOMPONENT dev) +set(INCLUDEDIR include/libxml) +set(INCLUDECOMPONENT dev) + +install(TARGETS xml2 + RUNTIME DESTINATION ${BINDIR} COMPONENT ${BINCOMPONENT} + LIBRARY DESTINATION ${LIBDIR} COMPONENT ${LIBCOMPONENT} + ARCHIVE DESTINATION ${LIBDIR} COMPONENT ${LIBCOMPONENT} + PUBLIC_HEADER DESTINATION ${INCLUDEDIR} COMPONENT ${INCLUDECOMPONENT}) \ No newline at end of file -- cgit 1.2.3-korg