CMAKE_MINIMUM_REQUIRED(VERSION 2.6) PROJECT(mxml) include (CheckIncludeFile) include (CheckFunctionExists) include (CheckTypeSize) check_include_file (pthread.h HAVE_PTHREAD_H) check_function_exists (strdup HAVE_STRDUP) check_function_exists (snprintf HAVE_SNPRINTF) check_function_exists (vsnprintf HAVE_VSNPRINTF) check_type_size ("long long" HAVE_LONG_LONG) configure_file (config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config.h) include_directories (${CMAKE_CURRENT_BINARY_DIR}) #For the generated config.h if (MSVC) add_definitions (-D_CRT_SECURE_NO_WARNINGS) endif (MSVC) ADD_LIBRARY (mxml mxml-attr.c mxml-entity.c mxml-file.c mxml-get.c mxml-index.c mxml-node.c mxml-private.c mxml-search.c mxml-set.c mxml-string.c mxmldoc.c mxml.h ) INSTALL (TARGETS mxml RUNTIME DESTINATION bin ARCHIVE DESTINATION lib LIBRARY DESTINATION lib ) INSTALL (FILES mxml.h DESTINATION include)