lets just do that

This commit is contained in:
Lily Tsuru 2023-08-21 20:58:16 -04:00
parent c88ab93a10
commit 96eb9c99dd
2 changed files with 49 additions and 45 deletions

View File

@ -10,6 +10,7 @@ function(ssxtools_target target)
target_compile_features(${target} PUBLIC cxx_std_20)
# some sane compiler flags
if(NOT WIN32)
set(_CORE_COMPILE_ARGS -Wall -Wextra)
set(_CORE_LINKER_ARGS "")
@ -22,7 +23,7 @@ function(ssxtools_target target)
set(_CORE_COMPILE_ARGS ${_CORE_COMPILE_ARGS} -flto=thin)
set(_CORE_LINKER_ARGS ${_CORE_LINKER_ARGS} -flto=thin)
target_link_options(${target} PRIVATE -fuse-ld=${SSXTOOLS_LINKER} -flto=thin)
else()
else("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
set(_CORE_COMPILE_ARGS ${_CORE_COMPILE_ARGS} -flto)
set(_CORE_LINKER_ARGS ${_CORE_LINKER_ARGS} -flto)
target_link_options(${target} PRIVATE -fuse-ld=${SSXTOOLS_LINKER} -flto)
@ -56,6 +57,7 @@ function(ssxtools_target target)
target_compile_options(${target} PRIVATE ${_CORE_COMPILE_ARGS})
target_link_options(${target} PRIVATE ${_CORE_LINKER_ARGS})
endif()
endfunction()
function(ssxtools_header_only_target target)
@ -64,10 +66,12 @@ function(ssxtools_header_only_target target)
endfunction()
function(ssxtools_set_alternate_linker)
if(NOT WIN32)
find_program(LINKER_EXECUTABLE ld.${SSXTOOLS_LINKER} ${SSXTOOLS_LINKER})
if(LINKER_EXECUTABLE)
message(STATUS "Using ${SSXTOOLS_LINKER} as linker for ssxtools projects")
else()
message(FATAL_ERROR "Linker ${SSXTOOLS_LINKER} does not exist on your system. Please specify one which does or omit this option from your configure command.")
endif()
endif()
endfunction()

View File

@ -97,7 +97,7 @@ void ThreadFunction(char prefix) {
}
#endif
}
int main(int argc, char** argv) {
int main() {
asio::io_context ioc;
asio::thread_pool pool(26);