Use optparse-cpp in CMake

This commit is contained in:
Robin Jadoul 2016-05-26 15:59:57 +02:00
parent bf8813677a
commit 73ddf7fc11
2 changed files with 11 additions and 7 deletions

View File

@ -29,19 +29,19 @@ if (NOT mstch_FOUND)
include_directories(${source_dir}/include)
endif()
ExternalProject_Add(ext-docopt
GIT_REPOSITORY https://github.com/docopt/docopt.cpp
ExternalProject_Add(ext-optparse
GIT_REPOSITORY https://github.com/weisslj/cpp-optparse
PATCH_COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/cmake/OptParse.cmakelists" "${CMAKE_CURRENT_BINARY_DIR}/ext-optparse-prefix/src/ext-optparse/CMakeLists.txt"
INSTALL_COMMAND ""
EXCLUDE_FROM_ALL 1
)
add_library(docopt IMPORTED STATIC GLOBAL)
add_dependencies(docopt ext-docopt)
add_library(cpp-optparse IMPORTED STATIC GLOBAL)
add_dependencies(cpp-optparse ext-optparse)
ExternalProject_Get_Property(ext-docopt source_dir binary_dir)
set_target_properties(docopt PROPERTIES "IMPORTED_LOCATION" "${binary_dir}/${CMAKE_STATIC_LIBRARY_PREFIX}docopt${CMAKE_STATIC_LIBRARY_SUFFIX}")
ExternalProject_Get_Property(ext-optparse source_dir binary_dir)
set_target_properties(cpp-optparse PROPERTIES "IMPORTED_LOCATION" "${binary_dir}/${CMAKE_STATIC_LIBRARY_PREFIX}cpp-optparse${CMAKE_STATIC_LIBRARY_SUFFIX}")
include_directories(${source_dir})
##########################################
set(CMAKE_INSTALL_PREFIX "${CMAKE_CURRENT_BINARY_DIR}")

View File

@ -0,0 +1,4 @@
cmake_minimum_required(VERSION 3.2.2)
project(cpp-optparse)
add_library(cpp-optparse OptionParser.cpp)