Loading CMakeLists.txt +5 −2 Original line number Diff line number Diff line project(libhtmlpp) project(libhtmlpp CXX) cmake_minimum_required(VERSION 3.0) enable_testing () set(LIBV "1.0.0") set(Upstream_VERSION 1.0.0) SET(CMAKE_CXX_FLAGS "-fPIC -Wall") set(CMAKE_CXX_FLAGS "-fPIC -Wall") set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON) configure_file(config.h.in ${CMAKE_CURRENT_BINARY_DIR}/config.h) Loading src/CMakeLists.txt +30 −7 Original line number Diff line number Diff line Loading @@ -3,6 +3,14 @@ set(CMAKE_INCLUDE_CURRENT_DIR_IN_INTERFACE ON) include(GenerateExportHeader) set(headers css.h html.h request.h utils.h exception.h ) set(libhtmlSrcs css.cpp html.cpp Loading @@ -10,16 +18,35 @@ set(libhtmlSrcs exception.cpp ) add_library(htmlpp SHARED ${libhtmlSrcs} ) add_library(htmlpp SHARED ${libhtmlSrcs} ${headers} ) target_compile_definitions(htmlpp PUBLIC -DSHARED) add_library(htmlpp-static STATIC ${libhtmlSrcs} ) add_library(htmlpp-static STATIC ${libhtmlSrcs} ${headers}) generate_export_header(htmlpp) target_link_libraries(htmlpp) target_link_libraries(htmlpp-static) target_include_directories(htmlpp INTERFACE $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}> $<INSTALL_INTERFACE:include/htmlpp> PRIVATE $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/src> ) set_property(TARGET htmlpp APPEND PROPERTY INCLUDE_DIRECTORIES "${CMAKE_CURRENT_LIST_DIR}/include") target_include_directories(htmlpp-static INTERFACE $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}> $<INSTALL_INTERFACE:include/htmlpp> PRIVATE $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/src> ) set_property(TARGET htmlpp-static APPEND PROPERTY INCLUDE_DIRECTORIES "${CMAKE_INSTALL_INCLUDEDIR}") SET(CMAKE_INSTALL_LIBDIR lib CACHE PATH "Output directory for libraries") Loading @@ -37,11 +64,7 @@ endif() install(TARGETS htmlpp-static DESTINATION lib EXPORT htmlppTargets) install(FILES css.h html.h request.h utils.h exception.h ${headers} "${CMAKE_BINARY_DIR}/config.h" "${CMAKE_CURRENT_BINARY_DIR}/htmlpp_export.h" DESTINATION include/htmlpp Loading Loading
CMakeLists.txt +5 −2 Original line number Diff line number Diff line project(libhtmlpp) project(libhtmlpp CXX) cmake_minimum_required(VERSION 3.0) enable_testing () set(LIBV "1.0.0") set(Upstream_VERSION 1.0.0) SET(CMAKE_CXX_FLAGS "-fPIC -Wall") set(CMAKE_CXX_FLAGS "-fPIC -Wall") set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON) configure_file(config.h.in ${CMAKE_CURRENT_BINARY_DIR}/config.h) Loading
src/CMakeLists.txt +30 −7 Original line number Diff line number Diff line Loading @@ -3,6 +3,14 @@ set(CMAKE_INCLUDE_CURRENT_DIR_IN_INTERFACE ON) include(GenerateExportHeader) set(headers css.h html.h request.h utils.h exception.h ) set(libhtmlSrcs css.cpp html.cpp Loading @@ -10,16 +18,35 @@ set(libhtmlSrcs exception.cpp ) add_library(htmlpp SHARED ${libhtmlSrcs} ) add_library(htmlpp SHARED ${libhtmlSrcs} ${headers} ) target_compile_definitions(htmlpp PUBLIC -DSHARED) add_library(htmlpp-static STATIC ${libhtmlSrcs} ) add_library(htmlpp-static STATIC ${libhtmlSrcs} ${headers}) generate_export_header(htmlpp) target_link_libraries(htmlpp) target_link_libraries(htmlpp-static) target_include_directories(htmlpp INTERFACE $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}> $<INSTALL_INTERFACE:include/htmlpp> PRIVATE $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/src> ) set_property(TARGET htmlpp APPEND PROPERTY INCLUDE_DIRECTORIES "${CMAKE_CURRENT_LIST_DIR}/include") target_include_directories(htmlpp-static INTERFACE $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}> $<INSTALL_INTERFACE:include/htmlpp> PRIVATE $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/src> ) set_property(TARGET htmlpp-static APPEND PROPERTY INCLUDE_DIRECTORIES "${CMAKE_INSTALL_INCLUDEDIR}") SET(CMAKE_INSTALL_LIBDIR lib CACHE PATH "Output directory for libraries") Loading @@ -37,11 +64,7 @@ endif() install(TARGETS htmlpp-static DESTINATION lib EXPORT htmlppTargets) install(FILES css.h html.h request.h utils.h exception.h ${headers} "${CMAKE_BINARY_DIR}/config.h" "${CMAKE_CURRENT_BINARY_DIR}/htmlpp_export.h" DESTINATION include/htmlpp Loading