Use optparse-cpp in CMake
This commit is contained in:
parent
bf8813677a
commit
73ddf7fc11
|
@ -29,19 +29,19 @@ if (NOT mstch_FOUND)
|
||||||
include_directories(${source_dir}/include)
|
include_directories(${source_dir}/include)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
ExternalProject_Add(ext-docopt
|
ExternalProject_Add(ext-optparse
|
||||||
GIT_REPOSITORY https://github.com/docopt/docopt.cpp
|
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 ""
|
INSTALL_COMMAND ""
|
||||||
EXCLUDE_FROM_ALL 1
|
EXCLUDE_FROM_ALL 1
|
||||||
)
|
)
|
||||||
|
|
||||||
add_library(docopt IMPORTED STATIC GLOBAL)
|
add_library(cpp-optparse IMPORTED STATIC GLOBAL)
|
||||||
add_dependencies(docopt ext-docopt)
|
add_dependencies(cpp-optparse ext-optparse)
|
||||||
|
|
||||||
ExternalProject_Get_Property(ext-docopt source_dir binary_dir)
|
ExternalProject_Get_Property(ext-optparse source_dir binary_dir)
|
||||||
set_target_properties(docopt PROPERTIES "IMPORTED_LOCATION" "${binary_dir}/${CMAKE_STATIC_LIBRARY_PREFIX}docopt${CMAKE_STATIC_LIBRARY_SUFFIX}")
|
set_target_properties(cpp-optparse PROPERTIES "IMPORTED_LOCATION" "${binary_dir}/${CMAKE_STATIC_LIBRARY_PREFIX}cpp-optparse${CMAKE_STATIC_LIBRARY_SUFFIX}")
|
||||||
include_directories(${source_dir})
|
include_directories(${source_dir})
|
||||||
|
|
||||||
##########################################
|
##########################################
|
||||||
|
|
||||||
set(CMAKE_INSTALL_PREFIX "${CMAKE_CURRENT_BINARY_DIR}")
|
set(CMAKE_INSTALL_PREFIX "${CMAKE_CURRENT_BINARY_DIR}")
|
||||||
|
|
|
@ -0,0 +1,4 @@
|
||||||
|
cmake_minimum_required(VERSION 3.2.2)
|
||||||
|
project(cpp-optparse)
|
||||||
|
|
||||||
|
add_library(cpp-optparse OptionParser.cpp)
|
Loading…
Reference in New Issue