mirror of https://github.com/aria2/aria2
fix typo that droped 3/4 of the srouce
generate config.h Signed-off-by: Rachel Powers <508861+Ryex@users.noreply.github.com>pull/2045/head
parent
8f57b06689
commit
fb7c8d2ee4
472
CMakeLists.txt
472
CMakeLists.txt
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,22 @@
|
|||
function(config_h_add_compile_definitions definitions)
|
||||
set(${PROJECT_NAME}_CONFIG_H_definitions ${${PROJECT_NAME}_CONFIG_H_definitions} ${definitions} PARENT_SCOPE)
|
||||
endfunction()
|
||||
|
||||
function(config_h_generate_header name)
|
||||
write_file(${CMAKE_CURRENT_BINARY_DIR}/${name}.h.cmake.in "/* config.h.in. Generated from cmake*/\n")
|
||||
foreach(def ${${PROJECT_NAME}_CONFIG_H_definitions})
|
||||
set(def_var ${def})
|
||||
string(REPLACE "=" ";" def_var ${def_var})
|
||||
list(POP_FRONT def_var def_name)
|
||||
if(def_var)
|
||||
set(${def_name}_config_h_val ${def_var})
|
||||
else()
|
||||
set(${def_name}_config_h_val "${${def_name}}")
|
||||
string(REPLACE "yes" "1" ${def_name}_config_h_val ${${def_name}_config_h_val})
|
||||
string(REPLACE "ON" "1" ${def_name}_config_h_val ${${def_name}_config_h_val})
|
||||
string(REPLACE "TRUE" "1" ${def_name}_config_h_val ${${def_name}_config_h_val})
|
||||
endif()
|
||||
write_file(${CMAKE_CURRENT_BINARY_DIR}/${name}.h.cmake.in "#define ${def_name} @${def_name}_config_h_val@\n" APPEND)
|
||||
endforeach()
|
||||
configure_file(${CMAKE_CURRENT_BINARY_DIR}/${name}.h.cmake.in ${name}.h)
|
||||
endfunction()
|
|
@ -1,5 +1,26 @@
|
|||
project(wslay LANGUAGES CXX C VERSION 1.1.1)
|
||||
|
||||
include(GenerateConfigH)
|
||||
|
||||
config_h_add_compile_definitions(PACKAGE="${PROJECT_NAME}")
|
||||
config_h_add_compile_definitions(PACKAGE_NAME="${PROJECT_NAME}")
|
||||
config_h_add_compile_definitions(PACKAGE_STRING="${PROJECT_NAME} ${PROJECT_VERSION}")
|
||||
config_h_add_compile_definitions(PACKAGE_TARNAME="${PROJECT_NAME}")
|
||||
config_h_add_compile_definitions(PACKAGE_URL="${PROJECT_HOMEPAGE_URL}")
|
||||
config_h_add_compile_definitions(PACKAGE_BUGREPORT="t-tujikawa@users.sourceforge.net")
|
||||
config_h_add_compile_definitions(PACKAGE_VERSION="${PROJECT_VERSION}")
|
||||
config_h_add_compile_definitions(VERSION="${PROJECT_VERSION}")
|
||||
config_h_add_compile_definitions(HOST="${CMAKE_HOST_SYSTEM_PROCESSOR}")
|
||||
config_h_add_compile_definitions(BUILD="${CMAKE_HOST_SYSTEM_PROCESSOR}")
|
||||
config_h_add_compile_definitions(TARGET="${CMAKE_SYSTEM_PROCESSOR}")
|
||||
|
||||
add_link_options(${EXTRALIBS})
|
||||
|
||||
config_h_generate_header(config)
|
||||
# pickup the generated config.h
|
||||
include_directories(${CMAKE_CURRENT_BINARY_DIR})
|
||||
add_compile_definitions(HAVE_CONFIG_H)
|
||||
|
||||
add_subdirectory(lib)
|
||||
add_subdirectory(tests)
|
||||
|
||||
|
|
|
@ -26,8 +26,7 @@ set(WSLAY_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/includes)
|
|||
|
||||
|
||||
add_library(wslay STATIC ${wslay_STAT_SRCS})
|
||||
target_compile_definitions(wslay PUBLIC PACKAGE_VERSION="${PROJECT_VERSION}")
|
||||
target_compile_definitions(wslay PUBLIC PACKAGE="${PROJECT_NAME}")
|
||||
|
||||
target_include_directories(wslay PUBLIC ${WSLAY_INCLUDE_DIR})
|
||||
target_include_directories(wslay INTERFACE ${WSLAY_INCLUDE_DIR})
|
||||
|
||||
|
|
1008
src/CMakeLists.txt
1008
src/CMakeLists.txt
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue