SET(CMAKE_BUILD_TYPE "Debug")
ENDIF(NOT CMAKE_BUILD_TYPE)
+#
+# External dependencies
+#
+include(ExternalProject)
+#
+#
IF(WIN32)
# For win32 the build process is very different
SET(ANTCC_GPL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../gpl")
- # expat
- SET(EXPAT_INCLUDE_DIR "c:/Tools/Expat 2.2.10/Source/lib" CACHE STRING "Expat include dir")
- SET(EXPAT_LIBRARY "c:/Tools/Expat 2.2.10/Source/B64r/libexpat.lib" CACHE STRING "Expat library")
+ #
+ # New way fro Expact
+ #
+ ExternalProject_Add(winexpat
+ PREFIX "${CMAKE_BINARY_DIR}/lib"
+ GIT_REPOSITORY https://github.com/libexpat/libexpat.git
+ GIT_TAG R_2_6_2
+ CONFIGURE_COMMAND ${CMAKE_COMMAND}
+ -DCMAKE_INSTALL_PREFIX=${CMAKE_BINARY_DIR}/lib/installed
+ ${CMAKE_BINARY_DIR}/lib/src/winexpat/expat
+ )
+ SET(EXPAT_INCLUDE_DIR "${CMAKE_BINARY_DIR}/lib/installed/include" CACHE STRING "Expat include dir")
+ SET(EXPAT_LIBRARY "${CMAKE_BINARY_DIR}/lib/installed/lib/libexpat.lib" CACHE STRING "Expat library")
+
INCLUDE_DIRECTORIES(${EXPAT_INCLUDE_DIR})
+
ELSE(WIN32)
FIND_PACKAGE(EXPAT REQUIRED)
# ReqIf main entry
#
ADD_EXECUTABLE(reqif reqif.cpp)
-
+add_dependencies(reqif winexpat)
TARGET_LINK_LIBRARIES(reqif reqif_parser libantcc_os libantcc propertylib ${EXPAT_LIBRARY} ltdl)
#
#
MESSAGE(STATUS " Prefix ................. ${CMAKE_INSTALL_PREFIX}")
MESSAGE(STATUS " Bin ................. ${CMAKE_INSTALL_BINDIR}")
MESSAGE(STATUS " Lib ................. ${CMAKE_INSTALL_LIBDIR}")
+MESSAGE(STATUS " Expat ................. ${EXPAT_INCLUDE_DIR}")
MESSAGE(STATUS " Build type ............. ${CMAKE_BUILD_TYPE}")
MESSAGE(STATUS " Build Tests ............ ${ANTCC_BUILD_TESTS}")
MESSAGE(STATUS " Build Docs ............. ${ANTCC_BUILD_DOCS}")