44 lines
1.1 KiB
CMake
44 lines
1.1 KiB
CMake
cmake_minimum_required(VERSION 2.8 FATAL_ERROR)
|
|
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/Modules/")
|
|
project(duckscraper CXX)
|
|
|
|
add_subdirectory(lib/tidy)
|
|
add_subdirectory(lib/curlcpp)
|
|
|
|
include(GetGitRevisionDescription)
|
|
find_package(PugiXML REQUIRED)
|
|
|
|
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -std=c++11 -Wall -Wextra -g -O0 -fno-omit-frame-pointer")
|
|
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -std=c++11 -Wall -Wextra -g -O3 -fomit-frame-pointer")
|
|
|
|
set(DEFAULT_USER_AGENT "DuckScraper")
|
|
set(PROJECT_VERSION_MAJOR "0")
|
|
set(PROJECT_VERSION_MINOR "1")
|
|
set(PROJECT_VERSION_BETA "1")
|
|
get_git_head_revision(GIT_REFSPEC PROJECT_VERSION_GIT)
|
|
|
|
configure_file(
|
|
"${PROJECT_SOURCE_DIR}/src/${PROJECT_NAME}Config.h.in"
|
|
"${PROJECT_BINARY_DIR}/${PROJECT_NAME}Config.h"
|
|
)
|
|
|
|
include_directories(SYSTEM
|
|
lib/tidy/include
|
|
${PUGIXML_INCLUDE_DIR}
|
|
${CURLCPP_SOURCE_DIR}/include
|
|
)
|
|
include_directories(
|
|
src/
|
|
"${PROJECT_BINARY_DIR}"
|
|
)
|
|
|
|
add_executable(${PROJECT_NAME}
|
|
src/main.cpp
|
|
src/htmlretrieve.cpp
|
|
)
|
|
|
|
target_link_libraries(${PROJECT_NAME}
|
|
lib-tidy
|
|
${PUGIXML_LIBRARIES}
|
|
curlcpp
|
|
)
|