@@ -24,8 +24,8 @@ CMAKE_DEPENDENT_OPTION(BUILD_REDIS "Build with redis support" ON "BUILD_ORM" OFF
2424CMAKE_DEPENDENT_OPTION(USE_SPDLOG "Allow using the spdlog logging library" OFF "USE_SUBMODULE" OFF )
2525
2626set (DROGON_MAJOR_VERSION 1)
27- set (DROGON_MINOR_VERSION 9 )
28- set (DROGON_PATCH_VERSION 10 )
27+ set (DROGON_MINOR_VERSION 10 )
28+ set (DROGON_PATCH_VERSION 11 )
2929set (DROGON_VERSION
3030 ${DROGON_MAJOR_VERSION} .${DROGON_MINOR_VERSION} .${DROGON_PATCH_VERSION} )
3131set (DROGON_VERSION_STRING "${DROGON_VERSION} " )
@@ -121,6 +121,7 @@ endif()
121121target_include_directories (
122122 ${PROJECT_NAME}
123123 PUBLIC $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR} /lib/inc>
124+ $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR} /lib/inc>
124125 $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR} /orm_lib/inc>
125126 $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR} /nosql_lib/redis/inc>
126127 $<BUILD_INTERFACE:${PROJECT_BINARY_DIR} >
@@ -352,21 +353,21 @@ set(private_headers
352353 third_party/eric-hpack-core/hpack.h
353354 lib/src/MultipartStreamParser.h)
354355
355- if (NOT WIN32 )
356+ if (NOT WIN32 AND NOT CMAKE_SYSTEM_NAME STREQUAL "iOS" )
356357 set (DROGON_SOURCES
357358 ${DROGON_SOURCES}
358359 lib/src/SharedLibManager.cc)
359360 set (private_headers
360361 ${private_headers}
361362 lib/src/SharedLibManager.h)
362- else ( NOT WIN32 )
363+ elseif ( WIN32 )
363364 set (DROGON_SOURCES
364365 ${DROGON_SOURCES}
365366 third_party/mman-win32 /mman.c)
366367 set (private_headers
367368 ${private_headers}
368369 third_party/mman-win32 /mman.h)
369- endif ( NOT WIN32 )
370+ endif ( )
370371
371372if (BUILD_POSTGRESQL)
372373 # find postgres
@@ -520,7 +521,7 @@ execute_process(COMMAND "git" rev-parse HEAD
520521 OUTPUT_VARIABLE GIT_SHA1
521522 ERROR_QUIET OUTPUT_STRIP_TRAILING_WHITESPACE)
522523configure_file ("${PROJECT_SOURCE_DIR} /cmake/templates/version.h.in"
523- "${PROJECT_SOURCE_DIR } /lib/inc/drogon/version.h" @ONLY)
524+ "${CMAKE_CURRENT_BINARY_DIR } /lib/inc/drogon/version.h" @ONLY)
524525
525526if (DROGON_CXX_STANDARD EQUAL 20)
526527 option (USE_COROUTINE "Enable C++20 coroutine support" ON )
@@ -533,6 +534,15 @@ if (BUILD_EXAMPLES)
533534endif (BUILD_EXAMPLES)
534535
535536if (BUILD_CTL)
537+ if (CMAKE_CROSSCOMPILING )
538+ find_program (HOST_DROGON_CTL _drogon_ctl)
539+ if (NOT HOST_DROGON_CTL)
540+ message (FATAL_ERROR "_drogon_ctl not found on host system" )
541+ endif ()
542+ set (DROGON_CTL "${HOST_DROGON_CTL} " )
543+ else (CMAKE_CROSSCOMPILING )
544+ set (DROGON_CTL "$<TARGET_FILE:_drogon_ctl>" )
545+ endif (CMAKE_CROSSCOMPILING )
536546 add_subdirectory (drogon_ctl)
537547endif (BUILD_CTL)
538548
@@ -593,7 +603,7 @@ set(DROGON_HEADERS
593603 lib/inc/drogon/WebSocketConnection.h
594604 lib/inc/drogon/WebSocketController.h
595605 lib/inc/drogon/drogon.h
596- lib/inc/drogon/version .h
606+ ${CMAKE_CURRENT_BINARY_DIR} / lib/inc/drogon/version .h
597607 lib/inc/drogon/drogon_callbacks.h
598608 lib/inc/drogon/PubSubService.h
599609 lib/inc/drogon/drogon_test.h
0 commit comments